Details

Time bar (total: 4.1s)

analyze2.0ms (0%)

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 (35%)

Results
763.0ms6131×body128valid
390.0ms1053×body1024valid
176.0ms627×body512valid
61.0ms337×body256valid
48.0ms108×body2048valid
Compiler

Compiled 44 to 32 computations (27.3% saved)

preprocess35.0ms (0.9%)

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)

simplify30.0ms (0.7%)

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
15.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
15.4b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Compiler

Compiled 57 to 41 computations (28.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series59.0ms (1.4%)

Counts
2 → 48
Calls

12 calls:

22.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
alpha
inf
6.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 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
beta
-inf

rewrite67.0ms (1.6%)

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

simplify71.0ms (1.7%)

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

prune173.0ms (4.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1844188
Fresh000
Picked101
Done000
Total1854189
Error
0.0b
Counts
189 → 4
Alt Table
StatusErrorProgram
46.8b
(/.f64 (-.f64 (fma.f64 2 (/.f64 beta alpha) (/.f64 2 alpha)) (fma.f64 2 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (fma.f64 (/.f64 6 alpha) (/.f64 beta alpha) (/.f64 (/.f64 4 alpha) alpha)))) 2)
15.2b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (-.f64 (/.f64 alpha (+.f64 (+.f64 2 alpha) beta)) 1))) 2)
43.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
15.5b
(/.f64 (log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))) 2)
Compiler

Compiled 5571 to 3772 computations (32.3% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)
0.5b
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
0.7b
(cbrt.f64 (+.f64 (+.f64 2 alpha) beta))
1.5b
(-.f64 (/.f64 alpha (+.f64 (+.f64 2 alpha) beta)) 1)

series227.0ms (5.5%)

Counts
4 → 48
Calls

24 calls:

33.0ms
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
beta
inf
31.0ms
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
beta
0
29.0ms
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
alpha
inf
28.0ms
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
alpha
0
28.0ms
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
beta
-inf

rewrite63.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
889×prod-diff_binary64
136×add-sqr-sqrt_binary64
133×log1p-expm1-u_binary64
133×expm1-log1p-u_binary64
132×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
128046
2384346
Stop Event
node limit
Counts
4 → 109

simplify60.0ms (1.4%)

Algorithm
egg-herbie
Rules
567×associate-*r*_binary64
504×fma-def_binary64
398×associate-*l*_binary64
235×associate-+l+_binary64
145×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04264193
113863925
Stop Event
node limit
Counts
157 → 186

prune338.0ms (8.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2252227
Fresh033
Picked101
Done000
Total2265231
Error
0.0b
Counts
231 → 5
Alt Table
StatusErrorProgram
16.0b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (fma.f64 alpha (/.f64 1 (+.f64 alpha (+.f64 2 beta))) -1))) 2)
46.8b
(/.f64 (-.f64 (fma.f64 2 (/.f64 beta alpha) (/.f64 2 alpha)) (fma.f64 2 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (fma.f64 (/.f64 6 alpha) (/.f64 beta alpha) (/.f64 (/.f64 4 alpha) alpha)))) 2)
46.9b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (+.f64 (/.f64 4 (*.f64 alpha alpha)) (-.f64 (fma.f64 4 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))) (+.f64 (/.f64 2 alpha) (/.f64 beta alpha)))))) 2)
43.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
15.5b
(/.f64 (log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))) 2)
Compiler

Compiled 12445 to 9609 computations (22.8% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta))
0.0b
(exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))
1.5b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1)
1.5b
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1)))

series99.0ms (2.4%)

Counts
4 → 96
Calls

24 calls:

8.0ms
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1)))
alpha
-inf
7.0ms
(exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))
beta
-inf
6.0ms
(exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))
alpha
0
6.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1)
alpha
-inf
6.0ms
(exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))
beta
0

rewrite79.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
364×fma-neg_binary64
235×log1p-udef_binary64
234×expm1-udef_binary64
182×egg-rr
132×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
126563
2392863
Stop Event
node limit
Counts
4 → 182

simplify108.0ms (2.6%)

