Details

Time bar (total: 19.4s)

analyze1.0s (5.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)

sample14.7s (75.9%)

Results
10.8s4807×body8192exit
1.8s3313×body1024invalid
1.2s8256×body128valid
555.0ms1623×body512invalid
184.0ms843×body256invalid
76.0ms613×body128invalid
5.0msbody4096invalid
3.0msbody8192invalid
2.0msbody2048invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

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

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(/.f64 (pow.f64 l (exp.f64 w)) (exp.f64 w))
0.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 l (exp.f64 w)))
Compiler

Compiled 55 to 32 computations (41.8% 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))

series235.0ms (1.2%)

Counts
2 → 44
Calls

2 calls:

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

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

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

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

prune47.0ms (0.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New54660
Fresh101
Picked101
Done000
Total56662
Error
0.1b
Counts
62 → 6
Alt Table
StatusErrorProgram
2.5b
(*.f64 (exp.f64 (neg.f64 w)) (expm1.f64 (log1p.f64 (pow.f64 l (exp.f64 w)))))
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
13.7b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
10.4b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 l (+.f64 (*.f64 1/6 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (log.f64 l) w)))))))
8.3b
(*.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)))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))
Compiler

Compiled 1300 to 580 computations (55.4% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (pow.f64 l (exp.f64 w)))
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
0.3b
(pow.f64 l (exp.f64 w))
0.4b
(*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w))))

series337.0ms (1.7%)

Counts
3 → 68
Calls

3 calls:

115.0ms
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
113.0ms
(sqrt.f64 (pow.f64 l (exp.f64 w)))
109.0ms
(*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w))))

rewrite36.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
645×log1p-expm1-u_binary64
645×expm1-log1p-u_binary64
129×expm1-udef_binary64
129×log1p-udef_binary64
105×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01027
120125
2232725
Stop Event
node limit
Counts
3 → 69
Calls

3 calls:

35.0ms
(sqrt.f64 (pow.f64 l (exp.f64 w)))
35.0ms
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
35.0ms
(*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w))))

simplify43.0ms (0.2%)

Algorithm
egg-herbie
Rules
718×fma-neg_binary64
597×associate-+l+_binary64
470×associate-+r+_binary64
293×*-commutative_binary64
236×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01121035
1359996
21329900
34533900
Stop Event
node limit
Counts
137 → 100

prune134.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2012203
Fresh145
Picked011
Done000
Total2027209
Error
0.1b
Counts
209 → 7
Alt Table
StatusErrorProgram
2.5b
(*.f64 (exp.f64 (neg.f64 w)) (expm1.f64 (log1p.f64 (pow.f64 l (exp.f64 w)))))
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
13.7b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
10.4b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 l (+.f64 (*.f64 1/6 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (log.f64 l) w)))))))
3.9b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (exp.f64 (*.f64 (log.f64 l) (exp.f64 w))))))
8.3b
(*.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)))
1.4b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 3))
Compiler

Compiled 4644 to 1698 computations (63.4% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 3))
0.3b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (pow.f64 l (exp.f64 w)))
0.6b
(pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 3)

series1.1s (5.6%)

Counts
3 → 72
Calls

3 calls:

490.0ms
(pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 3)
476.0ms
(cbrt.f64 (pow.f64 l (exp.f64 w)))
114.0ms
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))) 3))

rewrite38.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
718×log1p-expm1-u_binary64
718×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
93×add-log-exp_binary64
92×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01127
122025
2253425
Stop Event
node limit
Counts
3 → 63
Calls

3 calls:

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

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Rules
596×associate-+l+_binary64
469×associate-+r+_binary64
351×*-commutative_binary64
242×+-commutative_binary64
213×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191367
14021129
21484940
Stop Event
node limit
Counts
135 → 97

prune79.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1253128
Fresh235
Picked101
Done011
Total1287135
Error
0.1b
Counts
135 → 7
Alt Table
StatusErrorProgram
5.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/3) 3))
0.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (sqrt.f64 (pow.f64 l (exp.f64 w))) (sqrt.f64 (pow.f64 l (exp.f64 w)))))
13.7b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
10.4b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 l (+.f64 (*.f64 1/6 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (log.f64 l) w)))))))
8.3b
(*.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)))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3))
26.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) (cbrt.f64 (pow.f64 (*.f64 l l) (exp.f64 w))))))
Compiler

Compiled 2756 to 1249 computations (54.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 l (exp.f64 w))
0.5b
(cbrt.f64 (pow.f64 l (exp.f64 w)))
0.6b
(pow.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3)
3.4b
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w)))))

series965.0ms (5%)

Counts
2 → 48
Calls

2 calls:

488.0ms
(pow.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3)
477.0ms
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w)))))

rewrite36.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
340×log-prod_binary64
137×log-pow_binary64
133×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
118314
2187814
Stop Event
node limit
Counts
2 → 54
Calls

2 calls:

34.0ms
(pow.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3)
34.0ms
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w)))))

simplify36.0ms (0.2%)

Algorithm
egg-herbie
Rules
863×fma-def_binary64
478×unswap-sqr_binary64
329×associate-+l+_binary64
324×*-commutative_binary64
313×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
092923
1291897
21038652
33858552
Stop Event
node limit
Counts
102 → 78

prune80.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1431144
Fresh055
Picked011
Done101
Total1447151
Error
0.1b
Counts
151 → 7
Alt Table
StatusErrorProgram
5.3b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/3) 3))
13.7b
(fma.f64 w (-.f64 (*.f64 l (log.f64 l)) l) l)
10.4b
(*.f64 (exp.f64 (neg.f64 w)) (+.f64 l (fma.f64 (*.f64 l (pow.f64 w 3)) (*.f64 (log.f64 l) (+.f64 1/6 (*.f64 (log.f64 l) 1/2))) (fma.f64 1/2 (*.f64 (*.f64 l (*.f64 w w)) (+.f64 (log.f64 l) (pow.f64 (log.f64 l) 2))) (*.f64 l (+.f64 (*.f64 1/6 (*.f64 (pow.f64 w 3) (pow.f64 (log.f64 l) 3))) (*.f64 (log.f64 l) w)))))))
8.3b
(*.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)))
4.6b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3))
26.7b
(*.f64 (exp.f64 (neg.f64 w)) (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) (*.f64 (pow.f64 (pow.f64 l (exp.f64 w)) 1/6) (cbrt.f64 (pow.f64 (*.f64 l l) (exp.f64 w))))))
4.9b
(*.f64 (exp.f64 (neg.f64 w)) (pow.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 l (exp.f64 w))))) 3))
Compiler

Compiled 3154 to 1446 computations (54.2% saved)

regimes186.0ms (1%)

Accuracy

Total 0.2b remaining (70.8%)

Threshold costs 0.2b (70.8%)

Counts
71 → 1
Compiler

Compiled 3374 to 2374 computations (29.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
+-lft-identity_binary64
sub-neg_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
11613
21813
31913
Stop Event
saturated

end121.0ms (0.6%)

Compiler

Compiled 187 to 123 computations (34.2% saved)

Profiling

Loading profile data...