Details

Time bar (total: 5.5s)

analyze1.3s (22.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
13.2%86.5%0.2%10
17%82.8%0.2%11
18.2%81.5%0.2%12
21.7%78.1%0.2%13
32.9%66.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.1s (20.2%)

Results
1.0s8256×body128valid
87.0ms728×body128invalid
Compiler

Compiled 34 to 22 computations (35.3% saved)

preprocess46.0ms (0.8%)

Algorithm
egg-herbie
Rules
878×div-sub_binary64
306×fma-def_binary64
304×times-frac_binary64
248×fma-neg_binary64
219×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047176
1158176
2306176
3640176
41557176
53631176
055
Stop Event
saturated
node limit
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify25.0ms (0.4%)

Algorithm
egg-herbie
Rules
893×fma-neg_binary64
663×div-sub_binary64
241×cancel-sign-sub-inv_binary64
213×distribute-neg-frac_binary64
210×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12616
25316
310016
421016
542216
691316
7261616
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
10.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.2b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Compiler

Compiled 59 to 34 computations (42.4% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
9.9b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))

series54.0ms (1%)

Counts
2 → 69
Calls

24 calls:

5.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
a
inf
4.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
z
0
4.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
t
-inf
4.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
a
0
3.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
a
-inf

rewrite64.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
412×fma-def_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
195×fma-neg_binary64
135×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
125323
2387223
Stop Event
node limit
Counts
2 → 134

simplify58.0ms (1.1%)

Algorithm
egg-herbie
Rules
608×associate-/r*_binary64
549×fma-def_binary64
458×cancel-sign-sub-inv_binary64
174×sub-neg_binary64
149×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01182839
14092698
218812491
Stop Event
node limit
Counts
203 → 174

prune136.0ms (2.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1686174
Fresh000
Picked101
Done000
Total1696175
Error
0.0b
Counts
175 → 6
Alt Table
StatusErrorProgram
10.2b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))))
35.4b
(*.f64 (/.f64 y (-.f64 t (*.f64 z a))) (neg.f64 z))
39.5b
(/.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 y z)) z)) a)
42.7b
(-.f64 (+.f64 (fma.f64 (/.f64 y (pow.f64 a 3)) (*.f64 (/.f64 t z) (/.f64 t z)) (/.f64 y a)) (*.f64 (/.f64 t (*.f64 a a)) (-.f64 (/.f64 y z) (/.f64 (/.f64 x z) z)))) (/.f64 x (*.f64 z a)))
11.1b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) 2)) (/.f64 (fma.f64 y (neg.f64 z) x) (cbrt.f64 (-.f64 t (*.f64 z a)))))
10.4b
(*.f64 (fma.f64 y (neg.f64 z) x) (/.f64 1 (-.f64 t (*.f64 z a))))
Compiler

Compiled 4556 to 1426 computations (68.7% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.7b
(/.f64 x (-.f64 t (*.f64 z a)))
9.4b
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))

series65.0ms (1.2%)

Counts
2 → 96
Calls

24 calls:

6.0ms
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))
y
-inf
6.0ms
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))
y
0
4.0ms
(/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))
y
inf
4.0ms
(/.f64 x (-.f64 t (*.f64 z a)))
x
-inf
3.0ms
(/.f64 x (-.f64 t (*.f64 z a)))
x
inf

rewrite59.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
669×prod-diff_binary64
230×log1p-udef_binary64
127×add-sqr-sqrt_binary64
119×log1p-expm1-u_binary64
119×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
124223
2356823
Stop Event
node limit
Counts
2 → 80

simplify53.0ms (1%)

Algorithm
egg-herbie
Rules
616×associate-/r*_binary64
500×associate-*l*_binary64
421×fma-def_binary64
252×associate-*l/_binary64
219×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01052777
13322657
214312478
Stop Event
node limit
Counts
176 → 120

prune102.0ms (1.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1173120
Fresh145
Picked011
Done000
Total1188126
Error
0.0b
Counts
126 → 8
Alt Table
StatusErrorProgram
9.0b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (*.f64 (/.f64 y (-.f64 t (*.f64 z a))) z)))
10.4b
(*.f64 (fma.f64 y (neg.f64 z) x) (/.f64 1 (-.f64 t (*.f64 z a))))
10.2b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))))
7.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (*.f64 y (*.f64 z (/.f64 1 (-.f64 t (*.f64 z a)))))))
7.8b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))))
39.5b
(/.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 y z)) z)) a)
42.7b
(-.f64 (+.f64 (fma.f64 (/.f64 y (pow.f64 a 3)) (*.f64 (/.f64 t z) (/.f64 t z)) (/.f64 y a)) (*.f64 (/.f64 t (*.f64 a a)) (-.f64 (/.f64 y z) (/.f64 (/.f64 x z) z)))) (/.f64 x (*.f64 z a)))
11.1b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) 2)) (/.f64 (fma.f64 y (neg.f64 z) x) (cbrt.f64 (-.f64 t (*.f64 z a)))))
Compiler

