Details

Time bar (total: 18.9s)

analyze628.0ms (3.3%)

Algorithm
search
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)

sample348.0ms (1.8%)

Algorithm
intervals
Results
266.0ms147×body8192exit
35.0ms107×body1024nan
14.0ms256×body128valid
9.0ms47×body512nan
3.0ms28×body256nan
1.0ms13×body128nan
0.0msbody128overflowed
0.0msbody2048nan
0.0msbody128invalid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify193.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
0489611
1489611

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 17 computations (22.7% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.4b
(pow.f64 l (exp.f64 w))
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
0.4b
(pow.f64 l (exp.f64 w))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 associate-*r*_binary64_700 unpow-prod-down_binary64_839
add-exp-log_binary64_798
add-cbrt-cube_binary64_796
unswap-sqr_binary64_728 prod-exp_binary64_809 associate-*l*_binary64_701 sqr-pow_binary64_732 pow1_binary64_821 pow-unpow_binary64_837
associate-*l/_binary64_703 add-log-exp_binary64_799 pow-exp_binary64_828 pow-to-exp_binary64_829
exp-diff_binary64_808 neg-sub0_binary64_755 exp-neg_binary64_807 cbrt-unprod_binary64_793 *-commutative_binary64_691 pow-pow_binary64_832
Counts
2 → 44
Calls

4 calls:

9.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
2.0ms
(pow.f64 l (exp.f64 w))
0.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
0.0ms
(pow.f64 l (exp.f64 w))

series365.0ms (1.9%)

Counts
2 → 18
Calls

2 calls:

218.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
147.0ms
(pow.f64 l (exp.f64 w))
Compiler

Compiled 582 to 406 computations (30.2% saved)

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
04971996
14971996

prune109.0ms (0.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New56662
Fresh101
Picked101
Done000
Total58664
Error
0.1b
Counts
64 → 6
Compiler

Compiled 1072 to 362 computations (66.2% saved)

localize10.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

rewrite86.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
215×cbrt-prod_binary64_791
177×times-frac_binary64_766
176×add-sqr-sqrt_binary64_782
106×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
73×unpow-prod-down_binary64_839
31×sqr-pow_binary64_732
28×swap-sqr_binary64_727 associate-*r*_binary64_700 associate-*l*_binary64_701
25×unswap-sqr_binary64_728
11×pow1_binary64_821
pow1/3_binary64_842
div-inv_binary64_757 cbrt-div_binary64_792
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 associate-*l/_binary64_703 prod-exp_binary64_809 pow-plus_binary64_823 frac-times_binary64_770 associate-*r/_binary64_702 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
4 → 232
Calls

8 calls:

30.0ms
(*.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
7.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
5.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
5.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

series1.9s (10.1%)

Counts
4 → 33
Calls

4 calls:

575.0ms
(*.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
453.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
447.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
438.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
Compiler

Compiled 2123 to 1161 computations (45.3% saved)

simplify154.0ms (0.8%)

Algorithm
egg-herbie
Counts
265 → 265
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049728843
149728843

prune286.0ms (1.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2641265
Fresh055
Picked101
Done000
Total2656271
Error
0.1b
Counts
271 → 6
Compiler

Compiled 10037 to 1624 computations (83.8% saved)

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.2b
(log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
0.2b
(*.f64 (exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.4b
(pow.f64 l (exp.f64 w))
0.4b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
4.1b
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))

rewrite35.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
63×times-frac_binary64_766
50×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 exp-sum_binary64_806 log-prod_binary64_846 add-sqr-sqrt_binary64_782
33×unpow-prod-down_binary64_839
25×distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 cbrt-prod_binary64_791
11×sqr-pow_binary64_732
add-exp-log_binary64_798 add-log-exp_binary64_799 pow1_binary64_821 pow-unpow_binary64_837
add-cbrt-cube_binary64_796
div-inv_binary64_757
pow-exp_binary64_828 pow-to-exp_binary64_829 pow-pow_binary64_832
pow1/3_binary64_842 exp-prod_binary64_812 rem-exp-log_binary64_800 exp-to-pow_binary64_822 cbrt-div_binary64_792
Counts
4 → 128
Calls

8 calls:

8.0ms
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))
5.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
2.0ms
(pow.f64 l (exp.f64 w))
2.0ms
(pow.f64 l (exp.f64 w))
0.0ms
(*.f64 (exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))

series1.1s (5.9%)

Counts
4 → 33
Calls

4 calls:

433.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
387.0ms
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))
154.0ms
(pow.f64 l (exp.f64 w))
147.0ms
(pow.f64 l (exp.f64 w))
Compiler

Compiled 1683 to 1085 computations (35.5% saved)

simplify107.0ms (0.6%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049373507
149373507

prune165.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1592161
Fresh055
Picked101
Done000
Total1607167
Error
0.1b
Counts
167 → 7
Compiler

Compiled 4594 to 1394 computations (69.7% saved)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.0b
(/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))
0.0b
(sqrt.f64 (exp.f64 w))
0.0b
(sqrt.f64 (exp.f64 w))
0.4b
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.4b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w)))
4.1b
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))

