Details

Time bar (total: 5.9s)

analyze1.3s (22.1%)

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
16.4%83.4%0.2%11
19.9%79.9%0.2%12
21.6%77.2%1.2%13
24.8%73.7%1.4%14
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample1.5s (26.3%)

Results
1.1s8256×body128valid
424.0ms3094×body128invalid
Compiler

Compiled 30 to 20 computations (33.3% saved)

preprocess53.0ms (0.9%)

Algorithm
egg-herbie
Rules
726×times-frac_binary64
527×fma-neg_binary64
372×div-sub_binary64
352×cancel-sign-sub-inv_binary64
314×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042143
1137143
2294143
3489143
41106143
52123143
63016143
055
155
Stop Event
unsound
node limit
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify33.0ms (0.6%)

Algorithm
egg-herbie
Rules
828×fma-def_binary64
389×fma-neg_binary64
131×cancel-sign-sub-inv_binary64
113×distribute-rgt-in_binary64
103×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12113
24613
37713
416113
529213
648313
773313
8118613
9175813
10265813
11274513
12277513
13278013
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
7.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
7.4b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
Compiler

Compiled 42 to 27 computations (35.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (*.f64 x y) (*.f64 z t))
6.9b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)

series40.0ms (0.7%)

Counts
2 → 108
Calls

27 calls:

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

rewrite78.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
420×fma-def_binary64
220×fma-neg_binary64
214×expm1-udef_binary64
214×log1p-udef_binary64
178×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122723
2330823
Stop Event
node limit
Counts
2 → 224

simplify81.0ms (1.4%)

Algorithm
egg-herbie
Rules
1168×fma-def_binary64
351×fma-neg_binary64
127×cancel-sign-sub-inv_binary64
93×associate-/l*_binary64
92×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191140
1491140
21081140
32451140
45201140
59881140
618281140
727731140
830291140
930671140
1030721140
Stop Event
saturated
Counts
332 → 237

prune154.0ms (2.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2307237
Fresh000
Picked101
Done000
Total2317238
Error
0.0b
Counts
238 → 7
Alt Table
StatusErrorProgram
7.5b
(/.f64 (fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t)))) a)
34.9b
(fma.f64 (/.f64 (sqrt.f64 (*.f64 x y)) 1) (/.f64 (sqrt.f64 (*.f64 x y)) a) (neg.f64 (/.f64 z (/.f64 a t))))
8.5b
(-.f64 (/.f64 x (/.f64 a y)) (/.f64 z (/.f64 a t)))
34.6b
(*.f64 t (/.f64 (neg.f64 z) a))
7.4b
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 y x)) a)
34.8b
(*.f64 y (/.f64 x a))
7.7b
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
Compiler

Compiled 4759 to 1198 computations (74.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.8b
(fma.f64 t (neg.f64 z) (*.f64 y x))
6.9b
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 y x)) a)

series41.0ms (0.7%)

Counts
2 → 108
Calls

27 calls:

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

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
893×log1p-expm1-u_binary64
893×expm1-log1p-u_binary64
107×add-sqr-sqrt_binary64
105×*-un-lft-identity_binary64
105×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01023
120519
2263819
Stop Event
node limit
Counts
2 → 56

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
1168×fma-def_binary64
322×fma-neg_binary64
127×cancel-sign-sub-inv_binary64
93×associate-/l*_binary64
92×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191140
1491140
21081140
32451140
45211140
59891140
617971140
727481140
830041140
930421140
1030471140
Stop Event
saturated
Counts
164 → 69

prune39.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New69069
Fresh066
Picked011
Done000
Total69776
Error
0.0b
Counts
76 → 7
Alt Table
StatusErrorProgram
7.5b
(/.f64 (fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t)))) a)
34.9b
(fma.f64 (/.f64 (sqrt.f64 (*.f64 x y)) 1) (/.f64 (sqrt.f64 (*.f64 x y)) a) (neg.f64 (/.f64 z (/.f64 a t))))
8.5b
(-.f64 (/.f64 x (/.f64 a y)) (/.f64 z (/.f64 a t)))
34.6b
(*.f64 t (/.f64 (neg.f64 z) a))
7.4b
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 y x)) a)
34.8b
(*.f64 y (/.f64 x a))
7.7b
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
Compiler

