Details

Time bar (total: 14.6s)

analyze691.0ms (4.7%)

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 11 to 8 computations (27.3% saved)

sample362.0ms (2.5%)

Algorithm
intervals
Results
277.0ms158×body8192exit
31.0ms92×body1024nan
14.0ms256×body128valid
8.0ms49×body512nan
4.0ms35×body256nan
0.0msbody128overflowed
0.0msbody128nan
0.0msbody128invalid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
656×unswap-sqr_binary64
607×times-frac_binary64
540×sqr-pow_binary64
391×pow-sqr_binary64
205×associate-*l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813
11913
23711
37911
419811
563311
6229911
7229411
8240411
9262511
10305111
11367011
12490711
13488411

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
Alt Table
StatusErrorProgram
0.4b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 47 to 29 computations (38.3% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite66.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
21×times-frac_binary64
20×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
15×unpow-prod-down_binary64
associate-/l*_binary64
add-exp-log_binary64 sqr-pow_binary64
Counts
2 → 62
Calls

2 calls:

5.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
2.0ms
(pow.f64 l (exp.f64 w))
Compiler

Compiled 922 to 220 computations (76.1% saved)

series83.0ms (0.6%)

Error
0.4b
Counts
2 → 18
Calls

2 calls:

42.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
31.0ms
(pow.f64 l (exp.f64 w))
Compiler

Compiled 952 to 503 computations (47.2% saved)

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
426×associate-+l+_binary64
312×times-frac_binary64
231×associate-/l*_binary64
187×associate--l+_binary64
157×distribute-rgt-out_binary64
Counts
80 → 40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651610
13731528
213011481
345181481
449501481

prune44.0ms (0.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New34640
Fresh101
Picked101
Done000
Total36642
Error
0.2b
Counts
42 → 6
Alt Table
StatusErrorProgram
0.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 l (exp.f64 w)) (cbrt.f64 (exp.f64 w))))
4.5b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
14.3b
(+.f64 l (*.f64 l (-.f64 (*.f64 w (log.f64 l)) w)))
4.5b
(/.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l))) (exp.f64 w))
0.8b
(/.f64 (pow.f64 l (/.f64 (exp.f64 w) 2)) (/.f64 (exp.f64 w) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
14.4b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (*.f64 w w))) (+.f64 l (+.f64 (*.f64 (*.f64 l (log.f64 l)) (+.f64 w (*.f64 (pow.f64 w 3) 2/3))) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 (*.f64 (pow.f64 w 3) 1/6) (pow.f64 (log.f64 l) 3))))))) (+.f64 (*.f64 (*.f64 (*.f64 l (log.f64 l)) 1/2) (+.f64 (*.f64 w w) (pow.f64 w 3))) (*.f64 l (+.f64 (*.f64 (pow.f64 w 3) 1/6) w))))
Compiler

Compiled 760 to 350 computations (53.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 w))
0.0b
(cbrt.f64 (exp.f64 w))
0.0b
(cbrt.f64 (exp.f64 w))
0.4b
(pow.f64 l (exp.f64 w))

rewrite96.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64 cbrt-prod_binary64
pow1_binary64 add-exp-log_binary64
add-log-exp_binary64 add-cbrt-cube_binary64
unpow-prod-down_binary64 pow-unpow_binary64 pow1/3_binary64
pow-pow_binary64 pow-to-exp_binary64 pow-exp_binary64 sqr-pow_binary64
Counts
4 → 50
Calls

4 calls:

2.0ms
(pow.f64 l (exp.f64 w))
2.0ms
(cbrt.f64 (exp.f64 w))
2.0ms
(cbrt.f64 (exp.f64 w))
2.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 1136 to 293 computations (74.2% saved)

series112.0ms (0.8%)

Error
0.2b
Counts
4 → 27
Calls

4 calls:

32.0ms
(pow.f64 l (exp.f64 w))
16.0ms
(cbrt.f64 (exp.f64 w))
15.0ms
(cbrt.f64 (exp.f64 w))
15.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 1588 to 842 computations (47% saved)

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Rules
745×associate-*r*_binary64
408×distribute-lft-out_binary64
249×*-commutative_binary64
228×log-pow_binary64
217×exp-prod_binary64
Counts
77 → 45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0102838
1233789
2785732
32840724
44570724
54970724
64928724

prune64.0ms (0.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New42345
Fresh145
Picked101
Done000
Total44751
Error
0.2b
Counts
51 → 7
Alt Table
StatusErrorProgram
4.5b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
14.3b
(+.f64 l (*.f64 l (-.f64 (*.f64 w (log.f64 l)) w)))
4.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (cbrt.f64 (exp.f64 w))))
4.5b
(/.f64 (exp.f64 (*.f64 (exp.f64 w) (log.f64 l))) (exp.f64 w))
0.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
14.4b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (*.f64 w w))) (+.f64 l (+.f64 (*.f64 (*.f64 l (log.f64 l)) (+.f64 w (*.f64 (pow.f64 w 3) 2/3))) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 (*.f64 (pow.f64 w 3) 1/6) (pow.f64 (log.f64 l) 3))))))) (+.f64 (*.f64 (*.f64 (*.f64 l (log.f64 l)) 1/2) (+.f64 (*.f64 w w) (pow.f64 w 3))) (*.f64 l (+.f64 (*.f64 (pow.f64 w 3) 1/6) w))))
0.9b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 l (exp.f64 w)) (+.f64 1 (*.f64 w (+.f64 1/3 (*.f64 w 1/18))))))
Compiler

Compiled 1130 to 512 computations (54.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 w))
0.0b
(cbrt.f64 (exp.f64 w))
0.4b
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
0.4b
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (cbrt.f64 (exp.f64 w)))

rewrite155.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×unpow-prod-down_binary64
13×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64 pow-unpow_binary64
cbrt-prod_binary64
add-exp-log_binary64
pow-exp_binary64 pow1_binary64
Counts
4 → 69
Calls

4 calls:

5.0ms
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (cbrt.f64 (exp.f64 w)))
3.0ms
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
2.0ms
(cbrt.f64 (exp.f64 w))
2.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 2034 to 759 computations (62.7% saved)

series235.0ms (1.6%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

109.0ms
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (cbrt.f64 (exp.f64 w)))
54.0ms
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
17.0ms
(cbrt.f64 (exp.f64 w))
16.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 3019 to 1535 computations (49.2% saved)

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
418×distribute-rgt-out_binary64
411×+-commutative_binary64
316×sqr-pow_binary64
293×associate-*r*_binary64
239×unswap-sqr_binary64
Counts
99 → 66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02361922
15501800
219071654
343201624
447891624
549911624
649361624

prune91.0ms (0.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New63366
Fresh246
Picked101
Done000
Total66773
Error
0.1b
Counts
73 → 7
Alt Table
StatusErrorProgram
4.5b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
14.3b
(+.f64 l (*.f64 l (-.f64 (*.f64 w (log.f64 l)) w)))
4.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (exp.f64 w) 2/3) (log.f64 l))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
14.4b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (*.f64 w w))) (+.f64 l (+.f64 (*.f64 (*.f64 l (log.f64 l)) (+.f64 w (*.f64 (pow.f64 w 3) 2/3))) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 (*.f64 (pow.f64 w 3) 1/6) (pow.f64 (log.f64 l) 3))))))) (+.f64 (*.f64 (*.f64 (*.f64 l (log.f64 l)) 1/2) (+.f64 (*.f64 w w) (pow.f64 w 3))) (*.f64 l (+.f64 (*.f64 (pow.f64 w 3) 1/6) w))))
0.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w)))) (cbrt.f64 (exp.f64 w))))
0.9b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 l (exp.f64 w)) (+.f64 1 (*.f64 w (+.f64 1/3 (*.f64 w 1/18))))))
0.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 (pow.f64 l (cbrt.f64 (exp.f64 w))) (sqrt.f64 (pow.f64 (exp.f64 w) 2/3))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
Compiler

