Details

Time bar (total: 2.5min)

analyze987.0ms (0.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)

sample414.0ms (0.3%)

Algorithm
intervals
Results
252.0ms129×body8192exit
30.0ms80×body1024nan
18.0ms256×body128valid
9.0ms49×body512nan
3.0ms23×body256nan
2.0msbody4096nan
0.0msbody128nan
0.0msbody128overflowed
0.0msbody128invalid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify89.0ms (0.1%)

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

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 35 to 18 computations (48.6% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.3b
(pow.f64 l (exp.f64 w))

series662.0ms (0.4%)

Counts
2 → 40
Calls

2 calls:

411.0ms
(pow.f64 l (exp.f64 w))
251.0ms
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))

rewrite9.0ms (0%)

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

simplify91.0ms (0.1%)

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

prune90.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New86591
Fresh000
Picked101
Done000
Total87592
Error
0.1b
Counts
92 → 5
Alt Table
StatusErrorProgram
11.0b
(/.f64 (+.f64 l (+.f64 (*.f64 1/6 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (log.f64 l) 2) (*.f64 l (pow.f64 w 2)))) (+.f64 (*.f64 (log.f64 l) (*.f64 l w)) (*.f64 1/6 (*.f64 (pow.f64 (log.f64 l) 3) (*.f64 l (pow.f64 w 3)))))))))) (exp.f64 w))
1.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (cbrt.f64 (pow.f64 l (exp.f64 w)))) (sqrt.f64 (exp.f64 w))) (/.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
0.7b
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
14.8b
(-.f64 (fma.f64 1/6 (*.f64 (*.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 l (*.f64 (pow.f64 w 3) 1/6) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
Compiler

Compiled 1952 to 706 computations (63.8% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w)))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.2b
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))

series747.0ms (0.5%)

Counts
3 → 28
Calls

3 calls:

340.0ms
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
245.0ms
(/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w)))
161.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))

rewrite114.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
700×times-frac_binary64
438×unpow-prod-down_binary64
354×*-un-lft-identity_binary64
354×add-sqr-sqrt_binary64
354×add-cube-cbrt_binary64
Counts
3 → 495
Calls

3 calls:

14.0ms
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
6.0ms
(pow.f64 (sqrt.f64 l) (exp.f64 w))
5.0ms
(/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w)))

simplify528.0ms (0.4%)

Algorithm
egg-herbie
Rules
757×associate-/l*_binary64
586×associate-/r/_binary64
575×associate-/l/_binary64
356×associate-*r/_binary64
314×associate-*l/_binary64
Counts
523 → 628
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063622645
1133721193
2462721136
3499821136
4502321136

prune688.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New6583661
Fresh224
Picked011
Done000
Total6606666
Error
0.1b
Counts
666 → 6
Alt Table
StatusErrorProgram
2.1b
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (expm1.f64 (log1p.f64 (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))))
14.8b
(-.f64 (fma.f64 1/6 (*.f64 (*.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 l (*.f64 (pow.f64 w 3) 1/6) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
0.7b
(/.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
1.8b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 l))) (*.f64 2 (exp.f64 w))) (/.f64 (pow.f64 (cbrt.f64 (sqrt.f64 l)) (exp.f64 w)) (/.f64 (exp.f64 w) (pow.f64 (cbrt.f64 (sqrt.f64 l)) (exp.f64 w)))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
0.6b
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
Compiler

Compiled 21302 to 3804 computations (82.1% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.2b
(/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w)))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.2b
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))

series1.1s (0.8%)

Counts
2 → 20
Calls

2 calls:

646.0ms
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
494.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))

rewrite170.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
926×times-frac_binary64
846×unpow-prod-down_binary64
447×*-un-lft-identity_binary64
447×add-sqr-sqrt_binary64
447×add-cube-cbrt_binary64
Counts
2 → 590
Calls

2 calls:

19.0ms
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
4.0ms
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))

simplify791.0ms (0.5%)

Algorithm
egg-herbie
Rules
829×associate-/l*_binary64
734×associate-/r/_binary64
466×associate-/l/_binary64
441×associate-*l/_binary64
161×fma-def_binary64
Counts
610 → 777
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
080436895
1157333171
2482832915
3499332915
4501332915

prune896.0ms (0.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New8803883
Fresh224
Picked101
Done101
Total8845889
Error
0.0b
Counts
889 → 5
Alt Table
StatusErrorProgram
0.6b
(/.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) 1)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
0.7b
(/.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))) (/.f64 (exp.f64 w) (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w))) (pow.f64 (sqrt.f64 l) (exp.f64 w)))))
3.7b
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (exp.f64 (log.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w))))))
14.8b
(-.f64 (fma.f64 1/6 (*.f64 (*.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 l (*.f64 (pow.f64 w 3) 1/6) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
Compiler

Compiled 35580 to 5413 computations (84.8% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))
0.2b
(/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w)))
0.2b
(pow.f64 (sqrt.f64 l) (exp.f64 w))
0.2b
(/.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) 1)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w))))

series890.0ms (0.6%)

Counts
2 → 24
Calls

2 calls:

676.0ms
(/.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) 1)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
214.0ms
(/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w)))

rewrite12.0s (8%)

Algorithm
rewrite-expression-head
Rules
75332×times-frac_binary64
34226×unpow-prod-down_binary64
29906×*-un-lft-identity_binary64
29906×add-sqr-sqrt_binary64
29906×add-cube-cbrt_binary64
Counts
2 → 20585
Calls

2 calls:

425.0ms
(/.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) 1)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
6.0ms
(/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w)))

simplify39.8s (26.5%)

Algorithm
egg-herbie
Counts
20609 → 13348
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058532077080

prune17.1s (11.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New13427013427
Fresh044
Picked011
Done000
Total13427513432
Error
0.0b
Counts
13432 → 5
Alt Table
StatusErrorProgram
0.6b
(/.f64 (/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (sqrt.f64 (exp.f64 w)) 1)) (/.f64 (sqrt.f64 (exp.f64 w)) (pow.f64 (sqrt.f64 l) (exp.f64 w))))
0.7b
(/.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))) (/.f64 (exp.f64 w) (*.f64 (sqrt.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w))) (pow.f64 (sqrt.f64 l) (exp.f64 w)))))
3.7b
(/.f64 (pow.f64 (pow.f64 (sqrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))) (/.f64 (exp.f64 w) (exp.f64 (log.f64 (pow.f64 (sqrt.f64 l) (exp.f64 w))))))
14.8b
(-.f64 (fma.f64 1/6 (*.f64 (*.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 l (*.f64 (pow.f64 w 3) 1/6) (*.f64 l (+.f64 w (*.f64 (log.f64 (sqrt.f64 l)) (*.f64 w w))))))
2.4b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
Compiler

Compiled 841121 to 207380 computations (75.3% saved)

regimes20.0s (13.4%)

Accuracy

Total 0.2b remaining (67.3%)

Threshold costs 0.2b (67.3%)

Counts
3370 → 1
Compiler

Compiled 471413 to 216400 computations (54.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
1820

end0.0ms (0%)

Compiler

Compiled 14 to 7 computations (50% saved)

sample52.7s (35.1%)

Algorithm
intervals
Results
8.2s4617×body8192exit
1.1s3210×body1024nan
465.0ms8000×body128valid
293.0ms1587×body512nan
92.0ms795×body256nan
15.0ms315×body128nan
11.0ms146×body128overflowed
7.0ms110×body128invalid
4.0msbody4096nan
3.0msbody8192nan
1.0msbody2048nan
Compiler

Compiled 210 to 118 computations (43.8% saved)

Profiling

Loading profile data...