Details

Time bar (total: 6.9s)

analyze1.5s (22.2%)

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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
12.1%87.7%0.2%13
21.4%78.3%0.4%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.6s (22.7%)

Results
957.0ms6934×body128valid
173.0ms1270×body128invalid
150.0ms382×body1024valid
140.0ms478×body512valid
87.0ms396×body256valid
32.0ms66×body2048valid
Compiler

Compiled 38 to 24 computations (36.8% saved)

preprocess38.0ms (0.6%)

Algorithm
egg-herbie
Rules
519×div-sub_binary64
375×fma-def_binary64
331×distribute-rgt-in_binary64
321×distribute-lft-in_binary64
196×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1121209
2363187
31178187
44425187
055
Stop Event
saturated
node limit
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify29.0ms (0.4%)

Algorithm
egg-herbie
Rules
753×fma-def_binary64
696×div-sub_binary64
242×unsub-neg_binary64
211×distribute-rgt-in_binary64
140×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
12119
25217
315017
452717
5170917
6439517
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 100 to 55 computations (45% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series77.0ms (1.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite59.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
264×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
01127
125727
2397127
Stop Event
node limit
Counts
2 → 74

simplify85.0ms (1.2%)

Algorithm
egg-herbie
Rules
512×cancel-sign-sub-inv_binary64
446×sub-neg_binary64
349×associate-+r+_binary64
269×+-commutative_binary64
267×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02585085
18405085
236175049
Stop Event
node limit
Counts
182 → 142

prune130.0ms (1.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1348142
Fresh101
Picked011
Done000
Total1359144
Error
0.0b
Counts
144 → 9
Alt Table
StatusErrorProgram
38.1b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)) 2)
15.3b
(+.f64 (*.f64 (/.f64 z (-.f64 a z)) x) (-.f64 (+.f64 x (/.f64 t (/.f64 (-.f64 a z) y))) (+.f64 (*.f64 (/.f64 t (-.f64 a z)) z) (*.f64 (/.f64 y (-.f64 a z)) x))))
17.6b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
17.1b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
33.9b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
31.9b
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 t (-.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 t (/.f64 z y)) (*.f64 (/.f64 a z) x)))))
37.1b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
31.7b
(+.f64 x (fma.f64 (/.f64 z (-.f64 a z)) x (/.f64 (neg.f64 z) (/.f64 (-.f64 a z) t))))
Compiler

Compiled 4939 to 1634 computations (66.9% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (/.f64 z (-.f64 a z)) x)
4.7b
(/.f64 t (/.f64 (-.f64 a z) y))
5.4b
(*.f64 (/.f64 y (-.f64 a z)) x)
11.6b
(*.f64 (/.f64 t (-.f64 a z)) z)

series84.0ms (1.2%)

Counts
4 → 168
Calls

42 calls:

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

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
172×add-sqr-sqrt_binary64
160×log1p-expm1-u_binary64
160×expm1-log1p-u_binary64
159×add-cbrt-cube_binary64
158×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
133640
Stop Event
node limit
Counts
4 → 130

simplify68.0ms (1%)

Algorithm
egg-herbie
Rules
849×associate-/l*_binary64
819×fma-def_binary64
268×associate-/r/_binary64
197×times-frac_binary64
150×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01753504
15423504
220772934
Stop Event
node limit
Counts
298 → 208

prune174.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2071208
Fresh167
Picked101
Done011
Total2098217
Error
0.0b
Counts
217 → 8
Alt Table
StatusErrorProgram
17.6b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
17.1b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
33.9b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
31.9b
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 t (-.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 t (/.f64 z y)) (*.f64 (/.f64 a z) x)))))
37.1b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
27.3b
(+.f64 (*.f64 (/.f64 z (-.f64 a z)) x) (-.f64 (+.f64 x (/.f64 t (/.f64 (-.f64 a z) y))) (+.f64 (/.f64 t (/.f64 a z)) (*.f64 (/.f64 y (-.f64 a z)) x))))
38.1b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)) 2)
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
Compiler

Compiled 8696 to 1788 computations (79.4% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (-.f64 a z)) 2)
0.6b
(cbrt.f64 (-.f64 t x))
8.7b
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
16.9b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)

series468.0ms (6.8%)

Counts
4 → 92
Calls

39 calls:

88.0ms
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
a
0
65.0ms
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
a
-inf
32.0ms
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
t
-inf
22.0ms
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
a
-inf
22.0ms
(pow.f64 (cbrt.f64 (-.f64 a z)) 2)
a
0

rewrite41.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
210×add-sqr-sqrt_binary64
202×add-cbrt-cube_binary64
202×log1p-expm1-u_binary64
202×expm1-log1p-u_binary64
197×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01968
142244
Stop Event
node limit
Counts
4 → 92