Algorithm
egg-herbie
Rules
460×sub-neg_binary64
267×+-commutative_binary64
258×times-frac_binary64
244×fma-def_binary64
240×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03205433
110795358
246175272
Stop Event
node limit
Counts
278 → 225

prune227.0ms (5.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2250225
Fresh044
Picked011
Done000
Total2255230
Error
0.0b
Counts
230 → 5
Alt Table
StatusErrorProgram
16.0b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (fma.f64 alpha (/.f64 1 (+.f64 alpha (+.f64 2 beta))) -1))) 2)
46.8b
(/.f64 (-.f64 (fma.f64 2 (/.f64 beta alpha) (/.f64 2 alpha)) (fma.f64 2 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (fma.f64 (/.f64 6 alpha) (/.f64 beta alpha) (/.f64 (/.f64 4 alpha) alpha)))) 2)
46.9b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (+.f64 (/.f64 4 (*.f64 alpha alpha)) (-.f64 (fma.f64 4 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))) (+.f64 (/.f64 2 alpha) (/.f64 beta alpha)))))) 2)
43.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
15.5b
(/.f64 (log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))) 2)
Compiler

Compiled 7987 to 5440 computations (31.9% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)
0.5b
(/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2))
0.7b
(cbrt.f64 (+.f64 (+.f64 2 alpha) beta))
15.7b
(fma.f64 alpha (/.f64 1 (+.f64 alpha (+.f64 2 beta))) -1)

series17.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

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

rewrite41.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
581×prod-diff_binary64
290×fma-def_binary64
185×expm1-udef_binary64
185×log1p-udef_binary64
168×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
121613
2279413
Stop Event
node limit
Counts
1 → 23

simplify32.0ms (0.8%)

Algorithm
egg-herbie
Rules
463×fma-def_binary64
387×associate--r+_binary64
364×times-frac_binary64
323×associate--l+_binary64
271×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0109987
1322979
21206894
Stop Event
node limit
Counts
47 → 52

prune329.0ms (7.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2142216
Fresh123
Picked101
Done011
Total2165221
Error
0b
Counts
221 → 5
Alt Table
StatusErrorProgram
46.8b
(/.f64 (-.f64 (fma.f64 2 (/.f64 beta alpha) (/.f64 2 alpha)) (fma.f64 2 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (fma.f64 (/.f64 6 alpha) (/.f64 beta alpha) (/.f64 (/.f64 4 alpha) alpha)))) 2)
16.9b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (pow.f64 (+.f64 alpha (+.f64 2 beta)) 1/3)) (neg.f64 (fma.f64 alpha (/.f64 1 (+.f64 alpha (+.f64 2 beta))) -1))) 2)
43.3b
(/.f64 (fma.f64 -2 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)) 2) 2)
46.5b
(/.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 alpha) beta)) 2)) (/.f64 beta (cbrt.f64 (+.f64 (+.f64 2 alpha) beta))) (neg.f64 (+.f64 (/.f64 4 (*.f64 alpha alpha)) (-.f64 (+.f64 (*.f64 (/.f64 beta alpha) (+.f64 (/.f64 4 alpha) (/.f64 beta alpha))) (/.f64 -2 alpha)) (+.f64 (+.f64 (/.f64 8 (pow.f64 alpha 3)) (fma.f64 6 (/.f64 beta (/.f64 (pow.f64 alpha 3) beta)) (fma.f64 12 (/.f64 beta (pow.f64 alpha 3)) (/.f64 beta alpha)))) (pow.f64 (/.f64 beta alpha) 3)))))) 2)
15.5b
(/.f64 (log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 2 alpha) beta)) 1))) 2)
Compiler

Compiled 11947 to 9299 computations (22.2% saved)

regimes440.0ms (10.6%)

Accuracy

Total 0.1b remaining (60.2%)

Threshold costs 0.1b (60.2%)

Counts
60 → 2
Compiler

Compiled 6740 to 5071 computations (24.8% saved)

bsearch5.0ms (0.1%)

Algorithm
left-value
Calls

1 calls:

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

Compiled 11 to 7 computations (36.4% saved)

simplify4.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
03387
14487
25187
35587
45787
Stop Event
saturated

end139.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 299 to 195 computations (34.8% saved)

Profiling

Loading profile data...