Compiled 3612 to 1140 computations (68.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z))
2.7b
(/.f64 x (-.f64 t (*.f64 z a)))
3.0b
(*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))
7.6b
(/.f64 (-.f64 t (*.f64 z a)) z)

series55.0ms (1%)

Counts
3 → 120
Calls

30 calls:

5.0ms
(*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))
y
inf
4.0ms
(*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))
y
-inf
3.0ms
(*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))
y
0
3.0ms
(/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z))
t
-inf
2.0ms
(*.f64 y (/.f64 1 (/.f64 (-.f64 t (*.f64 z a)) z)))
t
-inf

rewrite119.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
887×prod-diff_binary64
321×egg-rr
124×add-sqr-sqrt_binary64
116×add-cbrt-cube_binary64
116×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01136
124333
2351633
Stop Event
node limit
Counts
3 → 321

simplify58.0ms (1.1%)

Algorithm
egg-herbie
Rules
725×associate-/l*_binary64
489×associate-/r*_binary64
342×fma-def_binary64
323×associate-*l*_binary64
190×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0942636
12832566
211482346
Stop Event
node limit
Counts
441 → 362

prune383.0ms (6.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4122414
Fresh246
Picked101
Done011
Total4157422
Error
0.0b
Counts
422 → 7
Alt Table
StatusErrorProgram
7.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))))
40.5b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 t (pow.f64 a 3)) t) (/.f64 y (*.f64 z z)) (fma.f64 (/.f64 (/.f64 t a) a) (/.f64 y z) (/.f64 y a))))))
9.0b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (*.f64 (/.f64 y (-.f64 t (*.f64 z a))) z)))
10.4b
(*.f64 (fma.f64 y (neg.f64 z) x) (/.f64 1 (-.f64 t (*.f64 z a))))
10.2b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))))
39.5b
(/.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 y z)) z)) a)
11.1b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) 2)) (/.f64 (fma.f64 y (neg.f64 z) x) (cbrt.f64 (-.f64 t (*.f64 z a)))))
Compiler

Compiled 18657 to 5974 computations (68% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))
2.7b
(/.f64 x (-.f64 t (*.f64 z a)))
3.1b
(/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y)
7.6b
(/.f64 (-.f64 t (*.f64 z a)) z)

series56.0ms (1%)

Counts
2 → 96
Calls

24 calls:

6.0ms
(/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y)
y
inf
5.0ms
(/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))
y
-inf
4.0ms
(/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))
y
inf
3.0ms
(/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))
y
0
3.0ms
(/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y)
y
-inf

rewrite60.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
896×prod-diff_binary64
128×add-sqr-sqrt_binary64
120×add-cbrt-cube_binary64
120×log1p-expm1-u_binary64
120×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
124826
2375526
Stop Event
node limit
Counts
2 → 89

simplify41.0ms (0.7%)

Algorithm
egg-herbie
Rules
1003×times-frac_binary64
640×associate-/l*_binary64
391×associate-/r*_binary64
307×associate-*l*_binary64
229×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0741961
12321901
29341782
Stop Event
node limit
Counts
185 → 117

prune383.0ms (6.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4241425
Fresh145
Picked011
Done011
Total4257432
Error
0.0b
Counts
432 → 7
Alt Table
StatusErrorProgram
10.2b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 (*.f64 y z) (-.f64 t (*.f64 z a)))))
3.7b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 y (-.f64 (/.f64 t z) (/.f64 a 1)))))
9.0b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (*.f64 (/.f64 y (-.f64 t (*.f64 z a))) z)))
10.4b
(*.f64 (fma.f64 y (neg.f64 z) x) (/.f64 1 (-.f64 t (*.f64 z a))))
7.9b
(+.f64 (/.f64 x (-.f64 t (*.f64 z a))) (neg.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 t (*.f64 z a)) z) y))))
39.5b
(/.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 y z)) z)) a)
11.1b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) 2)) (/.f64 (fma.f64 y (neg.f64 z) x) (cbrt.f64 (-.f64 t (*.f64 z a)))))
Compiler

Compiled 18753 to 5811 computations (69% saved)

regimes1.1s (20.6%)

Accuracy

Total 2.2b remaining (98.8%)

Threshold costs 0b (0%)

Counts
123 → 3
Compiler

Compiled 17066 to 10462 computations (38.7% saved)

bsearch34.0ms (0.6%)

Algorithm
binary-search
Calls

2 calls:

24.0ms
z
2.0ms
z
Steps
ItersPointRange
3.163945609906825e-168
∈ [
3.662928062609174e-172
,
2.725659075317117e-164
]
-1.22074817042731e+59
∈ [
-3.1284530037794014e+72
,
-1.1988877074612637e+59
]
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02984
15284
27184
38184
48584
Stop Event
saturated

end102.0ms (1.8%)

Stop Event
fuel
Compiler

Compiled 279 to 137 computations (50.9% saved)

Profiling

Loading profile data...