Details

Time bar (total: 36.4s)

analyze1.4s (3.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
50%50%0.1%6
50%50%0.1%7
50%50%0.1%8
50%50%0.1%9
50%48.6%1.5%10
50%48.5%1.6%11
50%48.5%1.6%12
50%48.4%1.6%13
50%47.7%2.4%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample20.3s (55.8%)

Results
15.5s5904×body8192exit
2.0s2426×body1024invalid
1.7s8256×body128valid
581.0ms1202×body512invalid
269.0ms588×body256invalid
66.0ms285×body128invalid
16.0msbody8192invalid
10.0msbody2048invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify167.0ms (0.5%)

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 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813
11913
23711
37911
420011
563511
6230111
7229811
8241011
9263711
10306711
11369811
12490711
13489011

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.5b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 55 to 32 computations (41.8% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

series465.0ms (1.3%)

Counts
2 → 44
Calls

2 calls:

248.0ms
(pow.f64 l (exp.f64 w))
217.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64
associate-*r*_binary64
*-un-lft-identity_binary64
unpow-prod-down_binary64
add-cube-cbrt_binary64
Counts
2 → 48
Calls

2 calls:

13.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
3.0ms
(pow.f64 l (exp.f64 w))

simplify116.0ms (0.3%)

Algorithm
egg-herbie
Rules
888×fma-def_binary64
739×fma-neg_binary64
459×associate-+l+_binary64
213×associate--l+_binary64
162×cancel-sign-sub-inv_binary64
Counts
92 → 85
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341391
13481242
213071192
345111192
451321192

prune120.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New80585
Fresh101
Picked101
Done000
Total82587
Error
0.0b
Counts
87 → 5
Alt Table
StatusErrorProgram
28.9b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
22.8b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 l (pow.f64 w 2))) (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (+.f64 l (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2))))))))) (+.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (*.f64 l w))))
3.5b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
3.2b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
0.5b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
Compiler

Compiled 1713 to 612 computations (64.3% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

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

series2.8s (7.7%)

Counts
4 → 68
Calls

4 calls:

1.3s
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
1.2s
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
220.0ms
(pow.f64 l (sqrt.f64 (exp.f64 w)))
3.0ms
(sqrt.f64 (exp.f64 w))

rewrite34.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
27×unpow-prod-down_binary64
26×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
12×pow-unpow_binary64
Counts
4 → 105
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))))
9.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))

simplify157.0ms (0.4%)

Algorithm
egg-herbie
Rules
720×fma-neg_binary64
219×associate-*r*_binary64
213×associate--l+_binary64
204×unswap-sqr_binary64
181×times-frac_binary64
Counts
173 → 167
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02182917
15352425
219112364
342842364
449782364

prune237.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1912193
Fresh134
Picked101
Done000
Total1935198
Error
0.0b
Counts
198 → 5
Alt Table
StatusErrorProgram
28.9b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
0.5b
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))))
3.5b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
22.9b
(-.f64 (+.f64 (*.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (+.f64 (fma.f64 (log.f64 l) (*.f64 l w) l) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
3.2b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
Compiler

Compiled 4245 to 1235 computations (70.9% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

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

series3.4s (9.2%)

Counts
3 → 60
Calls

3 calls:

1.8s
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
1.2s
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))))
274.0ms
(cbrt.f64 (exp.f64 (neg.f64 w)))

rewrite61.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
58×cbrt-div_binary64
47×add-exp-log_binary64
34×associate-*l/_binary64
33×prod-exp_binary64
29×exp-neg_binary64
Counts
3 → 116
Calls

3 calls:

21.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))))
12.0ms
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
3.0ms
(cbrt.f64 (exp.f64 (neg.f64 w)))

simplify210.0ms (0.6%)

Algorithm
egg-herbie
Rules
356×associate--l+_binary64
296×cancel-sign-sub-inv_binary64
281×associate-*r*_binary64
260×associate-*l*_binary64
216×exp-prod_binary64
Counts
176 → 186
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02564182
15633679
220023010
343072949
449572921
549632921

prune453.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2931294
Fresh044
Picked101
Done000
Total2945299
Error
0.0b
Counts
299 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))))
28.9b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
3.5b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
22.9b
(-.f64 (+.f64 (*.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (+.f64 (fma.f64 (log.f64 l) (*.f64 l w) l) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
3.2b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
Compiler

Compiled 9277 to 2087 computations (77.5% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series5.2s (14.3%)

Counts
3 → 72
Calls

3 calls:

1.9s
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))
1.8s
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))
1.5s
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))))

rewrite121.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
127×add-exp-log_binary64
105×prod-exp_binary64
58×cbrt-div_binary64
56×associate-*l/_binary64
36×unpow-prod-down_binary64
Counts
3 → 161
Calls

3 calls:

31.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w)))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))))
21.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))
15.0ms
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w))))

simplify363.0ms (1%)

Algorithm
egg-herbie
Rules
739×associate-*r*_binary64
659×associate-*l*_binary64
429×fma-def_binary64
358×*-commutative_binary64
356×associate-+r+_binary64
Counts
233 → 233
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046610352
112228509
247548507
349848507

prune459.0ms (1.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3281329
Fresh044
Picked101
Done000
Total3295334
Error
0.0b
Counts
334 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (cbrt.f64 (exp.f64 (neg.f64 w))))) (cbrt.f64 (cbrt.f64 (exp.f64 (neg.f64 w)))))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 w))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))) (pow.f64 (sqrt.f64 (pow.f64 l (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (exp.f64 w)))))
22.9b
(-.f64 (+.f64 (*.f64 (*.f64 1/6 (*.f64 l (pow.f64 w 3))) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 3))) (+.f64 (fma.f64 (log.f64 l) (*.f64 l w) l) (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)))) (fma.f64 1/6 (*.f64 l (pow.f64 w 3)) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
28.9b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
3.5b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
3.2b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
Compiler

Compiled 15945 to 2994 computations (81.2% saved)

regimes164.0ms (0.5%)

Accuracy

Total 0.3b remaining (82.5%)

Threshold costs 0.3b (82.5%)

Counts
38 → 1
Compiler

Compiled 3263 to 1771 computations (45.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11313
21513
31613
41613

end157.0ms (0.4%)

Compiler

Compiled 162 to 90 computations (44.4% saved)

Profiling

Loading profile data...