Compiled 1732 to 809 computations (53.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 w))
0.4b
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
0.4b
(pow.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w))))
0.4b
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6))

rewrite206.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
40×unpow-prod-down_binary64
23×pow-unpow_binary64
18×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
14×pow-exp_binary64
10×add-exp-log_binary64
Counts
4 → 94
Calls

4 calls:

8.0ms
(pow.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w))))
4.0ms
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6))
3.0ms
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
2.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 3397 to 1416 computations (58.3% saved)

series432.0ms (3%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

196.0ms
(pow.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w))))
113.0ms
(pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (exp.f64 w) 1/6))
57.0ms
(pow.f64 l (pow.f64 (exp.f64 w) 2/3))
17.0ms
(cbrt.f64 (exp.f64 w))
Compiler

Compiled 5447 to 2442 computations (55.2% saved)

simplify123.0ms (0.8%)

Algorithm
egg-herbie
Rules
589×associate-*r*_binary64
479×distribute-lft-out_binary64
413×associate-+r+_binary64
339×associate-*l*_binary64
290×sqr-pow_binary64
Counts
127 → 96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04344142
19313728
237093372
354203372

prune138.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New94296
Fresh156
Picked101
Done000
Total967103
Error
0.1b
Counts
103 → 7
Alt Table
StatusErrorProgram
4.5b
(exp.f64 (-.f64 (*.f64 (exp.f64 w) (log.f64 l)) w))
14.3b
(+.f64 l (*.f64 l (-.f64 (*.f64 w (log.f64 l)) w)))
0.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 (pow.f64 l (cbrt.f64 (pow.f64 (exp.f64 w) 2))) (pow.f64 (exp.f64 w) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w)))) (cbrt.f64 (exp.f64 w))))
4.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (exp.f64 w) 2/3) (log.f64 l))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
14.4b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (*.f64 w w))) (+.f64 l (+.f64 (*.f64 (*.f64 l (log.f64 l)) (+.f64 w (*.f64 (pow.f64 w 3) 2/3))) (*.f64 l (+.f64 (*.f64 1/2 (*.f64 (*.f64 w w) (pow.f64 (log.f64 l) 2))) (*.f64 (*.f64 (pow.f64 w 3) 1/6) (pow.f64 (log.f64 l) 3))))))) (+.f64 (*.f64 (*.f64 (*.f64 l (log.f64 l)) 1/2) (+.f64 (*.f64 w w) (pow.f64 w 3))) (*.f64 l (+.f64 (*.f64 (pow.f64 w 3) 1/6) w))))
0.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 l (pow.f64 (exp.f64 w) 2/3)) (pow.f64 (pow.f64 (exp.f64 w) 2/3) 1/6)) (pow.f64 (cbrt.f64 (exp.f64 w)) 1/6)) (sqrt.f64 (cbrt.f64 (exp.f64 w)))) (cbrt.f64 (exp.f64 w))))
0.5b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (/.f64 (pow.f64 (pow.f64 (pow.f64 l (cbrt.f64 (exp.f64 w))) (sqrt.f64 (pow.f64 (exp.f64 w) 2/3))) (cbrt.f64 (exp.f64 w))) (cbrt.f64 (exp.f64 w))))
Compiler

Compiled 2766 to 1281 computations (53.7% saved)

regimes302.0ms (2.1%)

Accuracy

Total 0.2b remaining (69.2%)

Threshold costs 0.2b (69.2%)

Compiler

Compiled 5489 to 3001 computations (45.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64 *-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11430
21330

end1.0ms (0%)

Compiler

Compiled 20 to 10 computations (50% saved)

sample10.8s (74.5%)

Algorithm
intervals
Results
8.1s4699×body8192exit
993.0ms3172×body1024nan
430.0ms8000×body128valid
276.0ms1608×body512nan
86.0ms830×body256nan
16.0ms327×body128nan
9.0ms134×body128overflowed
7.0ms118×body128invalid
3.0msbody4096nan
2.0msbody8192nan
1.0msbody2048nan
Compiler

Compiled 260 to 149 computations (42.7% saved)

Profiling

Loading profile data...