Details

Time bar (total: 2.2s)

analyze1.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample1.7s (77.2%)

Results
795.0ms2090×body1024valid
425.0ms4409×body128valid
273.0ms1031×body512valid
97.0ms216×body2048valid
92.0ms510×body256valid
Compiler

Compiled 26 to 24 computations (7.7% saved)

preprocess37.0ms (1.7%)

Algorithm
egg-herbie
Rules
868×unswap-sqr_binary64
380×associate-*l*_binary64
316×associate-/l/_binary64
260×associate-*r*_binary64
252×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01630
12930
24130
35830
410330
522630
660230
7187930
8493430
022
Stop Event
saturated
node limit
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify28.0ms (1.3%)

Algorithm
egg-herbie
Rules
978×times-frac_binary64
434×unswap-sqr_binary64
374×associate-*l/_binary64
342×associate-/l*_binary64
228×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01015
11915
22515
33415
45915
512415
631115
797215
8254915
9418915
Stop Event
node limit
Counts
1 → 2

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
31.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
31.0b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 46 to 42 computations (8.7% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
2.9b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

series19.0ms (0.9%)

Counts
3 → 20
Calls

9 calls:

6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
x
inf
3.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
x
-inf
3.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
x
inf
3.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
x
-inf
1.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
x
0

rewrite55.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
426×log-prod_binary64
259×prod-diff_binary64
227×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121736
2271236
Stop Event
node limit
Counts
3 → 114

simplify33.0ms (1.5%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
431×distribute-rgt-neg-in_binary64
352×distribute-lft-neg-in_binary64
349×cancel-sign-sub-inv_binary64
277×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042257
1126252
2325238
31082231
43632231
Stop Event
node limit
Counts
134 → 136

prune75.0ms (3.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1351136
Fresh000
Picked011
Done000
Total1352137
Error
0b
Counts
137 → 2
Alt Table
StatusErrorProgram
30.6b
(fma.f64 (pow.f64 x 3) -1/3 x)
31.0b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 2289 to 1889 computations (17.5% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 x 3) -1/3 x)

series3.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

1.0ms
(fma.f64 (pow.f64 x 3) -1/3 x)
x
-inf
1.0ms
(fma.f64 (pow.f64 x 3) -1/3 x)
x
inf
1.0ms
(fma.f64 (pow.f64 x 3) -1/3 x)
x
0

rewrite28.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
522×pow1_binary64
492×add-log-exp_binary64
492×log1p-expm1-u_binary64
492×expm1-log1p-u_binary64
482×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11308
213418
Stop Event
node limit
Counts
1 → 21

simplify28.0ms (1.3%)

Algorithm
egg-herbie
Rules
1047×fma-def_binary64
818×unswap-sqr_binary64
241×associate-*l*_binary64
194×fma-neg_binary64
174×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
09105
123105
26187
319487
442987
5119087
6237487
7326687
Stop Event
node limit
Counts
33 → 26

prune10.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New26026
Fresh000
Picked011
Done011
Total26228
Error
0b
Counts
28 → 2
Alt Table
StatusErrorProgram
30.6b
(fma.f64 (pow.f64 x 3) -1/3 x)
31.0b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 288 to 219 computations (24% saved)

regimes109.0ms (5%)

Accuracy

Total 0.4b remaining (95%)

Threshold costs 0.4b (95%)

Counts
7 → 3
Compiler

Compiled 542 to 465 computations (14.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(*.f64 -2 x)
0.0ms
(*.f64 -2 x)
Steps
ItersPointRange
2.7684265819523093e-10
∈ [
2.7684265819523093e-10
,
200679462527.09012
]
-1075030.39031869
∈ [
-1075030.39031869
,
-0.0001510867242417076
]
Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.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
02256
12556
23056
33256
43356
Stop Event
saturated

end57.0ms (2.6%)

Stop Event
done
Compiler

Compiled 96 to 79 computations (17.7% saved)

Profiling

Loading profile data...