Details

Time bar (total: 3.3s)

analyze2.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
28.1%28.1%43.8%2
56.2%0%43.8%3
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample1.5s (44.1%)

Results
764.0ms6177×body128valid
381.0ms1011×body1024valid
181.0ms651×body512valid
62.0ms324×body256valid
50.0ms93×body2048valid
Compiler

Compiled 44 to 32 computations (27.3% saved)

preprocess39.0ms (1.2%)

Algorithm
egg-herbie
Rules
954×fma-neg_binary64
549×div-sub_binary64
376×times-frac_binary64
249×cancel-sign-sub-inv_binary64
246×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01738
13938
26438
310938
420138
540434
685934
7206034
022
Stop Event
saturated
node limit
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify28.0ms (0.8%)

Algorithm
egg-herbie
Rules
434×cancel-sign-sub-inv_binary64
372×div-sub_binary64
343×sub-neg_binary64
331×fma-neg_binary64
292×fma-def_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01119
12319
24019
36719
411819
523817
644517
775317
8157217
9364317
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
16.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
16.8b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Compiler

Compiled 57 to 41 computations (28.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
1.9b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)

series36.0ms (1.1%)

Counts
2 → 48
Calls

12 calls:

5.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
alpha
-inf
5.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
alpha
inf
4.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
beta
-inf
3.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
beta
inf
3.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
alpha
0

rewrite66.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
585×fma-def_binary64
369×fma-neg_binary64
219×log1p-udef_binary64
218×expm1-udef_binary64
127×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01029
124329
2369929
Stop Event
node limit
Counts
2 → 127

simplify54.0ms (1.6%)

Algorithm
egg-herbie
Rules
877×fma-def_binary64
595×times-frac_binary64
359×cancel-sign-sub-inv_binary64
303×sub-neg_binary64
160×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722372
15642336
222322166
Stop Event
node limit
Counts
175 → 188

prune170.0ms (5.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1853188
Fresh000
Picked011
Done000
Total1854189
Error
0.0b
Counts
189 → 4
Alt Table
StatusErrorProgram
16.8b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
47.7b
(/.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 16 (/.f64 beta (pow.f64 alpha 3))) (*.f64 10 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 3)))))))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 14 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))) (+.f64 (*.f64 36 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 4))) (+.f64 (*.f64 40 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 6 (/.f64 beta (pow.f64 alpha 2))) (*.f64 2 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))))))))))) 2)
44.4b
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
46.8b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
Compiler

Compiled 5684 to 3883 computations (31.7% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)

series8.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
beta
-inf
1.0ms
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
beta
inf
1.0ms
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
beta
0
1.0ms
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
alpha
0
1.0ms
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
alpha
-inf

rewrite39.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
142×log1p-udef_binary64
79×add-sqr-sqrt_binary64
74×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
115611
2206411
Stop Event
node limit
Counts
1 → 29

simplify29.0ms (0.9%)

Algorithm
egg-herbie
Rules
1132×distribute-rgt-in_binary64
688×fma-def_binary64
512×distribute-lft-in_binary64
351×associate-/l*_binary64
278×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015222
125222
239222
359222
4102159
5254159
6841159
72320159
84620159
Stop Event
node limit
Counts
53 → 35

prune27.0ms (0.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New35035
Fresh022
Picked011
Done011
Total35439
Error
0.0b
Counts
39 → 4
Alt Table
StatusErrorProgram
16.8b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
47.7b
(/.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 16 (/.f64 beta (pow.f64 alpha 3))) (*.f64 10 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 3)))))))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 14 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))) (+.f64 (*.f64 36 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 4))) (+.f64 (*.f64 40 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 6 (/.f64 beta (pow.f64 alpha 2))) (*.f64 2 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))))))))))) 2)
44.4b
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
46.8b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
Compiler

Compiled 687 to 544 computations (20.8% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2)
0.0b
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))

series15.0ms (0.5%)

Counts
2 → 39
Calls

12 calls:

2.0ms
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))
beta
inf
2.0ms
(fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2)
alpha
inf
2.0ms
(fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2)
alpha
-inf
2.0ms
(fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2)
alpha
0
1.0ms
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))
alpha
inf

rewrite49.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
959×prod-diff_binary64
183×log1p-udef_binary64
105×add-sqr-sqrt_binary64
101×log1p-expm1-u_binary64
101×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
121824
2291824
Stop Event
node limit
Counts
2 → 77

simplify51.0ms (1.6%)

Algorithm
egg-herbie
Rules
795×fma-def_binary64
679×fma-neg_binary64
215×cancel-sign-sub-inv_binary64
97×sub-neg_binary64
78×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021419
150381
2110381
3206325
4433325
5962325
61883325
72688325
83133325
93272325
103273325
Stop Event
saturated
Counts
116 → 89

prune60.0ms (1.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New89089
Fresh011
Picked011
Done022
Total89493
Error
0.0b
Counts
93 → 4
Alt Table
StatusErrorProgram
16.8b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
47.7b
(/.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 16 (/.f64 beta (pow.f64 alpha 3))) (*.f64 10 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 3)))))))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 14 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))) (+.f64 (*.f64 36 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 4))) (+.f64 (*.f64 40 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 6 (/.f64 beta (pow.f64 alpha 2))) (*.f64 2 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))))))))))) 2)
44.4b
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
46.8b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
Compiler

Compiled 1804 to 1238 computations (31.4% saved)

localize79.0ms (2.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
19.6b
(/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))
21.4b
(/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))
22.2b
(/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))
23.0b
(/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))

series129.0ms (3.9%)

Counts
4 → 0
Calls

24 calls:

11.0ms
(/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))
alpha
inf
10.0ms
(/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))
beta
inf
8.0ms
(/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))
beta
inf
8.0ms
(/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))
beta
inf
7.0ms
(/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))
beta
-inf

rewrite62.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
246×log1p-udef_binary64
200×prod-diff_binary64
155×log1p-expm1-u_binary64
155×expm1-log1p-u_binary64
151×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01640
136234
2431834
Stop Event
node limit
Counts
4 → 151

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
151 → 151

prune387.0ms (11.8%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1510151
Fresh000
Picked011
Done033
Total1514155
Error
0.0b
Counts
155 → 4
Alt Table
StatusErrorProgram
16.8b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
47.7b
(/.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 16 (/.f64 beta (pow.f64 alpha 3))) (*.f64 10 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 3)))))))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 14 (/.f64 (pow.f64 beta 3) (pow.f64 alpha 4))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 beta 4) (pow.f64 alpha 4))) (+.f64 (*.f64 36 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 4))) (+.f64 (*.f64 40 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 6 (/.f64 beta (pow.f64 alpha 2))) (*.f64 2 (/.f64 (pow.f64 beta 2) (pow.f64 alpha 2))))))))))) 2)
44.4b
(/.f64 (/.f64 (fma.f64 2 beta 2) alpha) 2)
46.8b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
Compiler

Compiled 18949 to 14881 computations (21.5% saved)

regimes339.0ms (10.3%)

Accuracy

Total -0.0b remaining (-8.5%)

Threshold costs -0.0b (-8.5%)

Counts
40 → 2
Compiler

Compiled 6114 to 4710 computations (23% saved)

bsearch2.0ms (0.1%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Steps
ItersPointRange
-0.9999988829058588
∈ [
-0.9999988829058588
,
-0.9998559781029119
]
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02883
13783
24483
34883
45083
Stop Event
saturated

end134.0ms (4.1%)

Stop Event
done
Compiler

Compiled 280 to 197 computations (29.6% saved)

Profiling

Loading profile data...