Details

Time bar (total: 21.8s)

analyze1.1s (5.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%97.4%2.6%9
0%47.5%52.5%10
0%47.5%52.5%11
0%47.5%52.5%12
0%46.9%53.1%13
0%46.4%53.6%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample5.8s (26.7%)

Results
3.4s17583×body128invalid
1.8s7605×body128valid
159.0ms291×body512valid
121.0ms133×body1024valid
96.0ms152×body512invalid
82.0ms227×body256valid
40.0ms108×body256invalid
34.0ms41×body1024invalid
Compiler

Compiled 50 to 36 computations (28% saved)

preprocess39.0ms (0.2%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
350×associate-*r*_binary64
332×associate-*l*_binary64
220×exp-sum_binary64
182×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120416
1270400
2647400
31803400
066
Stop Event
saturated
node limit
Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Rules
456×unswap-sqr_binary64
361×fma-def_binary64
317×*-commutative_binary64
176×associate-*l*_binary64
175×exp-sum_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01826
13425
27325
318025
447225
5154825
6380225
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 84 to 53 computations (36.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
0.0b
(-.f64 (log.f64 z) t)
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.5b
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))

series957.0ms (4.4%)

Counts
4 → 179
Calls

48 calls:

138.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
0
115.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
inf
104.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
-inf
72.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
0
48.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
inf

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
295×expm1-udef_binary64
295×log1p-udef_binary64
172×add-sqr-sqrt_binary64
163×expm1-log1p-u_binary64
162×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01660
133256
2441556
Stop Event
node limit
Counts
4 → 99

simplify85.0ms (0.4%)

Algorithm
egg-herbie
Rules
577×associate-*r*_binary64
411×fma-def_binary64
404×associate-*l*_binary64
240×associate-+r+_binary64
181×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03546616
112856033
Stop Event
node limit
Counts
278 → 214

prune204.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2113214
Fresh000
Picked011
Done000
Total2114215
Error
0.0b
Counts
215 → 4
Alt Table
StatusErrorProgram
3.0b
(*.f64 x (exp.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))))
8.7b
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
11.5b
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
Compiler

Compiled 8113 to 3251 computations (59.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) t)
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.5b
(fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))
4.2b
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))

series9.5s (43.5%)

Counts
2 → 120
Calls

30 calls:

4.0s
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
a
0
3.9s
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
y
0
197.0ms
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
b
0
191.0ms
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
t
0
129.0ms
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
y
-inf

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
929×prod-diff_binary64
156×add-sqr-sqrt_binary64
149×expm1-log1p-u_binary64
148×log1p-expm1-u_binary64
146×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01542
130739
2401039
Stop Event
node limit
Counts
2 → 46

simplify68.0ms (0.3%)

Algorithm
egg-herbie
Rules
804×fma-def_binary64
696×associate--r+_binary64
325×associate--l+_binary64
241×cancel-sign-sub-inv_binary64
226×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01673190
15313035
217052797
Stop Event
node limit
Counts
166 → 131

prune463.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New4000400
Fresh022
Picked011
Done011
Total4004404
Error
0.0b
Counts
404 → 4
Alt Table
StatusErrorProgram
3.0b
(*.f64 x (exp.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))))
8.7b
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
11.5b
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
Compiler

Compiled 16532 to 4541 computations (72.5% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
0.0b
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
0.1b
(fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

series860.0ms (4%)

Counts
3 → 144
Calls

36 calls:

136.0ms
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
x
0
126.0ms
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
x
-inf
105.0ms
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
x
inf
94.0ms
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
a
0
56.0ms
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
a
-inf

rewrite53.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
639×prod-diff_binary64
245×log1p-udef_binary64
145×add-sqr-sqrt_binary64
136×expm1-log1p-u_binary64
135×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01450
128244
2361244
Stop Event
node limit
Counts
3 → 62

simplify99.0ms (0.5%)

Algorithm
egg-herbie
Rules
411×associate-*r*_binary64
375×fma-neg_binary64
357×fma-def_binary64
280×associate-*l*_binary64
242×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03024763
110804293
244634250
Stop Event
node limit
Counts
206 → 172

prune157.0ms (0.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1720172
Fresh011
Picked011
Done022
Total1724176
Error
0.0b
Counts
176 → 4
Alt Table
StatusErrorProgram
3.0b
(*.f64 x (exp.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))))
8.7b
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
11.5b
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
Compiler

Compiled 5803 to 2660 computations (54.2% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 z y) x)
0.0b
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
0.0b
(exp.f64 (fma.f64 y t (*.f64 a b)))
0.2b
(fma.f64 y t (*.f64 a b))

series827.0ms (3.8%)

Counts
4 → 172
Calls

51 calls:

74.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
x
0
63.0ms
(*.f64 (pow.f64 z y) x)
x
0
59.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
x
-inf
57.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
x
inf
57.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
b
inf

rewrite58.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
246×expm1-udef_binary64
246×log1p-udef_binary64
238×log-pow_binary64
221×prod-diff_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
126444
2346144
Stop Event
node limit
Counts
4 → 110

simplify68.0ms (0.3%)

Algorithm
egg-herbie
Rules
571×times-frac_binary64
545×associate-/l*_binary64
500×fma-def_binary64
235×associate-*r*_binary64
180×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01673275
15363243
219333162
Stop Event
node limit
Counts
282 → 169

prune164.0ms (0.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1681169
Fresh000
Picked011
Done123
Total1694173
Error
0b
Counts
173 → 4
Alt Table
StatusErrorProgram
8.7b
(*.f64 x (exp.f64 (fma.f64 (log.f64 z) y (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
45.3b
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (exp.f64 b) a)) (*.f64 y (*.f64 y x))) (/.f64 x (pow.f64 (exp.f64 b) a))) (-.f64 (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (log.f64 z) 3) (pow.f64 (exp.f64 b) a)) (*.f64 (pow.f64 y 3) x)) (fma.f64 1/2 (fma.f64 (/.f64 (log.f64 z) (pow.f64 (exp.f64 b) a)) (*.f64 (pow.f64 y 3) (*.f64 t (*.f64 t x))) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 b) a)) (*.f64 t (*.f64 t x)))) (*.f64 (/.f64 (log.f64 z) (pow.f64 (exp.f64 b) a)) (*.f64 y x)))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (exp.f64 b) a)) (*.f64 (pow.f64 y 3) (*.f64 t x))) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 b) a)) (*.f64 (pow.f64 t 3) x)) (fma.f64 (/.f64 (log.f64 z) (pow.f64 (exp.f64 b) a)) (*.f64 (*.f64 y y) (*.f64 t x)) (*.f64 (/.f64 y (pow.f64 (exp.f64 b) a)) (*.f64 t x)))))))
11.5b
(/.f64 (*.f64 (pow.f64 z y) x) (exp.f64 (fma.f64 y t (*.f64 a b))))
Compiler

Compiled 4171 to 1107 computations (73.5% saved)

regimes947.0ms (4.4%)

Accuracy

Total 0.3b remaining (93.5%)

Threshold costs 0.3b (93.5%)

Counts
100 → 1
Compiler

Compiled 27776 to 16908 computations (39.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
01625
12625
23425
33925
44125
Stop Event
saturated

end109.0ms (0.5%)

Stop Event
fuel
Compiler

Compiled 257 to 135 computations (47.5% saved)

Profiling

Loading profile data...