Details

Time bar (total: 9.1s)

analyze2.2s (23.7%)

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%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0%99.7%0.3%13
0%99.7%0.3%14
Compiler

Compiled 27 to 19 computations (29.6% saved)

sample2.2s (24.2%)

Results
1.4s8256×body128valid
794.0ms4895×body128invalid
Compiler

Compiled 54 to 38 computations (29.6% saved)

preprocess64.0ms (0.7%)

Algorithm
egg-herbie
Rules
1024×fma-neg_binary64
531×fma-def_binary64
420×cancel-sign-sub-inv_binary64
298×associate-*r*_binary64
288×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141616
1485616
21566528
34974528
077
177
Stop Event
unsound
node limit
Symmetry

(sort x y)

(sort t a)

Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify28.0ms (0.3%)

Algorithm
egg-herbie
Rules
828×fma-def_binary64
465×cancel-sign-sub-inv_binary64
457×fma-neg_binary64
354×associate-/l*_binary64
249×associate-/l/_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01928
14228
212524
343324
4121523
5292821
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
5.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
18.4b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
14.4b
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
Compiler

Compiled 137 to 92 computations (32.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (*.f64 9 y) b)
0.5b
(fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z))
2.0b
(/.f64 (fma.f64 x (*.f64 9 y) b) z)
12.2b
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)

series142.0ms (1.6%)

Counts
4 → 240
Calls

60 calls:

6.0ms
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
x
-inf
6.0ms
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
c
-inf
6.0ms
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
c
0
5.0ms
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
b
inf
5.0ms
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) c)
c
inf

rewrite74.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
334×prod-diff_binary64
302×log1p-udef_binary64
166×add-sqr-sqrt_binary64
155×add-log-exp_binary64
155×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
133058
2410658
Stop Event
node limit
Counts
4 → 112

simplify130.0ms (1.4%)

Algorithm
egg-herbie
Rules
432×fma-neg_binary64
406×cancel-sign-sub-inv_binary64
306×fma-def_binary64
292×associate-/l*_binary64
248×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0434719
11154385
23104137
38503939
420933939
544823939
Stop Event
node limit
Counts
352 → 149

prune173.0ms (1.9%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New13613149
Fresh011
Picked101
Done000
Total13714151
Error
0.3b
Counts
151 → 14
Alt Table
StatusErrorProgram
18.4b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
11.1b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))) (*.f64 4 (/.f64 (*.f64 a t) c)))
14.7b
(pow.f64 (/.f64 c (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z))) -1)
33.2b
(/.f64 (fma.f64 x (*.f64 9 (/.f64 y z)) (*.f64 t (*.f64 a -4))) c)
42.3b
(*.f64 a (*.f64 t (/.f64 -4 c)))
25.9b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z) 2)))) c)
14.5b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (fma.f64 x (*.f64 9 y) b) (pow.f64 z -1))) c)
33.9b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 9 (/.f64 (*.f64 y x) z))) c)
28.1b
(/.f64 (fma.f64 x (*.f64 9 y) b) (*.f64 z c))
39.9b
(/.f64 (/.f64 b c) z)
48.5b
(*.f64 (/.f64 x z) (*.f64 9 (/.f64 y c)))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (sqrt.f64 c)))
23.5b
(/.f64 (fma.f64 t (*.f64 a -4) (/.f64 b z)) c)
15.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 c)))
Compiler

Compiled 3562 to 2124 computations (40.4% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))
5.1b
(/.f64 b (*.f64 c z))
6.2b
(/.f64 (*.f64 a t) c)
8.3b
(/.f64 (*.f64 y x) (*.f64 c z))

series96.0ms (1.1%)

Counts
4 → 0
Calls

42 calls:

6.0ms
(/.f64 (*.f64 y x) (*.f64 c z))
y
inf
4.0ms
(/.f64 b (*.f64 c z))
z
-inf
4.0ms
(/.f64 (*.f64 y x) (*.f64 c z))
c
-inf
4.0ms
(*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))
x
0
3.0ms
(*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))
y
inf

rewrite55.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
174×times-frac_binary64
174×add-sqr-sqrt_binary64
163×egg-rr
162×add-log-exp_binary64
162×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01637
134437
Stop Event
node limit
Counts
4 → 163

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
163 → 163

prune188.0ms (2.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1603163
Fresh4913
Picked101
Done000
Total16512177
Error
0.0b
Counts
177 → 12
Alt Table
StatusErrorProgram
14.7b
(pow.f64 (/.f64 c (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z))) -1)
33.2b
(/.f64 (fma.f64 x (*.f64 9 (/.f64 y z)) (*.f64 t (*.f64 a -4))) c)
42.3b
(*.f64 a (*.f64 t (/.f64 -4 c)))
25.9b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z) 2)))) c)
18.4b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
10.4b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)) (*.f64 4 (/.f64 (*.f64 a t) c)))
14.5b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (fma.f64 x (*.f64 9 y) b) (pow.f64 z -1))) c)
39.9b
(/.f64 (/.f64 b c) z)
11.3b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))) (*.f64 4 (*.f64 a (/.f64 1 (/.f64 c t)))))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (sqrt.f64 c)))
13.1b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (*.f64 (/.f64 x c) (/.f64 y z)))) (*.f64 4 (/.f64 (*.f64 a t) c)))
15.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 c)))
Compiler

