Details

Time bar (total: 7.3s)

analyze434.0ms (6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%31.2%68.8%7
0%31.2%68.8%8
0%31.2%68.8%9
0%28.1%71.9%10
4.7%21.8%73.5%11
4.7%21.8%73.5%12
7%19.5%73.5%13
8.2%17.5%74.3%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample2.3s (31%)

Results
968.0ms5963×body128valid
531.0ms672×body1024valid
445.0ms908×body512valid
202.0ms695×body256valid
61.0ms323×body128invalid
26.0ms18×body2048valid
Compiler

Compiled 36 to 26 computations (27.8% saved)

preprocess70.0ms (1%)

Algorithm
egg-herbie
Rules
535×fma-neg_binary64
351×cancel-sign-sub-inv_binary64
301×sub-neg_binary64
265×distribute-rgt-in_binary64
256×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044126
1101119
2216119
3382119
4662119
51095119
62181119
73682119
84434119
94693119
044
Stop Event
saturated
node limit
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
821×fma-neg_binary64
312×fma-def_binary64
173×distribute-rgt-in_binary64
132×unsub-neg_binary64
123×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01318
12517
24617
37517
412317
520117
637917
772117
8127917
9201217
10269717
11297317
12298917
13298917
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 58 to 37 computations (36.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (neg.f64 y))
0.0b
(-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
0.0b
(*.f64 z (log1p.f64 (neg.f64 y)))
0.2b
(fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))

series630.0ms (8.7%)

Counts
4 → 120
Calls

30 calls:

109.0ms
(*.f64 z (log1p.f64 (neg.f64 y)))
z
0
55.0ms
(*.f64 z (log1p.f64 (neg.f64 y)))
z
-inf
54.0ms
(*.f64 z (log1p.f64 (neg.f64 y)))
z
inf
49.0ms
(-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
z
inf
44.0ms
(-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
t
0

rewrite66.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
714×prod-diff_binary64
274×fma-def_binary64
195×expm1-udef_binary64
195×log1p-udef_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01144
122736
2294436
Stop Event
node limit
Counts
4 → 143

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Rules
671×associate--r+_binary64
460×distribute-neg-in_binary64
315×distribute-rgt-in_binary64
304×sub-neg_binary64
212×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01752192
15952027
219421970
Stop Event
node limit
Counts
263 → 246

prune223.0ms (3.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2388246
Fresh000
Picked101
Done000
Total2398247
Error
0.0b
Counts
247 → 8
Alt Table
StatusErrorProgram
27.1b
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
0.4b
(-.f64 (fma.f64 x (log.f64 y) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 1/3 (*.f64 (pow.f64 y 3) z))))))) t)
36.5b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
13.1b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y))) t)) 3)
0.7b
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))
12.6b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
0.1b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
39.2b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y)))) 2) t)
Compiler

Compiled 5078 to 1985 computations (60.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (neg.f64 y))
0.0b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
0.0b
(fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x))
0.3b
(*.f64 (log.f64 y) x)

series612.0ms (8.4%)

Counts
3 → 92
Calls

27 calls:

72.0ms
(*.f64 (log.f64 y) x)
x
0
50.0ms
(*.f64 (log.f64 y) x)
x
inf
48.0ms
(*.f64 (log.f64 y) x)
x
-inf
41.0ms
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
z
0
37.0ms
(*.f64 (log.f64 y) x)
y
0

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
714×prod-diff_binary64
284×fma-def_binary64
195×expm1-udef_binary64
195×log1p-udef_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01137
122733
2294333
Stop Event
node limit
Counts
3 → 127

simplify51.0ms (0.7%)

Algorithm
egg-herbie
Rules
533×associate-+l+_binary64
491×associate--r+_binary64
489×fma-def_binary64
303×distribute-neg-in_binary64
293×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161681
13941585
212521454
Stop Event
node limit
Counts
219 → 187

