Details

Time bar (total: 2.2s)

analyze0.0ms (0%)

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

Results
818.0ms2090×body1024valid
427.0ms4409×body128valid
264.0ms1031×body512valid
104.0ms216×body2048valid
90.0ms510×body256valid
Compiler

Compiled 26 to 24 computations (7.7% saved)

preprocess43.0ms (1.9%)

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)

simplify25.0ms (1.1%)

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)

series20.0ms (0.9%)

Counts
3 → 20
Calls

9 calls:

5.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
x
inf
4.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
x
-inf
4.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
x
-inf
4.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

rewrite51.0ms (2.3%)

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
121836
2266536
Stop Event
node limit
Counts
3 → 114

simplify32.0ms (1.4%)

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 → 137

prune79.0ms (3.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1361137
Fresh000
Picked011
Done000
Total1362138
Error
0b
Counts
138 → 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 2299 to 2069 computations (10% 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)

series4.0ms (0.2%)

Counts
1 → 12
Calls

3 calls:

2.0ms
(fma.f64 (pow.f64 x 3) -1/3 x)
x
0
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

rewrite29.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
492×log1p-expm1-u_binary64
492×expm1-log1p-u_binary64
282×unpow-prod-down_binary64
223×log-prod_binary64
142×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11268
213548
Stop Event
node limit
Counts
1 → 36

simplify26.0ms (1.2%)

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
48 → 41

prune17.0ms (0.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New41041
Fresh000
Picked011
Done011
Total41243
Error
0b
Counts
43 → 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 522 to 406 computations (22.2% saved)

regimes122.0ms (5.4%)

Accuracy

Total 0.4b remaining (94.9%)

Threshold costs 0.4b (94.9%)

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

end64.0ms (2.8%)

Stop Event
done
Compiler

Compiled 96 to 81 computations (15.6% saved)

Profiling

Loading profile data...