Details

Time bar (total: 4.8s)

analyze12.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)

sample3.7s (76.9%)

Results
2.2s4185×body1024valid
706.0ms2077×body512valid
313.0ms436×body2048valid
197.0ms953×body256valid
67.0ms605×body128valid
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify218.0ms (4.5%)

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))
57.9b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 47 to 35 computations (25.5% saved)

localize5.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:

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

rewrite82.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
94×egg-rr
Counts
1 → 94
Calls

2 calls:

80.0ms
((-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
11308
212248
349908
464678
000
100

simplify72.0ms (1.5%)

Algorithm
egg-herbie
Rules
550×fma-neg_binary64
525×distribute-neg-frac_binary64
498×sub-neg_binary64
456×div-sub_binary64
285×distribute-rgt-neg-in_binary64
Counts
106 → 116
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048186
1148180
2424174
31224174
42715174
53890174
64681174
74936174

prune46.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1151116
Fresh011
Picked011
Done000
Total1153118
Error
0b
Counts
118 → 3
Alt Table
StatusErrorProgram
0.3b
(neg.f64 (+.f64 (*.f64 2/7 (pow.f64 eps 7)) (+.f64 (*.f64 2 eps) (+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3))))))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
57.9b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 1783 to 771 computations (56.8% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3)))
0.1b
(*.f64 2/7 (pow.f64 eps 7))
0.1b
(*.f64 2/5 (pow.f64 eps 5))
0.1b
(*.f64 2/3 (pow.f64 eps 3))

series19.0ms (0.4%)

Counts
4 → 3
Calls

4 calls:

8.0ms
(*.f64 2/5 (pow.f64 eps 5))
4.0ms
(+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3)))
3.0ms
(*.f64 2/7 (pow.f64 eps 7))
3.0ms
(*.f64 2/3 (pow.f64 eps 3))

rewrite65.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
Counts
4 → 98
Calls

2 calls:

63.0ms
((*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/7 (pow.f64 eps 7)) (+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
133035
2351735
3481135
000
100

simplify124.0ms (2.6%)

Algorithm
egg-herbie
Rules
1252×sqr-pow_binary64
710×cube-prod_binary64
698×pow-sqr_binary64
694×fabs-mul_binary64
416×unswap-sqr_binary64
Counts
101 → 100
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
12421
25021
38621
417021
541521
655421
790821
892421
9108021
10126721
11152921
12180921
13222421
14269321
15335321
16364121
17393721
18414721
19423521
20433521
21535621

prune104.0ms (2.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done011
Total1003103
Error
0b
Counts
103 → 3
Alt Table
StatusErrorProgram
0.3b
(neg.f64 (+.f64 (*.f64 2/7 (pow.f64 eps 7)) (+.f64 (*.f64 2 eps) (+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3))))))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
57.9b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 2728 to 2257 computations (17.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series5.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))

rewrite78.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
145×egg-rr
Counts
2 → 145
Calls

2 calls:

73.0ms
((log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps))) (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
115220
2204920
3572020
000
100

simplify53.0ms (1.1%)

Algorithm
egg-herbie
Rules
640×fma-neg_binary64
542×sub-neg_binary64
510×cancel-sign-sub-inv_binary64
461×times-frac_binary64
339×associate-*l*_binary64
Counts
169 → 173
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056322
1173316
2491302
31436302
44165302
55233302

prune108.0ms (2.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1730173
Fresh000
Picked011
Done022
Total1733176
Error
0b
Counts
176 → 3
Alt Table
StatusErrorProgram
0.3b
(neg.f64 (+.f64 (*.f64 2/7 (pow.f64 eps 7)) (+.f64 (*.f64 2 eps) (+.f64 (*.f64 2/5 (pow.f64 eps 5)) (*.f64 2/3 (pow.f64 eps 3))))))
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
57.9b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 5421 to 3558 computations (34.4% saved)

regimes46.0ms (1%)

Accuracy

Total 0.0b remaining (85.7%)

Threshold costs 0.0b (85.7%)

Counts
18 → 1
Compiler

Compiled 860 to 658 computations (23.5% saved)

simplify2.0ms (0%)

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

end53.0ms (1.1%)

Compiler

Compiled 53 to 41 computations (22.6% saved)

Profiling

Loading profile data...