Compiled 5086 to 1968 computations (61.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(/.f64 y (/.f64 c x))
4.4b
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
5.1b
(/.f64 b (*.f64 c z))
6.2b
(/.f64 (*.f64 a t) c)

series43.0ms (0.5%)

Counts
2 → 84
Calls

21 calls:

4.0ms
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
y
inf
3.0ms
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
x
-inf
3.0ms
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
y
0
3.0ms
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
y
-inf
3.0ms
(/.f64 (*.f64 (/.f64 y (/.f64 c x)) 9) z)
x
inf

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
653×log-prod_binary64
208×log-div_binary64
205×expm1-udef_binary64
205×log1p-udef_binary64
180×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
122220
2324020
Stop Event
node limit
Counts
2 → 92

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Rules
99×associate-/l*_binary64
59×associate-/l/_binary64
49×associate-/r/_binary64
43×associate-*l/_binary64
42×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011876
124876
271876
3197876
4399876
5503876
6505876
Stop Event
saturated
Counts
176 → 95

prune193.0ms (2.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1751176
Fresh11011
Picked101
Done000
Total17711188
Error
0.0b
Counts
188 → 11
Alt Table
StatusErrorProgram
9.7b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (/.f64 (*.f64 (*.f64 x (/.f64 y c)) 9) z)) (*.f64 4 (/.f64 (*.f64 a t) c)))
25.9b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z) 2)))) c)
42.3b
(*.f64 a (*.f64 t (/.f64 -4 c)))
18.4b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
14.5b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (fma.f64 x (*.f64 9 y) b) (pow.f64 z -1))) c)
39.9b
(/.f64 (/.f64 b c) z)
14.7b
(pow.f64 (/.f64 c (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z))) -1)
11.3b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))) (*.f64 4 (*.f64 a (/.f64 1 (/.f64 c t)))))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (sqrt.f64 c)))
13.1b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (*.f64 (/.f64 x c) (/.f64 y z)))) (*.f64 4 (/.f64 (*.f64 a t) c)))
15.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 c)))
Compiler

Compiled 5538 to 2266 computations (59.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(/.f64 (*.f64 (*.f64 x (/.f64 y c)) 9) z)
5.1b
(/.f64 b (*.f64 c z))
5.8b
(*.f64 x (/.f64 y c))
6.2b
(/.f64 (*.f64 a t) c)

series45.0ms (0.5%)

Counts
2 → 84
Calls

21 calls:

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

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
617×log-prod_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
175×log-pow_binary64
145×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
121620
2298920
Stop Event
node limit
Counts
2 → 77

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Rules
95×associate-/l*_binary64
53×associate-/l/_binary64
48×associate-/r/_binary64
43×associate-*l/_binary64
42×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011876
124876
271876
3197876
4399876
5484876
6486876
Stop Event
saturated
Counts
161 → 81

prune173.0ms (1.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1620162
Fresh01010
Picked011
Done000
Total16211173
Error
0.0b
Counts
173 → 11
Alt Table
StatusErrorProgram
9.7b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (/.f64 (*.f64 (*.f64 x (/.f64 y c)) 9) z)) (*.f64 4 (/.f64 (*.f64 a t) c)))
25.9b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (*.f64 9 y) b) z) 2)))) c)
42.3b
(*.f64 a (*.f64 t (/.f64 -4 c)))
18.4b
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
14.5b
(/.f64 (fma.f64 t (*.f64 a -4) (*.f64 (fma.f64 x (*.f64 9 y) b) (pow.f64 z -1))) c)
39.9b
(/.f64 (/.f64 b c) z)
14.7b
(pow.f64 (/.f64 c (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z))) -1)
11.3b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (/.f64 (*.f64 y x) (*.f64 c z)))) (*.f64 4 (*.f64 a (/.f64 1 (/.f64 c t)))))
42.2b
(*.f64 (/.f64 1 (sqrt.f64 c)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (sqrt.f64 c)))
13.1b
(-.f64 (+.f64 (/.f64 b (*.f64 c z)) (*.f64 9 (*.f64 (/.f64 x c) (/.f64 y z)))) (*.f64 4 (/.f64 (*.f64 a t) c)))
15.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 c) 2)) (/.f64 (fma.f64 t (*.f64 a -4) (/.f64 (fma.f64 x (*.f64 9 y) b) z)) (cbrt.f64 c)))
Compiler

Compiled 4817 to 1948 computations (59.6% saved)

regimes2.5s (28%)

Accuracy

Total 7.5b remaining (96.5%)

Threshold costs 0b (0%)

Counts
101 → 3
Compiler

Compiled 27474 to 19120 computations (30.4% saved)

bsearch5.0ms (0.1%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
0.0ms
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x 9) y) (*.f64 (*.f64 (*.f64 z 4) t) a)) b) (*.f64 z c))
Steps
ItersPointRange
3.9706581863129266e-58
∈ [
3.9706581863129266e-58
,
2.0265871114643663e-57
]
-4.698071246624704e+66
∈ [
-4.698071246624704e+66
,
-3.185907748804655e+63
]
Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
18×+-commutative_binary64
15×sub-neg_binary64
14×distribute-rgt-neg-in_binary64
13×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056158
192158
2124158
3154158
4179158
5190158
6193158
Stop Event
saturated

end504.0ms (5.5%)

Stop Event
fuel
Compiler

Compiled 969 to 593 computations (38.8% saved)

Profiling

Loading profile data...