Compiled 1086 to 376 computations (65.4% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t))))
6.9b
(/.f64 (fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t)))) a)
52.7b
(fma.f64 z (neg.f64 t) (*.f64 z t))

series68.0ms (1.2%)

Counts
3 → 132
Calls

33 calls:

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

rewrite61.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
701×prod-diff_binary64
213×expm1-udef_binary64
213×log1p-udef_binary64
128×add-sqr-sqrt_binary64
126×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01253
124640
2317540
Stop Event
node limit
Counts
3 → 79

simplify80.0ms (1.4%)

Algorithm
egg-herbie
Rules
1168×fma-def_binary64
322×fma-neg_binary64
127×cancel-sign-sub-inv_binary64
93×associate-/l*_binary64
92×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0201164
1501164
21081164
32461164
45191164
59881164
618041164
727601164
830161164
930541164
1030591164
Stop Event
saturated
Counts
211 → 93

prune69.0ms (1.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New93093
Fresh055
Picked011
Done011
Total937100
Error
0.0b
Counts
100 → 7
Alt Table
StatusErrorProgram
7.5b
(/.f64 (fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t)))) a)
34.9b
(fma.f64 (/.f64 (sqrt.f64 (*.f64 x y)) 1) (/.f64 (sqrt.f64 (*.f64 x y)) a) (neg.f64 (/.f64 z (/.f64 a t))))
8.5b
(-.f64 (/.f64 x (/.f64 a y)) (/.f64 z (/.f64 a t)))
34.6b
(*.f64 t (/.f64 (neg.f64 z) a))
7.4b
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 y x)) a)
34.8b
(*.f64 y (/.f64 x a))
7.7b
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
Compiler

Compiled 1868 to 506 computations (72.9% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
0.7b
(-.f64 (*.f64 x y) (*.f64 z t))
7.0b
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))

series414.0ms (7%)

Counts
2 → 120
Calls

30 calls:

36.0ms
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
y
-inf
36.0ms
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
x
-inf
31.0ms
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
z
inf
29.0ms
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
x
0
28.0ms
(pow.f64 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))) -1)
t
inf

rewrite64.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
405×fma-def_binary64
237×expm1-udef_binary64
237×log1p-udef_binary64
200×fma-neg_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
126626
2358726
Stop Event
node limit
Counts
2 → 81

simplify65.0ms (1.1%)

Algorithm
egg-herbie
Rules
825×associate-/r*_binary64
443×associate-*l*_binary64
325×fma-def_binary64
260×associate-*l/_binary64
245×associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0882988
13212844
214932844
Stop Event
node limit
Counts
201 → 110

prune188.0ms (3.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2842286
Fresh134
Picked101
Done022
Total2867293
Error
0.0b
Counts
293 → 7
Alt Table
StatusErrorProgram
8.5b
(-.f64 (/.f64 x (/.f64 a y)) (/.f64 z (/.f64 a t)))
34.5b
(*.f64 (/.f64 (neg.f64 t) a) z)
7.8b
(pow.f64 (*.f64 a (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))) -1)
34.6b
(*.f64 t (/.f64 (neg.f64 z) a))
7.5b
(/.f64 (fma.f64 x y (fma.f64 z (neg.f64 t) (fma.f64 z (neg.f64 t) (*.f64 z t)))) a)
7.4b
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 y x)) a)
34.8b
(*.f64 y (/.f64 x a))
Compiler

Compiled 6212 to 2016 computations (67.5% saved)

regimes1.1s (18%)

Accuracy

Total 0.9b remaining (97.3%)

Threshold costs 0.9b (97.3%)

Counts
54 → 3
Compiler

Compiled 9784 to 6466 computations (33.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
0.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
Steps
ItersPointRange
1.197418276934376e+292
∈ [
1.197418276934376e+292
,
2.911947319392304e+301
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-6.1739902871792e+305
]
Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02681
13881
25281
35981
46381
56481
Stop Event
saturated

end283.0ms (4.8%)

Stop Event
fuel
Remove

(sort x y)

Compiler

Compiled 581 to 250 computations (57% saved)

Profiling

Loading profile data...