Details

Time bar (total: 15.2s)

analyze620.0ms (4.1%)

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)

sample284.0ms (1.9%)

Algorithm
intervals
Results
212.0ms123×body8192exit
31.0ms96×body1024nan
14.0ms256×body128valid
8.0ms49×body512nan
2.0ms21×body256nan
0.0msbody128nan
0.0msbody128overflowed
0.0msbody128invalid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify187.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
0489611
1489611

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.2b

Counts
2 → 1
Compiler

Compiled 15 to 12 computations (20% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite13.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

2 calls:

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

series147.0ms (1%)

Counts
2 → 6
Calls

2 calls:

89.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
58.0ms
(pow.f64 l (exp.f64 w))

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
05142685

prune42.0ms (0.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New46450
Fresh000
Picked101
Done000
Total47451

Merged error: 0.0b

Counts
51 → 4
Compiler

Compiled 726 to 189 computations (74% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×unpow-prod-down_binary64_839
26×add-sqr-sqrt_binary64_782
17×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
12×pow-unpow_binary64_837
11×associate-*r*_binary64_700
10×add-exp-log_binary64_798
sqrt-prod_binary64_776 pow-exp_binary64_828
sqr-pow_binary64_732
add-cbrt-cube_binary64_796 pow1_binary64_821
unswap-sqr_binary64_728 prod-exp_binary64_809 pow-to-exp_binary64_829
sqrt-pow1_binary64_778 add-log-exp_binary64_799
exp-prod_binary64_812 associate-*l*_binary64_701
associate-*l/_binary64_703 pow-pow_binary64_832
rem-sqrt-square_binary64_773 exp-diff_binary64_808 neg-sub0_binary64_755 exp-neg_binary64_807 cbrt-unprod_binary64_793 pow1/2_binary64_840 *-commutative_binary64_691
Counts
4 → 97
Calls

4 calls:

11.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
4.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
3.0ms
(pow.f64 l (sqrt.f64 (exp.f64 w)))
2.0ms
(sqrt.f64 (exp.f64 w))

series664.0ms (4.4%)

Counts
4 → 12
Calls

4 calls:

361.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
217.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
73.0ms
(pow.f64 l (sqrt.f64 (exp.f64 w)))
13.0ms
(sqrt.f64 (exp.f64 w))

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049501987
149501987

prune82.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1081109
Fresh033
Picked101
Done000
Total1094113

Merged error: 0.0b

Counts
113 → 4
Compiler

Compiled 2147 to 417 computations (80.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite51.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
66×cbrt-div_binary64_792
45×add-exp-log_binary64_798
33×exp-diff_binary64_808 neg-sub0_binary64_755 exp-neg_binary64_807
32×frac-times_binary64_770
29×prod-exp_binary64_809
28×associate-*r/_binary64_702
27×add-sqr-sqrt_binary64_782
19×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
17×pow1_binary64_821
16×associate-*l/_binary64_703 cbrt-prod_binary64_791
13×pow-exp_binary64_828 unpow-prod-down_binary64_839
12×pow-unpow_binary64_837
10×add-cbrt-cube_binary64_796
cbrt-unprod_binary64_793
pow-to-exp_binary64_829 associate-*r*_binary64_700 associate-*l*_binary64_701
pow1/3_binary64_842 sqrt-prod_binary64_776 swap-sqr_binary64_727
pow-prod-down_binary64_831
unswap-sqr_binary64_728 add-log-exp_binary64_799
sqr-pow_binary64_732
pow-sqr_binary64_733 pow-prod-up_binary64_830 *-commutative_binary64_691 pow-pow_binary64_832
pow2_binary64_841 pow-plus_binary64_823
Counts
4 → 148
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))))
8.0ms
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w))))
4.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
3.0ms
(pow.f64 l (sqrt.f64 (exp.f64 w)))

series561.0ms (3.7%)

Counts
4 → 12
Calls

4 calls:

225.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))))
161.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
97.0ms
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w))))
78.0ms
(pow.f64 l (sqrt.f64 (exp.f64 w)))

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049643100
149643100

prune134.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1600160
Fresh033
Picked011
Done000
Total1604164

Merged error: 0.0b

Counts
164 → 4
Compiler

Compiled 4041 to 722 computations (82.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite82.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

4 calls:

32.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))))
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)))
5.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

series776.0ms (5.1%)

Counts
4 → 12
Calls

4 calls:

285.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))))
169.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
162.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))
161.0ms
(cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w)))

simplify133.0ms (0.9%)

Algorithm
egg-herbie
Counts
244 → 244
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050148323

prune244.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2422244
Fresh112
Picked101
Done011
Total2444248

Merged error: 0.0b

Counts
248 → 4
Compiler

Compiled 9167 to 1364 computations (85.1% saved)

regimes135.0ms (0.9%)

Compiler

Compiled 1601 to 853 computations (46.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01613
11613

end0.0ms (0%)

sample10.8s (70.7%)

Algorithm
intervals
Results
8.0s4704×body8192exit
1.0s3265×body1024nan
436.0ms8000×body128valid
276.0ms1649×body512nan
84.0ms850×body256nan
13.0ms307×body128nan
10.0ms145×body128overflowed
7.0ms123×body128invalid
5.0ms11×body2048nan
Compiler

Compiled 544 to 294 computations (46% saved)

Profiling

Loading profile data...