prune153.0ms (2.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2261227
Fresh257
Picked011
Done000
Total2287235
Error
0.0b
Counts
235 → 7
Alt Table
StatusErrorProgram
36.5b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
13.1b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y))) t)) 3)
0.1b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
27.1b
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
39.2b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y)))) 2) t)
0.4b
(-.f64 (*.f64 x (log.f64 y)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))
12.6b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (*.f64 z (log1p.f64 y)) t))
Compiler

Compiled 4552 to 1634 computations (64.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (log.f64 y)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))
0.1b
(fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)
0.3b
(*.f64 x (log.f64 y))
4.5b
(*.f64 z (pow.f64 y 3))

series349.0ms (4.8%)

Counts
4 → 132
Calls

33 calls:

60.0ms
(*.f64 x (log.f64 y))
x
0
52.0ms
(*.f64 x (log.f64 y))
x
-inf
48.0ms
(*.f64 x (log.f64 y))
x
inf
16.0ms
(-.f64 (*.f64 x (log.f64 y)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))
z
0
16.0ms
(-.f64 (*.f64 x (log.f64 y)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))
t
0

rewrite91.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
956×prod-diff_binary64
172×add-sqr-sqrt_binary64
164×log1p-expm1-u_binary64
164×expm1-log1p-u_binary64
163×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01754
135454
2424454
Stop Event
node limit
Counts
4 → 142

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Rules
373×fma-def_binary64
242×distribute-rgt-in_binary64
235×sub-neg_binary64
198×associate--l+_binary64
194×distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0632068
12061795
26811725
327801716
Stop Event
node limit
Counts
274 → 175

prune216.0ms (3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1705175
Fresh415
Picked101
Done011
Total1757182
Error
0.0b
Counts
182 → 7
Alt Table
StatusErrorProgram
15.9b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
29.9b
(+.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.1b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
34.6b
(fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.9b
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.6b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
13.1b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y))) t)) 3)
Compiler

Compiled 7778 to 4033 computations (48.1% saved)

localize26.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (log.f64 y) 2)
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
4.5b
(*.f64 z (pow.f64 y 3))

series257.0ms (3.5%)

Counts
3 → 32
Calls

9 calls:

85.0ms
(cbrt.f64 (log.f64 y))
y
inf
37.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
y
-inf
32.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
y
inf
32.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
y
0
25.0ms
(cbrt.f64 (log.f64 y))
y
-inf

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
459×log1p-expm1-u_binary64
459×expm1-log1p-u_binary64
341×unpow-prod-down_binary64
239×log-prod_binary64
141×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
113419
2137619
Stop Event
node limit
Counts
3 → 135

simplify34.0ms (0.5%)

Algorithm
egg-herbie
Rules
428×fma-def_binary64
384×unswap-sqr_binary64
268×unsub-neg_binary64
267×fma-neg_binary64
222×distribute-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024248
163232
2107232
3293232
4993232
52984232
Stop Event
node limit
Counts
167 → 145

prune452.0ms (6.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1912193
Fresh235
Picked011
Done011
Total1937200
Error
0.0b
Counts
200 → 7
Alt Table
StatusErrorProgram
13.1b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 y))) t)) 3)
0.6b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (log.f64 (/.f64 1 y)) 1/3)) x) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.1b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
34.6b
(fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
29.9b
(+.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.7b
(+.f64 (fma.f64 (cbrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))) 1)) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
0.6b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)))) (fma.f64 -1 (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t)) (fma.f64 z (fma.f64 1/2 (*.f64 y y) y) (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) t))))
Compiler

Compiled 13513 to 7081 computations (47.6% saved)

regimes851.0ms (11.7%)

Accuracy

Total 0.1b remaining (73.8%)

Threshold costs 0.1b (73.8%)

Counts
105 → 1
Compiler

Compiled 23594 to 14181 computations (39.9% 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
01117
11817
22317
32617
42717
Stop Event
saturated

end201.0ms (2.8%)

Stop Event
fuel
Compiler

Compiled 369 to 228 computations (38.2% saved)

Profiling

Loading profile data...