Details

Time bar (total: 3.8s)

analyze9.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50%13
49.9%0%50%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample310.0ms (8.1%)

Algorithm
intervals
Results
55.0ms139×body1024valid
13.0ms63×body512valid
5.0ms10×body2048valid
4.0ms30×body256valid
1.0ms14×body128valid
Compiler

Compiled 20 to 16 computations (20% saved)

simplify221.0ms (5.8%)

Algorithm
egg-herbie
Rules
3656×fma-def_binary64
1088×fma-neg_binary64
739×distribute-rgt-in_binary64
501×distribute-lft-in_binary64
425×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0712
11810
22810
34110
47010
59210
614010
724510
841410
953710
1069410
1194010
12145110
13175010
14199910
15207210
16208610
17208610
18352610
19253610
20261410
21262210
22263010
23263010
24283010
25332210
26337010
27334410
28572210

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
59.5b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 47 to 35 computations (25.5% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))

series4.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
prod-diff_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
1 → 33
Calls

1 calls:

3.0ms
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))

simplify69.0ms (1.8%)

Algorithm
egg-herbie
Rules
954×fma-neg_binary64
405×distribute-rgt-in_binary64
378×cancel-sign-sub-inv_binary64
338×fma-def_binary64
286×associate-*l*_binary64
Counts
45 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0113904
1263641
2755588
32436586
44287586
54920586

prune25.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New62163
Fresh011
Picked011
Done000
Total62365
Error
0b
Counts
65 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
59.5b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 1038 to 421 computations (59.4% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
0.4b
(*.f64 eps -2/3)

series8.0ms (0.2%)

Counts
2 → 24
Calls

2 calls:

6.0ms
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
2.0ms
(*.f64 eps -2/3)

rewrite7.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64
associate-*r*_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 42
Calls

2 calls:

3.0ms
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
3.0ms
(*.f64 eps -2/3)

simplify70.0ms (1.8%)

Algorithm
egg-herbie
Rules
819×fma-def_binary64
586×distribute-neg-out_binary64
552×times-frac_binary64
295×associate-*l*_binary64
287×*-commutative_binary64
Counts
66 → 71
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075674
1142594
2413594
31198594
42262594
54618594
65585594

prune40.0ms (1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New71071
Fresh011
Picked011
Done011
Total71374
Error
0b
Counts
74 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
59.5b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 958 to 647 computations (32.5% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
4.7b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))

series6.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
2.0ms
(/.f64 (-.f64 1 eps) (+.f64 1 eps))

rewrite19.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
78×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
48×times-frac_binary64
30×log-prod_binary64
25×add-cube-cbrt_binary64
Counts
2 → 96
Calls

2 calls:

7.0ms
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
5.0ms
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))

simplify148.0ms (3.9%)

Algorithm
egg-herbie
Rules
797×fma-neg_binary64
329×fma-def_binary64
307×sub-neg_binary64
306×div-exp_binary64
171×distribute-rgt-neg-in_binary64
Counts
120 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702246
14222118
210822055
329422055
446382055
549922055
649632055
753842055

prune69.0ms (1.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1610161
Fresh000
Picked011
Done022
Total1613164
Error
0b
Counts
164 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
59.5b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 2585 to 1938 computations (25% saved)

regimes17.0ms (0.4%)

Accuracy

Total 0.0b remaining (53.8%)

Threshold costs 0.0b (53.8%)

Counts
6 → 1
Compiler

Compiled 170 to 127 computations (25.3% saved)

simplify2.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
0610
11210
21710
32010
42110
52110

end0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

sample2.8s (72.6%)

Algorithm
intervals
Results
1.7s4093×body1024valid
474.0ms1976×body512valid
217.0ms395×body2048valid
121.0ms969×body256valid
41.0ms567×body128valid
Compiler

Compiled 43 to 32 computations (25.6% saved)

Profiling

Loading profile data...