Details

Time bar (total: 10.6s)

analyze2.2s (21.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 28 to 19 computations (32.1% saved)

sample83.0ms (0.8%)

Algorithm
intervals
Results
14.0ms256×body128valid
12.0ms227×body128invalid
Compiler

Compiled 63 to 45 computations (28.6% saved)

simplify658.0ms (6.2%)

Algorithm
egg-herbie
Rules
1149×distribute-rgt-in_binary64
1082×distribute-lft-in_binary64
1054×unsub-neg_binary64
545×sub-neg_binary64
514×associate-*l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01928
13628
28728
324828
465528
5124928
6177528
7205428
8239928
9268028
10259028
11259828
12260228
13273228
14289128
15289228
16289428
17289428
18442628
19304228
20305028
21306228
22306628
23306628
24307428
25313028
26327828
27334228
28333028
29333028
30333028
31337028
32333928
33333928
34285128
35266228

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
3.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.3b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
Compiler

Compiled 81 to 54 computations (33.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 a (*.f64 b c))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
0.1b
(*.f64 (+.f64 a (*.f64 b c)) c)
5.7b
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)

rewrite125.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
14×associate-*l/_binary64
11×add-cbrt-cube_binary64
11×add-log-exp_binary64
11×add-exp-log_binary64
11×pow1_binary64
Counts
4 → 69
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
9.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
8.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
3.0ms
(+.f64 a (*.f64 b c))
Compiler

Compiled 2115 to 462 computations (78.2% saved)

series364.0ms (3.4%)

Error
0.3b
Counts
4 → 108
Calls

4 calls:

200.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
59.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
40.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
29.0ms
(+.f64 a (*.f64 b c))
Compiler

Compiled 4747 to 3189 computations (32.8% saved)

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
388×cancel-sign-sub-inv_binary64
310×distribute-rgt-neg-in_binary64
262×distribute-lft-neg-in_binary64
253×neg-sub0_binary64
250×neg-mul-1_binary64
Counts
177 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01603461
15123023
219042999
340402999
449772999

prune81.0ms (0.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1218129
Fresh000
Picked101
Done000
Total1228130
Error
0.2b
Counts
130 → 8
Alt Table
StatusErrorProgram
16.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 b (*.f64 c c)))))
52.3b
(*.f64 2 (neg.f64 (*.f64 a (*.f64 i c))))
37.2b
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 i (*.f64 (*.f64 i (+.f64 a (*.f64 b c))) (*.f64 (*.f64 c c) (+.f64 a (*.f64 b c)))))) (+.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) (+.f64 (*.f64 t z) (*.f64 x y)))))
3.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) i)))
5.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))
9.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
35.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) (sqrt.f64 i))) (sqrt.f64 i))))
29.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))) (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))))
Compiler

Compiled 2107 to 669 computations (68.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.7b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) i)
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))

rewrite177.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
68×associate-*r/_binary64
60×cbrt-div_binary64
40×associate-*l/_binary64
30×flip-+_binary64
30×flip3-+_binary64
Counts
4 → 80
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) i)
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
Compiler

Compiled 4482 to 757 computations (83.1% saved)

series349.0ms (3.3%)

Error
0.2b
Counts
4 → 66
Calls

4 calls:

72.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
71.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
70.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) i)
68.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
Compiler

Compiled 8277 to 4811 computations (41.9% saved)

simplify136.0ms (1.3%)

Algorithm
egg-herbie
Rules
658×times-frac_binary64
404×distribute-rgt-in_binary64
393×distribute-lft-in_binary64
306×associate-*l*_binary64
209×associate-*r*_binary64
Counts
146 → 134
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02284115
15303875
215593770
342593434
456363434

prune153.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1331134
Fresh167
Picked101
Done000
Total1357142
Error
0.2b
Counts
142 → 7
Alt Table
StatusErrorProgram
16.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 b (*.f64 c c)))))
3.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
52.3b
(*.f64 2 (neg.f64 (*.f64 a (*.f64 i c))))
37.2b
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 i (*.f64 (*.f64 i (+.f64 a (*.f64 b c))) (*.f64 (*.f64 c c) (+.f64 a (*.f64 b c)))))) (+.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) (+.f64 (*.f64 t z) (*.f64 x y)))))
5.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))
9.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
29.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))) (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))))
Compiler

Compiled 4212 to 1097 computations (74% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))

