Details

Time bar (total: 5.9s)

analyze1.5s (25.7%)

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
0%99.8%0.2%10
3.1%96.6%0.2%11
4.7%95.1%0.2%12
8.2%91.6%0.2%13
10.5%89.2%0.2%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.4s (23.8%)

Results
886.0ms6990×body128valid
145.0ms472×body512valid
127.0ms351×body1024valid
99.0ms766×body128invalid
85.0ms376×body256valid
36.0ms67×body2048valid
Compiler

Compiled 38 to 24 computations (36.8% saved)

preprocess43.0ms (0.7%)

Algorithm
egg-herbie
Rules
769×fma-neg_binary64
745×times-frac_binary64
335×fma-def_binary64
254×sub-neg_binary64
193×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058209
1158209
2465209
31322187
44018187
055
Stop Event
saturated
node limit
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify25.0ms (0.4%)

Algorithm
egg-herbie
Rules
744×div-sub_binary64
641×fma-def_binary64
283×fma-neg_binary64
233×times-frac_binary64
164×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01219
12319
25819
315817
442417
5128617
6398517
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
4.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.6b
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
13.0b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Compiler

Compiled 100 to 57 computations (43% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
0.0b
(/.f64 (-.f64 z t) (-.f64 t a))
4.0b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)

series91.0ms (1.6%)

Counts
3 → 144
Calls

36 calls:

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

rewrite68.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
276×fma-neg_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
138×add-sqr-sqrt_binary64
133×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
125741
2399241
Stop Event
node limit
Counts
3 → 109

simplify84.0ms (1.4%)

Algorithm
egg-herbie
Rules
931×cancel-sign-sub-inv_binary64
681×times-frac_binary64
577×sub-neg_binary64
270×fma-neg_binary64
246×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02284769
18294655
227254575
Stop Event
node limit
Counts
253 → 225

prune211.0ms (3.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2196225
Fresh101
Picked101
Done000
Total2216227
Error
0.5b
Counts
227 → 6
Alt Table
StatusErrorProgram
6.3b
(+.f64 x (fma.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 t a))) y))
31.1b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 y a) t))
8.5b
(+.f64 x (fma.f64 y (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t a)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 t a)))) y))
4.5b
(+.f64 x (+.f64 (*.f64 (/.f64 y (-.f64 t a)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
4.0b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a))))))
5.2b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
Compiler

Compiled 6128 to 1998 computations (67.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (-.f64 t a))
0.0b
(/.f64 t (-.f64 t a))
2.5b
(-.f64 1 (/.f64 t (-.f64 t a)))
3.0b
(*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a)))))

series81.0ms (1.4%)

Counts
4 → 120
Calls

33 calls:

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

rewrite68.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
260×expm1-udef_binary64
259×log1p-udef_binary64
145×add-sqr-sqrt_binary64
139×add-cbrt-cube_binary64
139×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
128046
2439846
Stop Event
node limit
Counts
4 → 124

simplify59.0ms (1%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
575×associate-/l*_binary64
411×cancel-sign-sub-inv_binary64
221×sub-neg_binary64
198×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01833233
16033191
219332582
Stop Event
node limit
Counts
244 → 210

prune199.0ms (3.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2073210
Fresh235
Picked101
Done000
Total2106216
Error
0.0b
Counts
216 → 6
Alt Table
StatusErrorProgram
26.2b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (/.f64 (neg.f64 a) t))))
4.5b
(+.f64 x (+.f64 (*.f64 (/.f64 y (-.f64 t a)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
7.5b
(+.f64 x (+.f64 (/.f64 (*.f64 z y) (-.f64 t a)) (*.f64 y (-.f64 1 (/.f64 t (-.f64 t a))))))
6.3b
(+.f64 x (fma.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 t a))) y))
28.0b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
5.2b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
Compiler

Compiled 5649 to 2292 computations (59.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 t a))
5.0b
(*.f64 (/.f64 y (-.f64 t a)) z)
5.2b
(-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))
7.5b
(*.f64 (/.f64 y (-.f64 t a)) t)

series73.0ms (1.2%)

Counts
4 → 144
Calls

39 calls:

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

rewrite72.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
378×fma-def_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
176×egg-rr
164×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
123240
2354540
Stop Event
node limit
Counts
4 → 176

simplify60.0ms (1%)

