Details

Time bar (total: 13.6s)

analyze2.1s (15.3%)

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.5s (11.1%)

Results
903.0ms6934×body128valid
173.0ms1270×body128invalid
155.0ms384×body1024valid
143.0ms476×body512valid
82.0ms396×body256valid
34.0ms66×body2048valid
Compiler

Compiled 38 to 24 computations (36.8% saved)

preprocess30.0ms (0.2%)

Algorithm
egg-herbie
Rules
458×fma-def_binary64
406×distribute-rgt-in_binary64
403×distribute-lft-in_binary64
240×*-commutative_binary64
223×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1150187
2390187
31395187
055
Stop Event
saturated
node limit
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
930×fma-def_binary64
302×unsub-neg_binary64
210×distribute-rgt-in_binary64
199×associate-+l-_binary64
182×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12417
25317
316517
461917
5202217
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 100 to 54 computations (46% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
2.3b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
7.4b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

series164.0ms (1.2%)

Counts
3 → 168
Calls

42 calls:

9.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
a
0
8.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
t
inf
8.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
x
inf
7.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
y
-inf
7.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
z
0

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
284×log1p-udef_binary64
154×add-sqr-sqrt_binary64
149×log1p-expm1-u_binary64
149×expm1-log1p-u_binary64
148×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01245
128743
2465043
Stop Event
node limit
Counts
3 → 114

simplify105.0ms (0.8%)

Algorithm
egg-herbie
Rules
589×associate-+r+_binary64
456×associate-+l+_binary64
404×+-commutative_binary64
293×associate--l+_binary64
272×associate--r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03628881
111938881
Stop Event
node limit
Counts
282 → 224

prune216.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2168224
Fresh101
Picked101
Done000
Total2188226
Error
0.0b
Counts
226 → 8
Alt Table
StatusErrorProgram
17.5b
(+.f64 x (*.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)))
32.7b
(+.f64 t (-.f64 (+.f64 (*.f64 (/.f64 y z) x) (/.f64 a (/.f64 z t))) (+.f64 (/.f64 y (/.f64 z t)) (*.f64 (/.f64 a z) x))))
17.1b
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 x (/.f64 (*.f64 y t) (-.f64 a z)))) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.3b
(+.f64 x (-.f64 (-.f64 (+.f64 (/.f64 x (/.f64 (-.f64 a z) z)) (/.f64 y (/.f64 (-.f64 a z) t))) (*.f64 (/.f64 t (-.f64 a z)) z)) (/.f64 y (/.f64 (-.f64 a z) x))))
33.9b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
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)))
17.2b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))))
Compiler

Compiled 8312 to 2721 computations (67.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
2.3b
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
5.1b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))
7.0b
(*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))

series156.0ms (1.1%)

Counts
3 → 168
Calls

42 calls:

8.0ms
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
z
0
7.0ms
(*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))
a
inf
7.0ms
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
t
inf
7.0ms
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
a
0
6.0ms
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
y
0

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
179×add-sqr-sqrt_binary64
173×log1p-expm1-u_binary64
173×expm1-log1p-u_binary64
172×add-cbrt-cube_binary64
165×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01449
133943
Stop Event
node limit
Counts
3 → 87

simplify115.0ms (0.8%)

Algorithm
egg-herbie
Rules
579×sub-neg_binary64
432×associate-+r+_binary64
354×associate-+l+_binary64
333×fma-neg_binary64
332×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03037209
110297209
244296840
Stop Event
node limit
Counts
255 → 186

prune283.0ms (2.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2933296
Fresh347
Picked101
Done000
Total2977304
Error
0.0b
Counts
304 → 7
Alt Table
StatusErrorProgram
15.9b
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
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)))
34.1b
(fma.f64 (/.f64 y (-.f64 a z)) t (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
18.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 x (/.f64 (*.f64 y t) (-.f64 a z)))) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.3b
(+.f64 x (-.f64 (-.f64 (+.f64 (/.f64 x (/.f64 (-.f64 a z) z)) (/.f64 y (/.f64 (-.f64 a z) t))) (*.f64 (/.f64 t (-.f64 a z)) z)) (/.f64 y (/.f64 (-.f64 a z) x))))
17.3b
(+.f64 x (+.f64 (*.f64 y (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)) (*.f64 (neg.f64 z) (/.f64 (-.f64 t x) (-.f64 a z)))))
32.7b
(+.f64 t (-.f64 (+.f64 (*.f64 (/.f64 y z) x) (/.f64 a (/.f64 z t))) (+.f64 (/.f64 y (/.f64 z t)) (*.f64 (/.f64 a z) x))))
Compiler

Compiled 10921 to 3109 computations (71.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
3.1b
(/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))
5.1b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))

series84.0ms (0.6%)

Counts
2 → 96
Calls

