Details

Time bar (total: 20.3s)

analyze1.3s (6.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 11 to 8 computations (27.3% saved)

sample596.0ms (2.9%)

Algorithm
intervals
Results
423.0ms158×body8192exit
37.0ms89×body1024nan
18.0ms256×body128valid
9.0ms42×body512nan
4.0ms25×body256nan
1.0ms12×body128nan
0.0msbody128invalid
0.0msbody128overflowed
Compiler

Compiled 23 to 17 computations (26.1% saved)

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

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
Compiler

Compiled 35 to 18 computations (48.6% saved)

localize5.0ms (0%)

Local error

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

series428.0ms (2.1%)

Counts
2 → 40
Calls

2 calls:

249.0ms
(pow.f64 l (exp.f64 w))
179.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

rewrite10.0ms (0.1%)

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

2 calls:

4.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
2.0ms
(pow.f64 l (exp.f64 w))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
847×fma-def_binary64
696×associate-*l*_binary64
359×fma-neg_binary64
322×times-frac_binary64
234×associate-/l*_binary64
Counts
106 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571790
13751705
213261665
348941665
451161665

prune143.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New88391
Fresh000
Picked011
Done000
Total88492
Error
0.0b
Counts
92 → 4
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
9.2b
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
4.7b
(/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))
12.1b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 1737 to 583 computations (66.4% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))
0.1b
(log.f64 (pow.f64 l (exp.f64 w)))
0.2b
(pow.f64 l (exp.f64 w))
4.7b
(exp.f64 (log.f64 (pow.f64 l (exp.f64 w))))

series1.1s (5.2%)

Counts
3 → 68
Calls

3 calls:

737.0ms
(log.f64 (pow.f64 l (exp.f64 w)))
158.0ms
(/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))
156.0ms
(exp.f64 (log.f64 (pow.f64 l (exp.f64 w))))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
42×log-prod_binary64
35×exp-sum_binary64
33×*-un-lft-identity_binary64
31×add-sqr-sqrt_binary64
31×add-cube-cbrt_binary64
Counts
3 → 99
Calls

3 calls:

7.0ms
(/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))
2.0ms
(exp.f64 (log.f64 (pow.f64 l (exp.f64 w))))
2.0ms
(log.f64 (pow.f64 l (exp.f64 w)))

simplify110.0ms (0.5%)

Algorithm
egg-herbie
Rules
933×fma-def_binary64
542×associate-*l*_binary64
344×fma-neg_binary64
242×div-exp_binary64
171×associate-/l*_binary64
Counts
167 → 184
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02192657
14522515
213982468
343582468
452782468

prune101.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2121213
Fresh022
Picked101
Done011
Total2134217
Error
0.0b
Counts
217 → 4
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
9.2b
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
4.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w)))) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
12.1b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 4059 to 1215 computations (70.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 l (exp.f64 w))
0.4b
(*.f64 (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
0.5b
(cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w)))
4.7b
(exp.f64 (log.f64 (pow.f64 l (exp.f64 w))))

series2.5s (12.4%)

Counts
2 → 48
Calls

2 calls:

1.6s
(*.f64 (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
959.0ms
(cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w)))

rewrite95.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
230×cbrt-prod_binary64
214×add-sqr-sqrt_binary64
198×times-frac_binary64
141×exp-sum_binary64
141×log-prod_binary64
Counts
2 → 215
Calls

2 calls:

31.0ms
(*.f64 (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
5.0ms
(cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w)))

simplify274.0ms (1.4%)

Algorithm
egg-herbie
Rules
727×times-frac_binary64
458×fma-neg_binary64
361×associate-*r*_binary64
305×associate-*l*_binary64
295×cancel-sign-sub-inv_binary64
Counts
263 → 359
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044710065
17669598
226679295
339729268
458359268

prune339.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New7401741
Fresh022
Picked101
Done011
Total7414745
Error
0b
Counts
745 → 4
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
9.2b
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
27.0b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 6) 1/3) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
12.1b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 33373 to 5515 computations (83.5% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
5.8b
(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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))
7.1b
(*.f64 l (pow.f64 w 3))
8.6b
(*.f64 l (*.f64 w w))

series397.0ms (2%)

Counts
4 → 48
Calls

4 calls:

206.0ms
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
168.0ms
(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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))
14.0ms
(*.f64 l (pow.f64 w 3))
8.0ms
(*.f64 l (*.f64 w w))

rewrite25.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64
26×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64
15×add-exp-log_binary64
13×associate-*r*_binary64
Counts
4 → 99
Calls

4 calls:

5.0ms
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
5.0ms
(*.f64 l (pow.f64 w 3))
4.0ms
(*.f64 l (*.f64 w w))
0.0ms
(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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
343×distribute-rgt-in_binary64
326×distribute-lft-in_binary64
311×associate-/l*_binary64
247×associate-*r*_binary64
244×associate-*l*_binary64
Counts
147 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02347346
16126734
221416489
349716489
450416489

prune226.0ms (1.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1610161
Fresh022
Picked011
Done011
Total1614165
Error
0b
Counts
165 → 4
Alt Table
StatusErrorProgram
0.2b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
9.2b
(/.f64 (+.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 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (pow.f64 w 3)))))))) (exp.f64 w))
27.0b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))) 6) 1/3) (cbrt.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 l (exp.f64 w)))) (exp.f64 w))))
12.1b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 11056 to 5123 computations (53.7% saved)

regimes104.0ms (0.5%)

Accuracy

Total 0.2b remaining (66.7%)

Threshold costs 0.2b (66.7%)

Counts
30 → 1
Compiler

Compiled 2435 to 1384 computations (43.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
1611

end0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

sample12.1s (59.7%)

Algorithm
intervals
Results
9.1s4702×body8192exit
1.2s3219×body1024nan
527.0ms8000×body128valid
319.0ms1496×body512nan
99.0ms796×body256nan
20.0ms340×body128nan
12.0ms140×body128overflowed
8.0msbody8192nan
8.0ms107×body128invalid
3.0msbody4096nan
2.0msbody2048nan
Compiler

Compiled 119 to 72 computations (39.5% saved)

Profiling

Loading profile data...