simplify99.0ms (1.5%)

Algorithm
egg-herbie
Rules
558×associate-*l*_binary64
415×fma-def_binary64
303×times-frac_binary64
279×associate-/l*_binary64
230×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06227795
121427540
Stop Event
node limit
Counts
184 → 212

prune239.0ms (3.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2102212
Fresh246
Picked011
Done011
Total2128220
Error
0.0b
Counts
220 → 8
Alt Table
StatusErrorProgram
32.7b
(-.f64 (+.f64 t (+.f64 (/.f64 x (/.f64 z y)) (/.f64 a (/.f64 z t)))) (+.f64 (/.f64 y (/.f64 z t)) (/.f64 x (/.f64 z a))))
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.6b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
17.1b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
33.9b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
31.9b
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 t (-.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 t (/.f64 z y)) (*.f64 (/.f64 a z) x)))))
34.8b
(-.f64 (+.f64 (*.f64 (/.f64 z a) x) (+.f64 x (*.f64 (/.f64 y a) t))) (+.f64 (/.f64 y (/.f64 a x)) (/.f64 (*.f64 z t) a)))
27.3b
(+.f64 (*.f64 (/.f64 z (-.f64 a z)) x) (-.f64 (+.f64 x (/.f64 t (/.f64 (-.f64 a z) y))) (+.f64 (/.f64 t (/.f64 a z)) (*.f64 (/.f64 y (-.f64 a z)) x))))
Compiler

Compiled 12129 to 6024 computations (50.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(/.f64 (*.f64 y t) (-.f64 a z))
7.1b
(/.f64 (*.f64 t z) (-.f64 a z))
7.8b
(/.f64 (*.f64 y x) (-.f64 a z))
10.6b
(/.f64 (*.f64 z x) (-.f64 a z))

series81.0ms (1.2%)

Counts
4 → 96
Calls

42 calls:

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

rewrite44.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
176×egg-rr
171×add-sqr-sqrt_binary64
159×log1p-expm1-u_binary64
159×expm1-log1p-u_binary64
158×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
133240
Stop Event
node limit
Counts
4 → 176

simplify60.0ms (0.9%)

Algorithm
egg-herbie
Rules
837×associate-/l*_binary64
818×fma-def_binary64
260×associate-/r/_binary64
197×times-frac_binary64
150×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702784
15282784
220432214
Stop Event
node limit
Counts
272 → 250

prune225.0ms (3.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2500250
Fresh055
Picked011
Done022
Total2508258
Error
0.0b
Counts
258 → 8
Alt Table
StatusErrorProgram
32.7b
(-.f64 (+.f64 t (+.f64 (/.f64 x (/.f64 z y)) (/.f64 a (/.f64 z t)))) (+.f64 (/.f64 y (/.f64 z t)) (/.f64 x (/.f64 z a))))
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.6b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (pow.f64 (cbrt.f64 (-.f64 a z)) 2)) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
17.1b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
33.9b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
31.9b
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 t (-.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 t (/.f64 z y)) (*.f64 (/.f64 a z) x)))))
34.8b
(-.f64 (+.f64 (*.f64 (/.f64 z a) x) (+.f64 x (*.f64 (/.f64 y a) t))) (+.f64 (/.f64 y (/.f64 a x)) (/.f64 (*.f64 z t) a)))
27.3b
(+.f64 (*.f64 (/.f64 z (-.f64 a z)) x) (-.f64 (+.f64 x (/.f64 t (/.f64 (-.f64 a z) y))) (+.f64 (/.f64 t (/.f64 a z)) (*.f64 (/.f64 y (-.f64 a z)) x))))
Compiler

Compiled 10396 to 1921 computations (81.5% saved)

regimes1.5s (21.4%)

Accuracy

Total 8.9b remaining (96.9%)

Threshold costs 0b (0%)

Counts
90 → 3
Compiler

Compiled 13884 to 7692 computations (44.6% saved)

bsearch65.0ms (0.9%)

Algorithm
binary-search
Calls

2 calls:

31.0ms
z
28.0ms
z
Steps
ItersPointRange
2.008333854918147e+137
∈ [
6.637385475198632e+132
,
2.7663867395912204e+141
]
-5.377347847996125e+110
∈ [
-1.4355617814646278e+113
,
-1.6929818075602685e+102
]
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×+-commutative_binary64
23×*-commutative_binary64
21×sub-neg_binary64
17×neg-sub0_binary64
17×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047135
170135
296135
3140135
4175135
5195135
6203135
7204135
Stop Event
saturated

end129.0ms (1.9%)

Stop Event
fuel
Compiler

Compiled 423 to 214 computations (49.4% saved)

Profiling

Loading profile data...