24 calls:

8.0ms
(/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))
t
0
5.0ms
(+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
a
0
5.0ms
(+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
a
-inf
5.0ms
(+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
a
inf
5.0ms
(+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
y
-inf

rewrite37.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
179×add-sqr-sqrt_binary64
173×log1p-expm1-u_binary64
173×expm1-log1p-u_binary64
171×add-cbrt-cube_binary64
165×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01437
134033
Stop Event
node limit
Counts
2 → 90

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
904×times-frac_binary64
516×cancel-sign-sub-inv_binary64
281×sub-neg_binary64
261×associate-+r+_binary64
199×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02023712
16673708
228453651
Stop Event
node limit
Counts
186 → 153

prune275.0ms (2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2563259
Fresh246
Picked011
Done000
Total2588266
Error
0.0b
Counts
266 → 8
Alt Table
StatusErrorProgram
32.7b
(+.f64 t (-.f64 (+.f64 (*.f64 (/.f64 y z) x) (/.f64 a (/.f64 z t))) (+.f64 (/.f64 y (/.f64 z t)) (*.f64 (/.f64 a z) x))))
20.3b
(+.f64 x (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))))
15.9b
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
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 x (/.f64 (*.f64 y t) (-.f64 a z)))) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.3b
(+.f64 x (-.f64 (-.f64 (+.f64 (/.f64 x (/.f64 (-.f64 a z) z)) (/.f64 y (/.f64 (-.f64 a z) t))) (*.f64 (/.f64 t (-.f64 a z)) z)) (/.f64 y (/.f64 (-.f64 a z) x))))
16.2b
(+.f64 x (+.f64 (*.f64 y (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
12.6b
(+.f64 x (+.f64 (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x)) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
Compiler

Compiled 9205 to 2765 computations (70% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) z)
0.0b
(+.f64 (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x)) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z)))
3.1b
(/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))
7.4b
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))

series106.0ms (0.8%)

Counts
3 → 144
Calls

36 calls:

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

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
177×add-sqr-sqrt_binary64
171×log1p-expm1-u_binary64
171×expm1-log1p-u_binary64
169×add-cbrt-cube_binary64
163×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01445
133743
Stop Event
node limit
Counts
3 → 116

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
1003×times-frac_binary64
384×sub-neg_binary64
293×associate-+r+_binary64
251×fma-neg_binary64
243×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02395095
17975091
234774788
Stop Event
node limit
Counts
260 → 191

prune258.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2471248
Fresh156
Picked101
Done011
Total2497256
Error
0.0b
Counts
256 → 7
Alt Table
StatusErrorProgram
32.7b
(+.f64 t (-.f64 (+.f64 (*.f64 (/.f64 y z) x) (/.f64 a (/.f64 z t))) (+.f64 (/.f64 y (/.f64 z t)) (*.f64 (/.f64 a z) x))))
20.3b
(+.f64 x (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))))
15.9b
(+.f64 x (+.f64 (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z))) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
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 x (/.f64 (*.f64 y t) (-.f64 a z)))) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
17.3b
(+.f64 x (-.f64 (-.f64 (+.f64 (/.f64 x (/.f64 (-.f64 a z) z)) (/.f64 y (/.f64 (-.f64 a z) t))) (*.f64 (/.f64 t (-.f64 a z)) z)) (/.f64 y (/.f64 (-.f64 a z) x))))
12.5b
(+.f64 x (+.f64 (/.f64 (-.f64 t x) (/.f64 (-.f64 a z) y)) (/.f64 (neg.f64 t) (/.f64 (-.f64 a z) z))))
Compiler

Compiled 8366 to 2409 computations (71.2% saved)

regimes7.6s (55.6%)

Accuracy

Total 5.6b remaining (98.2%)

Threshold costs 0b (0%)

Counts
393 → 5
Compiler

Compiled 59772 to 34458 computations (42.4% saved)

bsearch118.0ms (0.9%)

Algorithm
binary-search
Calls

4 calls:

35.0ms
z
34.0ms
z
25.0ms
z
6.0ms
z
Steps
ItersPointRange
2.6384624238560835e+141
∈ [
6.637385475198632e+132
,
2.7663867395912204e+141
]
7.326205365430645e-52
∈ [
5.433261035099719e-53
,
2.345022832441601e-49
]
-3.9658125341391284e-195
∈ [
-5.767737348679307e-195
,
-1.3523605765424628e-195
]
-3.682259159630762e+209
∈ [
-1.2984910898957645e+211
,
-1.974035972190596e+209
]
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
047208
175206
2103206
3129206
4145206
5153206
6157206
7158206
Stop Event
saturated

end132.0ms (1%)

Stop Event
fuel
Compiler

Compiled 494 to 196 computations (60.3% saved)

Profiling

Loading profile data...