Details

Time bar (total: 29.1s)

analyze1.4s (4.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0499722
1499722
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
31.2%68.7%0.1%5
31.2%59.3%9.5%6
34.3%54.6%11%7
34.3%49.2%16.5%8
35.9%46.4%17.7%9
35.9%42.1%22%10
36.7%40.6%22.7%11
36.7%39.1%24.2%12
37.1%38.3%24.7%13
37.1%36.7%26.2%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample651.0ms (2.2%)

Algorithm
intervals
Results
504.0ms150×body8192exit
60.0ms101×body1024nan
26.0ms256×body128valid
14.0ms41×body512nan
9.0ms27×body256nan
1.0msbody2048nan
1.0msbody128nan
0.0msbody128overflowed
0.0msbody128invalid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify205.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (194.0ms)

IterNodesCost
0489611
1489611

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 2
Compiler

Compiled 22 to 17 computations (22.7% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(pow.f64 l (exp.f64 w))

rewrite21.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×times-frac_binary64_766
20×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
15×unpow-prod-down_binary64_839
associate-/l*_binary64_705
add-exp-log_binary64_798 sqr-pow_binary64_732
add-cbrt-cube_binary64_796
associate-/r*_binary64_704 div-exp_binary64_811 pow1_binary64_821 pow-unpow_binary64_837
add-log-exp_binary64_799 pow-exp_binary64_828 pow-to-exp_binary64_829
frac-2neg_binary64_771 cbrt-undiv_binary64_794 div-inv_binary64_757 clear-num_binary64_759 pow-pow_binary64_832
Counts
2 → 62
Calls

2 calls:

10.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
4.0ms
(pow.f64 l (exp.f64 w))

series1.0s (3.5%)

Counts
2 → 18
Calls

2 calls:

641.0ms
(pow.f64 l (exp.f64 w))
373.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
Compiler

Compiled 526 to 342 computations (35% saved)

simplify126.0ms (0.4%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
049741490
149741490

prune147.0ms (0.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New75580
Fresh101
Picked101
Done000
Total77582
Error
0.1b
Counts
82 → 5
Compiler

Compiled 1338 to 398 computations (70.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.4b
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))

rewrite195.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
207×add-sqr-sqrt_binary64_782
206×times-frac_binary64_766
134×unpow-prod-down_binary64_839
109×add-exp-log_binary64_798
96×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
83×cbrt-prod_binary64_791
67×sqrt-prod_binary64_776
64×associate-*r*_binary64_700
48×div-exp_binary64_811
45×unswap-sqr_binary64_728
40×prod-exp_binary64_809
35×sqr-pow_binary64_732
19×add-cbrt-cube_binary64_796
18×pow-exp_binary64_828 pow-to-exp_binary64_829
14×associate-*l*_binary64_701
10×associate-/l*_binary64_705 pow1_binary64_821
cbrt-undiv_binary64_794 cbrt-unprod_binary64_793
associate-/r*_binary64_704 pow-unpow_binary64_837 pow-pow_binary64_832
add-log-exp_binary64_799
div-inv_binary64_757
sqrt-pow1_binary64_778 pow1/2_binary64_840 sqrt-pow2_binary64_779
frac-2neg_binary64_771 associate-*l/_binary64_703 frac-times_binary64_770 associate-*r/_binary64_702 clear-num_binary64_759 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
4 → 305
Calls

4 calls:

74.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))
15.0ms
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))
7.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
6.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

series1.4s (4.9%)

Counts
4 → 36
Calls

4 calls:

525.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))
466.0ms
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))
217.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
215.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
Compiler

Compiled 2024 to 1081 computations (46.6% saved)

simplify282.0ms (1%)

Algorithm
egg-herbie
Counts
341 → 341
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
0523911454

