Details

Time bar (total: 20.0s)

analyze701.0ms (3.5%)

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)

sample429.0ms (2.1%)

Algorithm
intervals
Results
336.0ms161×body8192exit
39.0ms100×body1024nan
19.0ms256×body128valid
12.0ms58×body512nan
4.0ms29×body256nan
1.0msbody128overflowed
1.0ms11×body128nan
0.0msbody128invalid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify239.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
0596111

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.2b

Counts
2 → 2
Compiler

Compiled 22 to 17 computations (22.7% saved)

localize6.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))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×times-frac_binary64_757
20×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751 add-sqr-sqrt_binary64_772
15×unpow-prod-down_binary64_827
associate-/l*_binary64_698
sqr-pow_binary64_723 add-exp-log_binary64_786
add-cbrt-cube_binary64_784
associate-/r*_binary64_697 pow1_binary64_809 pow-unpow_binary64_825 div-exp_binary64_799
pow-to-exp_binary64_817 pow-exp_binary64_816 add-log-exp_binary64_787
pow-pow_binary64_820 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750
Counts
2 → 62
Calls

2 calls:

6.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
3.0ms
(pow.f64 l (exp.f64 w))

series290.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

175.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
114.0ms
(pow.f64 l (exp.f64 w))

simplify69.0ms (0.3%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
050271210

prune60.0ms (0.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New64468
Fresh101
Picked101
Done000
Total66470

Merged error: 0.1b

Counts
70 → 4
Compiler

Compiled 1046 to 262 computations (75% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.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)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))))

rewrite180.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
539×add-sqr-sqrt_binary64_772
456×times-frac_binary64_757
373×sqrt-prod_binary64_766
284×unpow-prod-down_binary64_827
188×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
100×swap-sqr_binary64_718
81×unswap-sqr_binary64_719
66×sqr-pow_binary64_723
64×associate-*l*_binary64_694 associate-*r*_binary64_693
54×add-exp-log_binary64_786
24×div-exp_binary64_799
16×prod-exp_binary64_797 pow1_binary64_809 add-cbrt-cube_binary64_784
10×pow-to-exp_binary64_817 pow-exp_binary64_816
pow-pow_binary64_820 sqrt-pow1_binary64_768 pow-unpow_binary64_825
add-log-exp_binary64_787 div-inv_binary64_748 cbrt-undiv_binary64_782 cbrt-unprod_binary64_781
exp-prod_binary64_800 pow1/2_binary64_828
sqrt-pow2_binary64_769
frac-times_binary64_761 rem-sqrt-square_binary64_764 pow-plus_binary64_811 pow-sqr_binary64_724 pow-prod-up_binary64_818 pow-prod-down_binary64_819 *-commutative_binary64_684 associate-*r/_binary64_695 pow2_binary64_829 associate-*l/_binary64_696
Counts
4 → 407
Calls

4 calls:

81.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
4.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
3.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
2.0ms
(sqrt.f64 (exp.f64 w))

series575.0ms (2.9%)

Counts
4 → 12
Calls

4 calls:

312.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))))
126.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
114.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
24.0ms
(sqrt.f64 (exp.f64 w))

simplify203.0ms (1%)

Algorithm
egg-herbie
Counts
419 → 419
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
0496816948
1496816948

prune434.0ms (2.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New4172419
Fresh123
Picked101
Done000
Total4194423

Merged error: 0.0b

Counts
423 → 4
Compiler

Compiled 13134 to 2439 computations (81.4% saved)

localize14.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) (sqrt.f64 (exp.f64 w)))
0.2b
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.4b
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))

rewrite209.0ms (1%)

Algorithm
rewrite-expression-head
Rules
492×add-sqr-sqrt_binary64_772
356×times-frac_binary64_757
320×unpow-prod-down_binary64_827
273×sqrt-prod_binary64_766
117×unswap-sqr_binary64_719
108×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
88×associate-*r*_binary64_693
84×sqr-pow_binary64_723
80×add-exp-log_binary64_786
64×associate-*l*_binary64_694
38×div-exp_binary64_799
28×pow-exp_binary64_816
24×prod-exp_binary64_797
18×pow-to-exp_binary64_817
16×add-cbrt-cube_binary64_784
15×pow-unpow_binary64_825
10×pow1_binary64_809
pow-pow_binary64_820
add-log-exp_binary64_787 cbrt-undiv_binary64_782 cbrt-unprod_binary64_781
pow1/2_binary64_828 div-inv_binary64_748 sqrt-pow1_binary64_768 sqrt-pow2_binary64_769
frac-times_binary64_761 pow-prod-down_binary64_819 *-commutative_binary64_684 associate-*r/_binary64_695 associate-*l/_binary64_696
Counts
4 → 387
Calls

4 calls:

106.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
6.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
4.0ms
(pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w)))
4.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

series1.3s (6.3%)

Counts
4 → 12
Calls

4 calls:

735.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
273.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
134.0ms
(pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w)))
123.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

simplify208.0ms (1%)

Algorithm
egg-herbie
Counts
399 → 399
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0497221339
1497221339

prune467.0ms (2.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3972399
Fresh033
Picked101
Done000
Total3985403

Merged error: 0.0b

Counts
403 → 5
Compiler

Compiled 16722 to 1997 computations (88.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite272.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
621×add-sqr-sqrt_binary64_772
528×unpow-prod-down_binary64_827
448×times-frac_binary64_757
333×sqrt-prod_binary64_766
153×unswap-sqr_binary64_719
123×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
116×sqr-pow_binary64_723
112×associate-*r*_binary64_693
104×add-exp-log_binary64_786
64×associate-*l*_binary64_694
52×div-exp_binary64_799
50×pow-exp_binary64_816
32×prod-exp_binary64_797
24×pow-to-exp_binary64_817
18×pow-unpow_binary64_825
16×add-cbrt-cube_binary64_784
10×pow1_binary64_809
pow-pow_binary64_820
add-log-exp_binary64_787 cbrt-undiv_binary64_782 cbrt-unprod_binary64_781
pow1/2_binary64_828 div-inv_binary64_748 sqrt-pow1_binary64_768 sqrt-pow2_binary64_769
frac-times_binary64_761 pow-prod-down_binary64_819 *-commutative_binary64_684 associate-*r/_binary64_695 associate-*l/_binary64_696
Counts
4 → 458
Calls

4 calls:

129.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))
6.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w))))
4.0ms
(pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w)))
4.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

series1.4s (6.8%)

Counts
4 → 12
Calls

4 calls:

783.0ms
(*.f64 (/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (sqrt.f64 (exp.f64 w))) (/.f64 (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))
334.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w))))
143.0ms
(pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w)))
110.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

simplify275.0ms (1.4%)

Algorithm
egg-herbie
Counts
470 → 470
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0498932210
1498932210

prune626.0ms (3.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4691470
Fresh044
Picked101
Done000
Total4705475

Merged error: 0b

Counts
475 → 5
Compiler

Compiled 24378 to 2500 computations (89.7% saved)

regimes34.0ms (0.2%)

Compiler

Compiled 324 to 166 computations (48.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
11652

end0.0ms (0%)

sample12.1s (60.2%)

Algorithm
intervals
Results
9.2s4605×body8192exit
1.2s3276×body1024nan
561.0ms8000×body128valid
330.0ms1589×body512nan
100.0ms812×body256nan
18.0ms335×body128nan
11.0ms136×body128overflowed
8.0ms115×body128invalid
8.0msbody8192nan
3.0msbody4096nan
3.0msbody2048nan
Compiler

Compiled 199 to 102 computations (48.7% saved)

Profiling

Loading profile data...