rewrite192.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
86×associate-*r/_binary64
60×cbrt-div_binary64
30×flip-+_binary64
30×flip3-+_binary64
28×frac-times_binary64
Counts
4 → 81
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
Compiler

Compiled 4494 to 747 computations (83.4% saved)

series356.0ms (3.4%)

Error
0.2b
Counts
4 → 66
Calls

4 calls:

74.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
72.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))
71.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
71.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
Compiler

Compiled 8277 to 4978 computations (39.9% saved)

simplify159.0ms (1.5%)

Algorithm
egg-herbie
Rules
658×times-frac_binary64
334×distribute-rgt-in_binary64
321×distribute-lft-in_binary64
270×associate-*r*_binary64
270×associate-*l*_binary64
Counts
147 → 130
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02425513
15934583
215034388
338384052
451714052

prune156.0ms (1.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1282130
Fresh066
Picked011
Done000
Total1289137
Error
0.2b
Counts
137 → 9
Alt Table
StatusErrorProgram
16.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 b (*.f64 c c)))))
3.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
52.3b
(*.f64 2 (neg.f64 (*.f64 a (*.f64 i c))))
37.2b
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 i (*.f64 (*.f64 i (+.f64 a (*.f64 b c))) (*.f64 (*.f64 c c) (+.f64 a (*.f64 b c)))))) (+.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) (+.f64 (*.f64 t z) (*.f64 x y)))))
5.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))
3.7b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))) (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b)))))) (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b)))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
9.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
20.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 c (-.f64 (*.f64 a a) (*.f64 b (*.f64 c (*.f64 c b)))))) (cbrt.f64 (-.f64 a (*.f64 c b)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
29.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))) (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))))
Compiler

Compiled 4045 to 1107 computations (72.6% saved)

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
9.9b
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))

rewrite119.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
cbrt-div_binary64
associate-*r/_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-prod_binary64
Counts
4 → 44
Calls

4 calls:

4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
4.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
Compiler

Compiled 2992 to 422 computations (85.9% saved)

series445.0ms (4.2%)

Error
0.2b
Counts
4 → 66
Calls

4 calls:

88.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
87.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
86.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))
73.0ms
(cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))
Compiler

Compiled 13814 to 6650 computations (51.9% saved)

simplify215.0ms (2%)

Algorithm
egg-herbie
Rules
575×unswap-sqr_binary64
321×associate-*r*_binary64
316×associate-*l*_binary64
216×exp-sum_binary64
194×div-exp_binary64
Counts
110 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562577
13662489
28032325
328871901
444081901
549391901
649211901
748201901
851131901

prune85.0ms (0.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New83083
Fresh077
Picked011
Done011
Total83992
Error
0.2b
Counts
92 → 9
Alt Table
StatusErrorProgram
16.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 b (*.f64 c c)))))
3.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
52.3b
(*.f64 2 (neg.f64 (*.f64 a (*.f64 i c))))
37.2b
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 i (*.f64 (*.f64 i (+.f64 a (*.f64 b c))) (*.f64 (*.f64 c c) (+.f64 a (*.f64 b c)))))) (+.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) (+.f64 (*.f64 t z) (*.f64 x y)))))
5.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))
3.7b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))) (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b)))))) (cbrt.f64 (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b)))))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
9.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
20.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 c (-.f64 (*.f64 a a) (*.f64 b (*.f64 c (*.f64 c b)))))) (cbrt.f64 (-.f64 a (*.f64 c b)))) (cbrt.f64 (*.f64 c (+.f64 a (*.f64 b c))))) (*.f64 i (cbrt.f64 (*.f64 c (+.f64 a (*.f64 c b))))))))
29.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))) (sqrt.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))))
Compiler

Compiled 2845 to 596 computations (79.1% saved)

regimes2.3s (21.3%)

Accuracy

Total 0.4b remaining (34.5%)

Threshold costs 0.4b (34.5%)

Compiler

Compiled 46188 to 26108 computations (43.5% saved)

bsearch4.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040139
165139
297139
3130139
4148139
5155139
6156139
7156139

end27.0ms (0.3%)

Remove

(sort z t)

(sort x y)

Compiler

Compiled 505 to 180 computations (64.4% saved)

sample2.0s (18.6%)

Algorithm
intervals
Results
458.0ms8000×body128valid
400.0ms7018×body128invalid
Compiler

Compiled 502 to 259 computations (48.4% saved)

Profiling

Loading profile data...