prune651.0ms (2.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3383341
Fresh224
Picked101
Done000
Total3415346
Error
0.0b
Counts
346 → 5
Compiler

Compiled 10896 to 1823 computations (83.3% saved)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
0.6b
(cbrt.f64 (sqrt.f64 l))
0.6b
(cbrt.f64 (sqrt.f64 l))
0.6b
(cbrt.f64 (sqrt.f64 l))

rewrite52.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
58×cbrt-prod_binary64_791
44×add-sqr-sqrt_binary64_782
29×sqrt-prod_binary64_776
22×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
11×swap-sqr_binary64_727 pow1_binary64_821
pow1/3_binary64_842 unswap-sqr_binary64_728 associate-*r*_binary64_700 associate-*l*_binary64_701
add-exp-log_binary64_798
add-log-exp_binary64_799 add-cbrt-cube_binary64_796
pow-sqr_binary64_733 pow-prod-up_binary64_830 pow-prod-down_binary64_831
pow2_binary64_841 prod-exp_binary64_809 pow-plus_binary64_823 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
4 → 98
Calls

4 calls:

18.0ms
(*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
3.0ms
(cbrt.f64 (sqrt.f64 l))
3.0ms
(cbrt.f64 (sqrt.f64 l))
3.0ms
(cbrt.f64 (sqrt.f64 l))

series411.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

107.0ms
(cbrt.f64 (sqrt.f64 l))
104.0ms
(cbrt.f64 (sqrt.f64 l))
101.0ms
(*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
99.0ms
(cbrt.f64 (sqrt.f64 l))
Compiler

Compiled 868 to 454 computations (47.7% saved)

simplify134.0ms (0.5%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
052901109

prune234.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1100110
Fresh044
Picked011
Done000
Total1105115
Error
0.0b
Counts
115 → 5
Compiler

Compiled 4342 to 575 computations (86.8% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.4b
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))))
3.9b
(exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))))

rewrite218.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
214×add-sqr-sqrt_binary64_782
210×times-frac_binary64_766
173×exp-sum_binary64_806 log-prod_binary64_846
130×unpow-prod-down_binary64_839
94×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
80×cbrt-prod_binary64_791
67×associate-*r*_binary64_700
65×sqrt-prod_binary64_776
50×unswap-sqr_binary64_728
35×sqr-pow_binary64_732
20×add-exp-log_binary64_798
14×associate-*l*_binary64_701
11×add-cbrt-cube_binary64_796 pow1_binary64_821
10×prod-exp_binary64_809
div-exp_binary64_811 pow-unpow_binary64_837 pow-pow_binary64_832
exp-prod_binary64_812 add-log-exp_binary64_799 pow-exp_binary64_828 pow-to-exp_binary64_829 cbrt-unprod_binary64_793
log-div_binary64_847 exp-diff_binary64_808 div-inv_binary64_757
cbrt-undiv_binary64_794 sqrt-pow1_binary64_778 pow1/2_binary64_840 sqrt-pow2_binary64_779
associate-*l/_binary64_703 rem-exp-log_binary64_800 log-pow_binary64_849 frac-times_binary64_770 associate-*r/_binary64_702 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
4 → 276
Calls

4 calls:

92.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))))
22.0ms
(exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))))
7.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
7.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

series2.4s (8.3%)

Counts
4 → 36
Calls

4 calls:

1.3s
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w))))))
682.0ms
(exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (cbrt.f64 (exp.f64 w)))))
235.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
234.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
Compiler

Compiled 2500 to 1304 computations (47.8% saved)

simplify325.0ms (1.1%)

Algorithm
egg-herbie
Counts
312 → 312
Iterations

Useful iterations: 0 (121.0ms)

IterNodesCost
0506812010

prune641.0ms (2.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3093312
Fresh123
Picked011
Done101
Total3116317
Error
0.0b
Counts
317 → 6
Compiler

Compiled 11029 to 1448 computations (86.9% saved)

regimes481.0ms (1.7%)

Accuracy

Total 0.2b remaining (77.4%)

Threshold costs 0.2b (77.4%)

Compiler

Compiled 2954 to 1564 computations (47.1% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01223
11223

end0.0ms (0%)

sample17.9s (61.6%)

Algorithm
intervals
Results
12.7s4514×body8192exit
1.6s3122×body1024nan
746.0ms8000×body128valid
459.0ms1586×body512nan
134.0ms749×body256nan
31.0ms334×body128nan
14.0ms121×body128overflowed
10.0ms108×body128invalid
8.0ms10×body2048nan
3.0msbody4096nan
Compiler

Compiled 1001 to 533 computations (46.8% saved)

Profiling

Loading profile data...