Details

Time bar (total: 4.2s)

analyze32.0ms (0.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
75%25%0%5
87.5%12.5%0%6
93.7%6.2%0%7
96.8%3.1%0%8
98.4%1.6%0%9
99.2%0.8%0%10
99.6%0.4%0%11
99.8%0.2%0%12
99.9%0.1%0%13
99.9%0.1%0.1%14
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample30.0ms (0.7%)

Algorithm
intervals
Results
8.0ms36×body1024valid
7.0ms143×body128valid
6.0ms49×body512valid
2.0ms28×body256valid
Compiler

Compiled 34 to 28 computations (17.6% saved)

simplify15.0ms (0.4%)

Algorithm
egg-herbie
Rules
44×sub-neg_binary64
41×cancel-sign-sub-inv_binary64
28×distribute-rgt-in_binary64
28×unsub-neg_binary64
25×associate--r+_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12222
23822
35922
410122
516522
619822
721722
821622
919222

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
8.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
8.5b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
Compiler

Compiled 48 to 39 computations (18.8% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1 (-.f64 x 1))
0.0b
(/.f64 1 (+.f64 x 1))
0.0b
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
1.9b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))

rewrite228.0ms (5.5%)

Algorithm
rewrite-expression-head
Error
8.2b
Rules
112×*-un-lft-identity_binary64
74×times-frac_binary64
72×add-sqr-sqrt_binary64
39×add-cube-cbrt_binary64
26×cancel-sign-sub-inv_binary64
Counts
4 → 161
Calls

4 calls:

35.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
19.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
4.0ms
(/.f64 1 (-.f64 x 1))
4.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 3272 to 2646 computations (19.1% saved)

series69.0ms (1.7%)

Error
0.1b
Counts
4 → 48
Calls

4 calls:

15.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
11.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
9.0ms
(/.f64 1 (-.f64 x 1))
9.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 1486 to 1208 computations (18.7% saved)

simplify130.0ms (3.1%)

Algorithm
egg-herbie
Rules
347×distribute-rgt-in_binary64
289×associate-/l*_binary64
286×associate-*l/_binary64
284×distribute-lft-in_binary64
216×times-frac_binary64
Counts
209 → 176
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02673324
16773234
218503198
344083196
449313196

prune66.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1733176
Fresh000
Picked011
Done000
Total1734177
Error
0.1b
Counts
177 → 4
Alt Table
StatusErrorProgram
8.5b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
26.2b
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
29.4b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1)))) 3))
31.9b
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
Compiler

Compiled 2034 to 1591 computations (21.8% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
0.2b
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
6.0b
(+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)
13.3b
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))

rewrite247.0ms (5.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
28×*-un-lft-identity_binary64
17×flip-+_binary64
17×flip3-+_binary64
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
Counts
4 → 88
Calls

4 calls:

53.0ms
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
22.0ms
(+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)
16.0ms
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
13.0ms
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
Compiler

Compiled 5014 to 4017 computations (19.9% saved)

series93.0ms (2.2%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

17.0ms
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
17.0ms
(+.f64 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)) 1)
14.0ms
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
13.0ms
(+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))
Compiler

Compiled 2803 to 2281 computations (18.6% saved)

simplify142.0ms (3.4%)

Algorithm
egg-herbie
Rules
327×distribute-rgt-in_binary64
310×distribute-lft-in_binary64
244×associate-*l*_binary64
237×times-frac_binary64
221×associate-*r*_binary64
Counts
136 → 99
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02105198
17814425
234953718
347553716
453693716

prune98.0ms (2.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New96399
Fresh022
Picked101
Done011
Total976103
Error
0.0b
Counts
103 → 6
Alt Table
StatusErrorProgram
31.9b
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
12.7b
(*.f64 (*.f64 (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)))))
8.5b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
29.4b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1)))) 3))
29.3b
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))
31.8b
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (/.f64 2 (*.f64 x x))) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
Compiler

Compiled 3949 to 3121 computations (21% saved)

localize24.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))
6.0b
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
6.0b
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
6.0b
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))

rewrite120.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
10×add-log-exp_binary64
associate-+r+_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
4 → 49
Calls

4 calls:

