Details

Time bar (total: 20.3s)

analyze1.2s (5.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
12.5%78%9.5%6
20.3%68.7%11%7
21.1%62.4%16.5%8
25.4%57%17.7%9
26%52.1%22%10
28.3%49%22.7%11
28.6%47.2%24.2%12
29.8%45.6%24.7%13
29.9%43.9%26.2%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample15.0s (74%)

Results
11.0s4892×body8192exit
1.9s3285×body1024invalid
1.2s8256×body128valid
571.0ms1677×body512invalid
178.0ms856×body256invalid
81.0ms603×body128invalid
9.0msbody4096invalid
6.0msbody8192invalid
4.0msbody2048invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify86.0ms (0.4%)

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

Compiled 55 to 32 computations (41.8% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

series237.0ms (1.2%)

Counts
2 → 44
Calls

2 calls:

119.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
117.0ms
(pow.f64 l (exp.f64 w))

rewrite9.0ms (0%)

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:

6.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
1.0ms
(pow.f64 l (exp.f64 w))

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

prune70.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New80585
Fresh101
Picked101
Done000
Total82587
Error
0.1b
Counts
87 → 5
Alt Table
StatusErrorProgram
9.1b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (log.f64 (sqrt.f64 l)))) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (*.f64 l (+.f64 (*.f64 (log.f64 l) w) (*.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (pow.f64 w 3))))))))
7.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (fma.f64 (log.f64 l) (*.f64 l w) l)))
4.6b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
2.6b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
Compiler

Compiled 1687 to 590 computations (65% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(pow.f64 l (exp.f64 w))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))

series252.0ms (1.2%)

Counts
2 → 44
Calls

2 calls:

127.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
124.0ms
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
21×times-frac_binary64
18×*-un-lft-identity_binary64
18×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64
12×unpow-prod-down_binary64
Counts
2 → 58
Calls

2 calls:

4.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.0ms
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
475×fma-def_binary64
405×associate-*l*_binary64
332×associate-*r*_binary64
281×associate-+l+_binary64
213×associate--l+_binary64
Counts
102 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01511929
13211826
29971788
344601788
449831788
549771788

prune70.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1011102
Fresh044
Picked101
Done000
Total1025107
Error
0.1b
Counts
107 → 5
Alt Table
StatusErrorProgram
9.1b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (log.f64 (sqrt.f64 l)))) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (*.f64 l (+.f64 (*.f64 (log.f64 l) w) (*.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (pow.f64 w 3))))))))
2.7b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))
7.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (fma.f64 (log.f64 l) (*.f64 l w) l)))
4.6b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
Compiler

Compiled 2141 to 812 computations (62.1% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.2b
(pow.f64 l (exp.f64 w))
0.4b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))

series127.0ms (0.6%)

Counts
1 → 24
Calls

1 calls:

127.0ms
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))

rewrite10.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
18×sqrt-prod_binary64
16×pow1_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 53
Calls

1 calls:

5.0ms
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))))

simplify87.0ms (0.4%)

Algorithm
egg-herbie
Rules
474×associate-*l*_binary64
469×fma-def_binary64
354×associate-*r*_binary64
328×unswap-sqr_binary64
278×associate-+l+_binary64
Counts
77 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051425
12521241
28351162
336781125
448811125
549881125

prune179.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2743277
Fresh044
Picked101
Done000
Total2757282
Error
0.1b
Counts
282 → 7
Alt Table
StatusErrorProgram
2.8b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (cbrt.f64 (exp.f64 w))) (exp.f64 w))))))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
9.1b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (log.f64 (sqrt.f64 l)))) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (*.f64 l (+.f64 (*.f64 (log.f64 l) w) (*.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (pow.f64 w 3))))))))
4.2b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 l (exp.f64 w))) w))))))
7.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (fma.f64 (log.f64 l) (*.f64 l w) l)))
4.6b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
2.7b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))))
Compiler

Compiled 8469 to 1965 computations (76.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.4b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))

series1.8s (8.9%)

Counts
3 → 68
Calls

3 calls:

680.0ms
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))))
563.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
555.0ms
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64
13×sqrt-prod_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
10×unpow-prod-down_binary64
Counts
3 → 72
Calls

3 calls:

5.0ms
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))))
3.0ms
(pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.0ms
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))

simplify109.0ms (0.5%)

Algorithm
egg-herbie
Rules
809×fma-def_binary64
588×associate-*l*_binary64
463×associate-*r*_binary64
213×associate--l+_binary64
140×exp-prod_binary64
Counts
140 → 116
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01763025
14152294
211822178
344952178
449852178
550402178

prune113.0ms (0.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1422144
Fresh066
Picked101
Done000
Total1438151
Error
0.0b
Counts
151 → 8
Alt Table
StatusErrorProgram
2.8b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (*.f64 (cbrt.f64 (exp.f64 w)) (cbrt.f64 (exp.f64 w)))) (cbrt.f64 (exp.f64 w))) (exp.f64 w))))))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))))
9.1b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (log.f64 (sqrt.f64 l)))) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (*.f64 l (+.f64 (*.f64 (log.f64 l) w) (*.f64 (*.f64 1/6 (pow.f64 (log.f64 l) 3)) (pow.f64 w 3))))))))
4.2b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (exp.f64 (-.f64 (log.f64 (pow.f64 l (exp.f64 w))) w))))))
7.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 (*.f64 l (*.f64 w w)) (*.f64 (log.f64 l) (+.f64 1/2 (log.f64 (sqrt.f64 l)))) (fma.f64 (log.f64 l) (*.f64 l w) l)))
4.3b
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))) (exp.f64 w))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (exp.f64 w))))))
4.6b
(exp.f64 (-.f64 (*.f64 (log.f64 l) (exp.f64 w)) w))
2.7b
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))) (sqrt.f64 (expm1.f64 (log1p.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 l (sqrt.f64 (exp.f64 w))) (fabs.f64 (cbrt.f64 (exp.f64 w)))) (sqrt.f64 (cbrt.f64 (exp.f64 w)))) (exp.f64 w))))))
Compiler

Compiled 5116 to 1123 computations (78% saved)

regimes605.0ms (3%)

Accuracy

Total 0.2b remaining (65.5%)

Threshold costs 0.2b (65.5%)

Counts
184 → 1
Compiler

Compiled 11360 to 6472 computations (43% saved)

simplify2.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
01121
11821
22021
32121
42021

end138.0ms (0.7%)

Compiler

Compiled 250 to 152 computations (39.2% saved)

Profiling

Loading profile data...