Details

Time bar (total: 18.9s)

analyze1.1s (5.6%)

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 (79.8%)

Results
11.2s5010×body8192exit
1.8s3360×body1024invalid
1.1s8256×body128valid
581.0ms1684×body512invalid
189.0ms869×body256invalid
79.0ms625×body128invalid
8.0msbody4096invalid
8.0msbody8192invalid
5.0msbody2048invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
656×unswap-sqr_binary64
607×times-frac_binary64
203×associate-*l*_binary64
192×associate-/l*_binary64
177×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0813
11913
23811
38511
426011
5110511
6405511
7415411
8427811
9451511
10495811
Stop Event
node limit
Counts
1 → 2

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 37 to 22 computations (40.5% 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.1b
(pow.f64 l (exp.f64 w))

series223.0ms (1.2%)

Counts
2 → 44
Calls

2 calls:

112.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
111.0ms
(pow.f64 l (exp.f64 w))

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
555×log1p-expm1-u_binary64
555×expm1-log1p-u_binary64
315×log-prod_binary64
114×expm1-udef_binary64
114×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
115917
2203117
Stop Event
node limit
Counts
2 → 39
Calls

2 calls:

29.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
29.0ms
(pow.f64 l (exp.f64 w))

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Rules
832×fma-def_binary64
433×associate-+l+_binary64
421×associate-*l*_binary64
321×associate-+r+_binary64
313×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
076694
1255663
2913588
Stop Event
node limit
Counts
83 → 60

prune45.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New57360
Fresh000
Picked101
Done000
Total58361
Error
0.0b
Counts
61 → 3
Alt Table
StatusErrorProgram
30.0b
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
15.6b
(+.f64 (fma.f64 l (*.f64 (log.f64 l) w) l) (-.f64 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (*.f64 1/2 (pow.f64 (log.f64 l) 2)) 1/2)) (*.f64 l (+.f64 w (*.f64 1/2 (*.f64 (log.f64 l) (*.f64 w w)))))))
5.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
Compiler

Compiled 1186 to 508 computations (57.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (log.f64 l) 2)
0.7b
(*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))
3.0b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
8.7b
(*.f64 l (*.f64 w w))

series470.0ms (2.5%)

Counts
4 → 80
Calls

4 calls:

310.0ms
(*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))
127.0ms
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
25.0ms
(pow.f64 (log.f64 l) 2)
7.0ms
(*.f64 l (*.f64 w w))

rewrite61.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
290×log1p-udef_binary64
180×associate-*r*_binary64
176×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01773
136171
2474471
Stop Event
node limit
Counts
4 → 77
Calls

4 calls:

60.0ms
(pow.f64 (log.f64 l) 2)
60.0ms
(*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))
60.0ms
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
60.0ms
(*.f64 l (*.f64 w w))

simplify41.0ms (0.2%)

Algorithm
egg-herbie
Rules
296×cancel-sign-sub-inv_binary64
264×associate--r+_binary64
264×distribute-rgt-in_binary64
244×distribute-lft-in_binary64
224×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452422
15112139
217491973
Stop Event
node limit
Counts
157 → 109

prune85.0ms (0.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1081109
Fresh112
Picked011
Done000
Total1093112
Error
0.0b
Counts
112 → 3
Alt Table
StatusErrorProgram
5.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
6.2b
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))
30.0b
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
Compiler

Compiled 3595 to 1515 computations (57.9% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 w (log.f64 l))
0.5b
(pow.f64 (log.f64 l) 2)
3.0b
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))
8.8b
(*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))

series617.0ms (3.3%)

Counts
3 → 72
Calls

3 calls:

325.0ms
(*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))
163.0ms
(*.f64 w (log.f64 l))
129.0ms
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))

rewrite57.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
296×log1p-udef_binary64
167×add-sqr-sqrt_binary64
163×associate-*r*_binary64
159×log1p-expm1-u_binary64
159×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01664
134262
2453162
Stop Event
node limit
Counts
3 → 65
Calls

3 calls:

56.0ms
(*.f64 w (log.f64 l))
56.0ms
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))
56.0ms
(*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2)))))

simplify40.0ms (0.2%)

Algorithm
egg-herbie
Rules
839×fma-def_binary64
502×associate-*l*_binary64
276×cancel-sign-sub-inv_binary64
206×distribute-rgt-in_binary64
178×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212154
14002059
214111884
Stop Event
node limit
Counts
137 → 92

prune74.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh011
Picked011
Done011
Total1133116
Error
0.0b
Counts
116 → 3
Alt Table
StatusErrorProgram
5.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
6.2b
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))
30.0b
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
Compiler

Compiled 3634 to 1509 computations (58.5% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
0.0b
(pow.f64 (pow.f64 l (exp.f64 w)) 3)
0.1b
(pow.f64 l (exp.f64 w))
29.1b
(cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3))

series353.0ms (1.9%)

Counts
3 → 68
Calls

3 calls:

129.0ms
(pow.f64 (pow.f64 l (exp.f64 w)) 3)
118.0ms
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
106.0ms
(cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3))

rewrite40.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
737×log1p-expm1-u_binary64
737×expm1-log1p-u_binary64
100×add-sqr-sqrt_binary64
94×add-log-exp_binary64
93×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
122126
2256926
Stop Event
node limit
Counts
3 → 73
Calls

3 calls:

39.0ms
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3)))
39.0ms
(pow.f64 (pow.f64 l (exp.f64 w)) 3)
39.0ms
(cbrt.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 3))

simplify45.0ms (0.2%)

Algorithm
egg-herbie
Rules
729×fma-neg_binary64
601×associate-+l+_binary64
477×associate-+r+_binary64
337×*-commutative_binary64
237×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061061
13681006
21419924
34952924
Stop Event
node limit
Counts
141 → 104

prune83.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1341135
Fresh000
Picked101
Done022
Total1353138
Error
0.0b
Counts
138 → 3
Alt Table
StatusErrorProgram
5.9b
(*.f64 (exp.f64 (neg.f64 w)) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (fma.f64 l (*.f64 (log.f64 l) w) l)))
29.9b
(*.f64 (exp.f64 (neg.f64 w)) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 l) (*.f64 (exp.f64 w) 3)) (pow.f64 (sqrt.f64 l) (*.f64 (exp.f64 w) 3)))))
6.2b
(/.f64 (fma.f64 1/2 (*.f64 l (*.f64 w (*.f64 w (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))))) (fma.f64 l (*.f64 w (log.f64 l)) l)) (exp.f64 w))
Compiler

Compiled 2580 to 1184 computations (54.1% saved)

regimes318.0ms (1.7%)

Accuracy

Total -0.2b remaining (-66.3%)

Threshold costs -0.2b (-66.3%)

Counts
122 → 1
Compiler

Compiled 5852 to 4033 computations (31.1% 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
11713
21913
32013
Stop Event
saturated

end64.0ms (0.3%)

Compiler

Compiled 97 to 60 computations (38.1% saved)

Profiling

Loading profile data...