Details

Time bar (total: 4.0s)

analyze246.0ms (6.1%)

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)

sample85.0ms (2.1%)

Algorithm
intervals
Results
48.0ms135×body1024valid
13.0ms56×body512valid
10.0ms18×body2048valid
4.0ms32×body256valid
1.0ms15×body128valid
Compiler

Compiled 20 to 16 computations (20% saved)

simplify236.0ms (5.9%)

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

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
58.7b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 39 to 29 computations (25.6% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite24.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
prod-diff_binary64
add-log-exp_binary64
Counts
2 → 44
Calls

2 calls:

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

Compiled 703 to 158 computations (77.5% saved)

series22.0ms (0.5%)

Error
0.0b
Counts
2 → 13
Calls

2 calls:

8.0ms
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
6.0ms
(log1p.f64 eps)
Compiler

Compiled 362 to 279 computations (22.9% saved)

simplify82.0ms (2%)

Algorithm
egg-herbie
Rules
673×fma-neg_binary64
503×cancel-sign-sub-inv_binary64
372×distribute-rgt-in_binary64
335×fma-def_binary64
312×associate-*l*_binary64
Counts
57 → 35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0119924
1254653
2708596
32351590
44457586
54936586

prune12.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New34135
Fresh011
Picked011
Done000
Total34337
Error
0b
Counts
37 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
58.7b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.9b
(*.f64 1 (fma.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps)))) (cbrt.f64 (log1p.f64 (neg.f64 eps))) (neg.f64 (log1p.f64 eps))))
Compiler

Compiled 341 to 167 computations (51% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps))))
0.7b
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
0.7b
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
0.7b
(cbrt.f64 (log1p.f64 (neg.f64 eps)))

rewrite45.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
11×pow1_binary64
Counts
4 → 81
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps))))
1.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
1.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
1.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
Compiler

Compiled 1906 to 395 computations (79.3% saved)

series43.0ms (1.1%)

Error
0b
Counts
4 → 15
Calls

4 calls:

12.0ms
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps))))
9.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
7.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
7.0ms
(cbrt.f64 (log1p.f64 (neg.f64 eps)))
Compiler

Compiled 1199 to 854 computations (28.8% saved)

simplify139.0ms (3.5%)

Algorithm
egg-herbie
Rules
576×fma-neg_binary64
545×unswap-sqr_binary64
416×fma-def_binary64
300×*-commutative_binary64
217×unsub-neg_binary64
Counts
96 → 71
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0881341
11931325
23961226
39101189
41740967
53580967
64529963
74862943
84799943

prune22.0ms (0.5%)

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.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
58.7b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.9b
(*.f64 1 (fma.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps)))) (cbrt.f64 (log1p.f64 (neg.f64 eps))) (neg.f64 (log1p.f64 eps))))
Compiler

Compiled 965 to 296 computations (69.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite51.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
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
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
7.0ms
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
Compiler

Compiled 1291 to 1001 computations (22.5% saved)

series18.0ms (0.5%)

Error
0b
Counts
2 → 14
Calls

2 calls:

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

Compiled 279 to 238 computations (14.7% saved)

simplify118.0ms (2.9%)

Algorithm
egg-herbie
Rules
684×fma-neg_binary64
497×cancel-sign-sub-inv_binary64
468×div-sub_binary64
278×fma-def_binary64
228×sub-neg_binary64
Counts
110 → 98
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01532056
13631928
29081865
324621861
442131861
551851861

prune38.0ms (0.9%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New98098
Fresh000
Picked011
Done022
Total983101
Error
0b
Counts
101 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
58.7b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.9b
(*.f64 1 (fma.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 eps))) (cbrt.f64 (log1p.f64 (neg.f64 eps)))) (cbrt.f64 (log1p.f64 (neg.f64 eps))) (neg.f64 (log1p.f64 eps))))
Compiler

Compiled 1040 to 723 computations (30.5% saved)

regimes75.0ms (1.9%)

Accuracy

Total 0.0b remaining (33.3%)

Threshold costs 0.0b (33.3%)

Compiler

Compiled 1595 to 1006 computations (36.9% saved)

simplify3.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.7s (68.1%)

Algorithm
intervals
Results
1.6s4090×body1024valid
476.0ms1995×body512valid
234.0ms412×body2048valid
129.0ms966×body256valid
33.0ms537×body128valid
Compiler

Compiled 54 to 36 computations (33.3% saved)

Profiling

Loading profile data...