Details

Time bar (total: 22.5s)

analyze991.0ms (4.4%)

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.2s (67.5%)

Results
11.3s4815×body8192exit
1.8s3113×body1024invalid
1.1s8256×body128valid
554.0ms1588×body512invalid
172.0ms793×body256invalid
85.0ms600×body128invalid
7.0msbody8192invalid
4.0msbody4096invalid
3.0msbody2048invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

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

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 37 to 22 computations (40.5% saved)

localize6.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.3b
(pow.f64 l (exp.f64 w))

series291.0ms (1.3%)

Counts
2 → 44
Calls

2 calls:

148.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
142.0ms
(pow.f64 l (exp.f64 w))

rewrite10.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:

7.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
2.0ms
(pow.f64 l (exp.f64 w))

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

prune81.0ms (0.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New79685
Fresh000
Picked101
Done000
Total80686
Error
0.1b
Counts
86 → 6
Alt Table
StatusErrorProgram
2.5b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
13.6b
(-.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))))
8.5b
(*.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))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))) (cbrt.f64 (*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w))))) (cbrt.f64 (*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))))
14.0b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 1867 to 678 computations (63.7% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cbrt.f64 l) (exp.f64 w))
0.3b
(pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w))
0.5b
(*.f64 (cbrt.f64 l) (cbrt.f64 l))
0.6b
(cbrt.f64 l)

series2.0s (9.1%)

Counts
4 → 72
Calls

4 calls:

1.1s
(pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w))
854.0ms
(pow.f64 (cbrt.f64 l) (exp.f64 w))
35.0ms
(*.f64 (cbrt.f64 l) (cbrt.f64 l))
28.0ms
(cbrt.f64 l)

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
22×cbrt-prod_binary64
20×pow1_binary64
17×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
Counts
4 → 104
Calls

4 calls:

4.0ms
(*.f64 (cbrt.f64 l) (cbrt.f64 l))
4.0ms
(pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w))
2.0ms
(pow.f64 (cbrt.f64 l) (exp.f64 w))
1.0ms
(cbrt.f64 l)

simplify107.0ms (0.5%)

Algorithm
egg-herbie
Rules
996×fma-def_binary64
423×unswap-sqr_binary64
260×associate-*r*_binary64
217×distribute-rgt-in_binary64
209×associate-*l*_binary64
Counts
176 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852132
14372004
216711859
343831852
449531852
549351852

prune132.0ms (0.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1915196
Fresh235
Picked101
Done000
Total1948202
Error
0.1b
Counts
202 → 8
Alt Table
StatusErrorProgram
3.5b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (exp.f64 (log.f64 (cbrt.f64 l)))) (exp.f64 w)) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w)))
8.5b
(*.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))))))))
12.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 1/3) (*.f64 (pow.f64 (log.f64 (pow.f64 l 1/3)) 2) (pow.f64 w 3)))) (+.f64 (pow.f64 l 1/3) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (*.f64 (pow.f64 (log.f64 (pow.f64 l 1/3)) 3) (pow.f64 w 3)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 l 1/3)) 2) (pow.f64 w 2)) (pow.f64 l 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 1/3) (*.f64 (log.f64 (pow.f64 l 1/3)) (pow.f64 w 3)))) (+.f64 (*.f64 (*.f64 (log.f64 (pow.f64 l 1/3)) w) (pow.f64 l 1/3)) (*.f64 1/2 (*.f64 (*.f64 (log.f64 (pow.f64 l 1/3)) (pow.f64 w 2)) (pow.f64 l 1/3))))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
2.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) (exp.f64 w)))))
3.6b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (*.f64 (cbrt.f64 (pow.f64 l 2/3)) (cbrt.f64 (cbrt.f64 l)))) (exp.f64 w)) (exp.f64 w)) (pow.f64 (cbrt.f64 l) (exp.f64 w)))
2.5b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
14.0b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
Compiler

Compiled 5180 to 1802 computations (65.2% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

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

series1.8s (7.9%)

Counts
1 → 24
Calls

1 calls:

1.8s
(pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×unpow-prod-down_binary64
pow-unpow_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
1 → 31
Calls

1 calls:

4.0ms
(pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w)))

simplify68.0ms (0.3%)

Algorithm
egg-herbie
Rules
763×associate-*l*_binary64
713×associate-*r*_binary64
691×distribute-rgt-in_binary64
396×fma-def_binary64
226×sqr-pow_binary64
Counts
55 → 54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01181150
12791020
2837988
33917973
45581973

prune155.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2084212
Fresh347
Picked101
Done000
Total2128220
Error
0.1b
Counts
220 → 8
Alt Table
StatusErrorProgram
2.0b
(*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
1.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))))
8.5b
(*.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))))))))
1.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (fabs.f64 (cbrt.f64 (exp.f64 w)))) (sqrt.f64 (cbrt.f64 (exp.f64 w)))))
14.0b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
2.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) (exp.f64 w)))))
3.6b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 l 2/3)) (cbrt.f64 (cbrt.f64 l))) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
2.5b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
Compiler

Compiled 6486 to 1770 computations (72.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series867.0ms (3.9%)

Counts
1 → 24
Calls

1 calls:

866.0ms
(pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w)))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
pow-unpow_binary64
unpow-prod-down_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
1 → 26
Calls

1 calls:

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

simplify80.0ms (0.4%)

Algorithm
egg-herbie
Rules
446×fma-def_binary64
429×*-commutative_binary64
388×count-2_binary64
351×+-commutative_binary64
350×distribute-lft-out_binary64
Counts
50 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0102844
1243823
2820789
32184780
44020775
54852775
64938775

prune145.0ms (0.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1991200
Fresh077
Picked101
Done000
Total2008208
Error
0.1b
Counts
208 → 8
Alt Table
StatusErrorProgram
2.0b
(*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
8.5b
(*.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))))))))
3.6b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 l 2/3)) (cbrt.f64 (cbrt.f64 l))) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (exp.f64 w))))
4.9b
(*.f64 (/.f64 (pow.f64 l (*.f64 2/3 (exp.f64 w))) (exp.f64 w)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))) (sqrt.f64 (sqrt.f64 (exp.f64 w)))))
1.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 l) (sqrt.f64 (exp.f64 w))) (fabs.f64 (cbrt.f64 (exp.f64 w)))) (sqrt.f64 (cbrt.f64 (exp.f64 w)))))
14.0b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
2.4b
(*.f64 (/.f64 (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (exp.f64 w)) (exp.f64 w)) (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) (exp.f64 w)))))
2.5b
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))))
Compiler

Compiled 7148 to 1704 computations (76.2% saved)

regimes215.0ms (1%)

Accuracy

Total 0.2b remaining (71.7%)

Threshold costs 0.2b (71.7%)

Counts
67 → 1
Compiler

Compiled 5523 to 2951 computations (46.6% 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
01013
11613
21813
31913
41813

end131.0ms (0.6%)

Compiler

Compiled 246 to 129 computations (47.6% saved)

Profiling

Loading profile data...