rewrite47.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
75×times-frac_binary64_766
61×unpow-prod-down_binary64_839
59×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
50×exp-sum_binary64_806 log-prod_binary64_846
37×cbrt-prod_binary64_791
25×distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710
15×sqr-pow_binary64_732
pow-unpow_binary64_837
add-exp-log_binary64_798
add-log-exp_binary64_799
pow-exp_binary64_828 pow1_binary64_821
add-cbrt-cube_binary64_796
sqrt-prod_binary64_776 div-inv_binary64_757 pow-to-exp_binary64_829
pow-pow_binary64_832
pow1/3_binary64_842 exp-prod_binary64_812 rem-exp-log_binary64_800 exp-to-pow_binary64_822 cbrt-div_binary64_792
Counts
4 → 149
Calls

8 calls:

8.0ms
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))
7.0ms
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w)))
4.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
2.0ms
(pow.f64 l (exp.f64 w))
0.0ms
(sqrt.f64 (exp.f64 w))

series1.9s (10%)

Counts
4 → 33
Calls

4 calls:

901.0ms
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w)))
442.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
392.0ms
(exp.f64 (*.f64 2/3 (log.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))))
154.0ms
(pow.f64 l (exp.f64 w))
Compiler

Compiled 2569 to 1505 computations (41.4% saved)

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Counts
182 → 182
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
051495283

prune212.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1811182
Fresh156
Picked011
Done000
Total1827189
Error
0.1b
Counts
189 → 7
Compiler

Compiled 6261 to 1786 computations (71.5% saved)

simplify23.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (7.0ms)

IterNodesCost
04331164
14331164

regimes187.0ms (1%)

Compiler

Compiled 2180 to 1345 computations (38.3% saved)

bsearch0.0ms (0%)

regimes28.0ms (0.1%)

Compiler

Compiled 96 to 96 computations (0% saved)

bsearch0.0ms (0%)

regimes24.0ms (0.1%)

Compiler

Compiled 66 to 72 computations (-9.1% saved)

bsearch0.0ms (0%)

regimes22.0ms (0.1%)

Compiler

Compiled 42 to 54 computations (-28.6% saved)

bsearch0.0ms (0%)

regimes20.0ms (0.1%)

Compiler

Compiled 12 to 30 computations (-150% saved)

bsearch22.0ms (0.1%)

Steps
ItersRangePoint
8
0.006655945374386598
6.971905321066532
0.14435385778461224
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes15.0ms (0.1%)

Accuracy

Total 0.2b remaining (77.8%)

Threshold costs 0.2b (77.8%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch4.0ms (0%)

Compiler

Compiled 40 to 38 computations (5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03361
13361

end0.0ms (0%)

sample10.7s (56.3%)

Algorithm
intervals
Results
7.7s4592×body8192exit
995.0ms3184×body1024nan
431.0ms8000×body128valid
266.0ms1536×body512nan
80.0ms801×body256nan
13.0ms309×body128nan
9.0ms149×body128overflowed
7.0ms128×body128invalid
2.0msbody8192nan
1.0msbody4096nan
1.0msbody2048nan
Compiler

Compiled 769 to 489 computations (36.4% saved)

Pareto

0.9490300051799742

Profiling

Loading profile data...