Details

Time bar (total: 4.5s)

analyze313.0ms (7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%87.4%12.6%6
20.3%59.3%20.4%7
21.1%51.5%27.4%8
35.5%30.4%34%9
35.7%26.1%38.1%10
42.8%15.4%41.8%11
42.9%13.2%44%12
46.4%7.8%45.8%13
46.4%6.6%47%14
Compiler

Compiled 32 to 26 computations (18.8% saved)

sample3.2s (70.6%)

Results
1.5s2131×body1024valid
744.0ms4355×body128valid
461.0ms1026×body512valid
223.0ms210×body2048valid
181.0ms534×body256valid
71.0ms434×body128invalid
6.0msbody1024invalid
5.0ms10×body512invalid
2.0msbody256invalid
Compiler

Compiled 64 to 52 computations (18.8% saved)

preprocess38.0ms (0.9%)

Algorithm
egg-herbie
Rules
232×div-sub_binary64
232×fma-def_binary64
188×times-frac_binary64
184×distribute-rgt-neg-in_binary64
169×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03590
110390
229974
395974
4322474
022
Stop Event
saturated
node limit
Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify21.0ms (0.5%)

Algorithm
egg-herbie
Rules
750×times-frac_binary64
534×cancel-sign-sub-inv_binary64
519×fma-neg_binary64
197×associate-/l/_binary64
123×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02045
15745
215937
351037
4166037
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
30.3b
(*.f64 1/2 (fma.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 x) (+.f64 eps -1)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 eps x x)))))
29.3b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
Compiler

Compiled 172 to 133 computations (22.7% saved)

localize18.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
0.0b
(*.f64 (+.f64 1 eps) x)
2.4b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

series50.0ms (1.1%)

Counts
4 → 92
Calls

24 calls:

12.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
eps
0
8.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
x
0
6.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
x
inf
4.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
x
-inf
2.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
eps
-inf

rewrite62.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
209×add-sqr-sqrt_binary64
206×*-un-lft-identity_binary64
206×pow1_binary64
194×add-log-exp_binary64
192×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01871
141262
Stop Event
node limit
Counts
4 → 124

simplify55.0ms (1.2%)

Algorithm
egg-herbie
Rules
542×associate--l+_binary64
346×associate--r+_binary64
297×cancel-sign-sub-inv_binary64
257×fma-def_binary64
188×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01682012
15751964
222091869
Stop Event
node limit
Counts
216 → 179

prune170.0ms (3.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1781179
Fresh101
Picked011
Done000
Total1792181
Error
0.0b
Counts
181 → 2
Alt Table
StatusErrorProgram
20.5b
(/.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3)))) 2)
29.3b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
Compiler

Compiled 7662 to 5755 computations (24.9% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 3) 2/3)
5.9b
(fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2))
6.4b
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))))
12.4b
(*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))

series59.0ms (1.3%)

Counts
4 → 84
Calls

21 calls:

6.0ms
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))))
eps
-inf
6.0ms
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))))
eps
inf
5.0ms
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))))
eps
0
4.0ms
(*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))
x
-inf
3.0ms
(-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3))))
x
0

rewrite70.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
834×prod-diff_binary64
156×add-sqr-sqrt_binary64
150×pow1_binary64
149×*-un-lft-identity_binary64
146×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01575
132273
2386873
Stop Event
node limit
Counts
4 → 103

simplify56.0ms (1.3%)

Algorithm
egg-herbie
Rules
738×cancel-sign-sub-inv_binary64
398×fma-neg_binary64
258×sub-neg_binary64
243×*-commutative_binary64
203×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0311581
1981479
23511400
316391353
447771349
Stop Event
node limit
Counts
187 → 130

prune132.0ms (3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1300130
Fresh000
Picked011
Done011
Total1302132
Error
0.0b
Counts
132 → 2
Alt Table
StatusErrorProgram
20.5b
(/.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) (fma.f64 (pow.f64 x 3) 2/3 2)) (fma.f64 x x (*.f64 (*.f64 eps eps) (*.f64 (pow.f64 x 3) 2/3)))) 2)
29.3b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
Compiler

Compiled 4949 to 3277 computations (33.8% saved)

regimes183.0ms (4.1%)

Accuracy

Total 0.6b remaining (54.2%)

Threshold costs 0.6b (54.2%)

Counts
39 → 1
Compiler

Compiled 4220 to 3224 computations (23.6% saved)

simplify2.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
01225
12325
23725
34525
44925
55025
Stop Event
saturated

end68.0ms (1.5%)

Stop Event
done
Compiler

Compiled 97 to 66 computations (32% saved)

Profiling

Loading profile data...