Algorithm
egg-herbie
Rules
811×times-frac_binary64
778×fma-def_binary64
617×associate-/l*_binary64
179×associate-/r/_binary64
141×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01693120
15323120
216012562
Stop Event
node limit
Counts
320 → 258

prune312.0ms (5.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3103313
Fresh145
Picked011
Done000
Total3118319
Error
0.0b
Counts
319 → 8
Alt Table
StatusErrorProgram
26.2b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (/.f64 (neg.f64 a) t))))
4.5b
(+.f64 x (+.f64 (*.f64 (/.f64 y (-.f64 t a)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
5.6b
(+.f64 x (+.f64 (/.f64 y (/.f64 (-.f64 t a) z)) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
7.5b
(+.f64 x (+.f64 (/.f64 (*.f64 z y) (-.f64 t a)) (*.f64 y (-.f64 1 (/.f64 t (-.f64 t a))))))
6.3b
(+.f64 x (fma.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 t a))) y))
16.7b
(+.f64 x (+.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 y (-.f64 t a)) 3)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
28.0b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
4.5b
(+.f64 x (+.f64 (/.f64 z (/.f64 (-.f64 t a) y)) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
Compiler

Compiled 9344 to 2546 computations (72.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 t a))
5.2b
(/.f64 z (/.f64 (-.f64 t a) y))
5.2b
(-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))
7.5b
(*.f64 (/.f64 y (-.f64 t a)) t)

series26.0ms (0.4%)

Counts
1 → 48
Calls

12 calls:

4.0ms
(/.f64 z (/.f64 (-.f64 t a) y))
y
inf
2.0ms
(/.f64 z (/.f64 (-.f64 t a) y))
z
-inf
2.0ms
(/.f64 z (/.f64 (-.f64 t a) y))
y
-inf
2.0ms
(/.f64 z (/.f64 (-.f64 t a) y))
z
inf
2.0ms
(/.f64 z (/.f64 (-.f64 t a) y))
z
0

rewrite47.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
568×prod-diff_binary64
190×fma-def_binary64
180×expm1-udef_binary64
180×log1p-udef_binary64
120×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118510
2291010
Stop Event
node limit
Counts
1 → 43

simplify42.0ms (0.7%)

Algorithm
egg-herbie
Rules
648×cancel-sign-sub-inv_binary64
550×fma-neg_binary64
449×times-frac_binary64
367×associate-/l*_binary64
258×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0621026
11911026
2709882
33452882
Stop Event
node limit
Counts
91 → 65

prune294.0ms (5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2770277
Fresh066
Picked011
Done011
Total2778285
Error
0.0b
Counts
285 → 8
Alt Table
StatusErrorProgram
26.2b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (/.f64 (neg.f64 a) t))))
4.5b
(+.f64 x (+.f64 (*.f64 (/.f64 y (-.f64 t a)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
5.6b
(+.f64 x (+.f64 (/.f64 y (/.f64 (-.f64 t a) z)) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
7.5b
(+.f64 x (+.f64 (/.f64 (*.f64 z y) (-.f64 t a)) (*.f64 y (-.f64 1 (/.f64 t (-.f64 t a))))))
6.3b
(+.f64 x (fma.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 t a))) y))
16.7b
(+.f64 x (+.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 y (-.f64 t a)) 3)) z) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
28.0b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
4.5b
(+.f64 x (+.f64 (/.f64 z (/.f64 (-.f64 t a) y)) (-.f64 y (*.f64 (/.f64 y (-.f64 t a)) t))))
Compiler

Compiled 8202 to 2182 computations (73.4% saved)

regimes929.0ms (15.9%)

Accuracy

Total 4.8b remaining (97.6%)

Threshold costs 0b (0%)

Counts
114 → 3
Compiler

Compiled 13260 to 8118 computations (38.8% saved)

bsearch3.0ms (0.1%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Steps
ItersPointRange
0.0
∈ [
0.0
,
1.0156151070820453e-228
]
-6.116899373379197e-258
∈ [
-6.116899373379197e-258
,
0.0
]
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify11.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
038116
163116
285114
3110114
4126114
5148114
6166114
7179114
8191114
9194114
10195114
Stop Event
saturated

end117.0ms (2%)

Stop Event
fuel
Compiler

Compiled 339 to 170 computations (49.9% saved)

Profiling

Loading profile data...