6.0ms
(cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))
4.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
4.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
4.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
Compiler

Compiled 4068 to 3358 computations (17.5% saved)

series139.0ms (3.3%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

23.0ms
(cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))
22.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
22.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
20.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
Compiler

Compiled 5181 to 4354 computations (16% saved)

simplify117.0ms (2.8%)

Algorithm
egg-herbie
Rules
489×distribute-rgt-in_binary64
459×distribute-lft-in_binary64
404×cancel-sign-sub-inv_binary64
264×distribute-neg-in_binary64
253×associate-*l*_binary64
Counts
91 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01142537
12922402
28312306
333612090
448962090
549222090

prune117.0ms (2.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh044
Picked101
Done011
Total76682
Error
0.0b
Counts
82 → 6
Alt Table
StatusErrorProgram
39.6b
(*.f64 (*.f64 (cbrt.f64 (*.f64 1 (/.f64 (log.f64 (exp.f64 (+.f64 -1 (+.f64 (/.f64 (+.f64 x -1) (+.f64 x 1)) (/.f64 2 x))))) (+.f64 x -1)))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)))))
8.5b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
29.4b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1)))) 3))
31.9b
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
29.3b
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))
31.8b
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (/.f64 2 (*.f64 x x))) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
Compiler

Compiled 4758 to 3870 computations (18.7% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))
0.2b
(pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)
6.0b
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
23.4b
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))

rewrite234.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
51×*-un-lft-identity_binary64
34×times-frac_binary64
34×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
21×cube-prod_binary64
Counts
4 → 122
Calls

4 calls:

21.0ms
(*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))
9.0ms
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))
7.0ms
(pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)
4.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
Compiler

Compiled 3710 to 3073 computations (17.2% saved)

series99.0ms (2.4%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

22.0ms
(pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)
18.0ms
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))
16.0ms
(+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1)))
14.0ms
(*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))
Compiler

Compiled 1707 to 1491 computations (12.7% saved)

simplify220.0ms (5.3%)

Algorithm
egg-herbie
Rules
392×unswap-sqr_binary64
293×log-prod_binary64
218×distribute-rgt-in_binary64
186×distribute-lft-in_binary64
185×sqr-pow_binary64
Counts
170 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03015868
19745499
232585320
345035320
449015320

prune85.0ms (2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1220122
Fresh044
Picked011
Done011
Total1226128
Error
0.0b
Counts
128 → 6
Alt Table
StatusErrorProgram
39.6b
(*.f64 (*.f64 (cbrt.f64 (*.f64 1 (/.f64 (log.f64 (exp.f64 (+.f64 -1 (+.f64 (/.f64 (+.f64 x -1) (+.f64 x 1)) (/.f64 2 x))))) (+.f64 x -1)))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1))))) (cbrt.f64 (*.f64 1 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)))))
8.5b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
29.4b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1)))) 3))
31.9b
(+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (pow.f64 x 5)))
29.3b
(cbrt.f64 (*.f64 1 (pow.f64 (/.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 -2 x) (/.f64 1 (+.f64 x 1))) (+.f64 x -1))) (+.f64 x -1)) 3)))
31.8b
(/.f64 (*.f64 (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1))) (/.f64 2 (*.f64 x x))) (*.f64 (+.f64 x -1) (+.f64 (/.f64 2 x) (/.f64 1 (+.f64 x 1)))))
Compiler

Compiled 2459 to 1990 computations (19.1% saved)

regimes574.0ms (13.7%)

Accuracy

Total 0.5b remaining (88.5%)

Threshold costs 0.5b (88.5%)

Compiler

Compiled 6868 to 5578 computations (18.8% saved)

bsearch6.0ms (0.1%)

Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
19×+-commutative_binary64
15×*-commutative_binary64
12×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041135
172135
292135
3116135
4129135
5135135
6137135
7134135

end2.0ms (0%)

Compiler

Compiled 92 to 72 computations (21.7% saved)

sample1.2s (29.8%)

Algorithm
intervals
Results
338.0ms4423×body128valid
237.0ms1311×body1024valid
215.0ms1509×body512valid
72.0ms757×body256valid
Compiler

Compiled 281 to 227 computations (19.2% saved)

Profiling

Loading profile data...