Details

Time bar (total: 5.7s)

analyze364.0ms (6.4%)

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)

sample88.0ms (1.5%)

Algorithm
intervals
Results
52.0ms126×body1024valid
15.0ms71×body512valid
8.0ms16×body2048valid
3.0ms24×body256valid
1.0ms19×body128valid
Compiler

Compiled 20 to 16 computations (20% saved)

simplify373.0ms (6.5%)

Algorithm
egg-herbie
Rules
2648×associate--r-_binary64
1079×distribute-rgt-in_binary64
753×distribute-lft-in_binary64
705×unsub-neg_binary64
642×distribute-neg-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11812
22612
33812
46412
58212
612312
721912
836012
944112
1050512
1167312
12102912
13108012
14107312
15108612
16108412
17108412
18252412
19153412
20161212
21162012
22162812
23162812
24182812
25232012
26236812
27234212
28240812
29245212
30245212
31254012
32254812
33324812
34336012
35332012
36339212
37341612
38341612
39344012
40607812

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
58.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
58.2b
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite139.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
57.9b
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 → 92
Calls

2 calls:

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

Compiled 1251 to 969 computations (22.5% saved)

series20.0ms (0.4%)

Error
0.0b
Counts
2 → 14
Calls

2 calls:

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

Compiled 279 to 238 computations (14.7% saved)

simplify120.0ms (2.1%)

Algorithm
egg-herbie
Rules
497×cancel-sign-sub-inv_binary64
468×div-sub_binary64
441×distribute-rgt-in_binary64
339×distribute-lft-in_binary64
230×sub-neg_binary64
Counts
106 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492054
13491960
28481915
321301911
442741911
552641911

prune37.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New91394
Fresh000
Picked101
Done000
Total92395
Error
0b
Counts
95 → 3
Alt Table
StatusErrorProgram
58.2b
(log.f64 (/.f64 1 (/.f64 (+.f64 eps 1) (-.f64 1 eps))))
58.3b
(+.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 eps))) (*.f64 -2 (log.f64 (cbrt.f64 (+.f64 eps 1))))) (log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))))
0.1b
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
Compiler

Compiled 1135 to 883 computations (22.2% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite121.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
32×add-sqr-sqrt_binary64
26×associate-*r*_binary64
19×add-exp-log_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
Counts
4 → 100
Calls

4 calls:

12.0ms
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
5.0ms
(*.f64 2/3 (pow.f64 eps 3))
4.0ms
(*.f64 2/5 (pow.f64 eps 5))
4.0ms
(*.f64 2/7 (pow.f64 eps 7))
Compiler

Compiled 2650 to 2165 computations (18.3% saved)

series36.0ms (0.6%)

Error
0b
Counts
4 → 15
Calls

4 calls:

9.0ms
(*.f64 2/7 (pow.f64 eps 7))
8.0ms
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
8.0ms
(*.f64 2/5 (pow.f64 eps 5))
7.0ms
(*.f64 2/3 (pow.f64 eps 3))
Compiler

Compiled 567 to 464 computations (18.2% saved)

simplify137.0ms (2.4%)

Algorithm
egg-herbie
Rules
592×unswap-sqr_binary64
391×log-prod_binary64
377×*-commutative_binary64
288×unsub-neg_binary64
202×exp-prod_binary64
Counts
115 → 71
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02041814
14241685
211071625
327791625
447201625
549101625
649781625

prune41.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New71071
Fresh022
Picked011
Done000
Total71374
Error
0b
Counts
74 → 3
Alt Table
StatusErrorProgram
58.2b
(log.f64 (/.f64 1 (/.f64 (+.f64 eps 1) (-.f64 1 eps))))
58.3b
(+.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 eps))) (*.f64 -2 (log.f64 (cbrt.f64 (+.f64 eps 1))))) (log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))))
0.1b
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
Compiler

Compiled 1226 to 996 computations (18.8% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite177.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
372×times-frac_binary64
351×*-un-lft-identity_binary64
253×add-sqr-sqrt_binary64
154×add-cube-cbrt_binary64
95×log-prod_binary64
Counts
3 → 308
Calls

3 calls:

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

Compiled 5248 to 4297 computations (18.1% saved)

series29.0ms (0.5%)

Error
0b
Counts
3 → 22
Calls

3 calls:

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

Compiled 464 to 404 computations (12.9% saved)

simplify276.0ms (4.8%)

Algorithm
egg-herbie
Rules
555×div-sub_binary64
284×times-frac_binary64
259×log-div_binary64
245×distribute-rgt-in_binary64
222×associate-*l*_binary64
Counts
330 → 276
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02127386
15006807
213346423
334626423
443166423
554366423

prune52.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2760276
Fresh011
Picked011
Done011
Total2763279
Error
0b
Counts
279 → 3
Alt Table
StatusErrorProgram
58.2b
(log.f64 (/.f64 1 (/.f64 (+.f64 eps 1) (-.f64 1 eps))))
58.3b
(+.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 eps))) (*.f64 -2 (log.f64 (cbrt.f64 (+.f64 eps 1))))) (log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))))
0.1b
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
Compiler

Compiled 1723 to 1338 computations (22.3% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))
4.6b
(log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1))))
4.6b
(log.f64 (sqrt.f64 (-.f64 1 eps)))
4.7b
(log.f64 (cbrt.f64 (+.f64 eps 1)))

rewrite174.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
165×*-un-lft-identity_binary64
126×times-frac_binary64
125×add-sqr-sqrt_binary64
96×sqrt-prod_binary64
85×log-prod_binary64
Counts
4 → 216
Calls

4 calls:

8.0ms
(log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1))))
8.0ms
(/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))
3.0ms
(log.f64 (sqrt.f64 (-.f64 1 eps)))
3.0ms
(log.f64 (cbrt.f64 (+.f64 eps 1)))
Compiler

Compiled 5763 to 4802 computations (16.7% saved)

series61.0ms (1.1%)

Error
0b
Counts
4 → 25
Calls

4 calls:

14.0ms
(/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))
13.0ms
(log.f64 (cbrt.f64 (+.f64 eps 1)))
12.0ms
(log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1))))
9.0ms
(log.f64 (sqrt.f64 (-.f64 1 eps)))
Compiler

Compiled 1567 to 1320 computations (15.8% saved)

simplify290.0ms (5.1%)

Algorithm
egg-herbie
Rules
389×sub-neg_binary64
243×distribute-rgt-neg-in_binary64
208×distribute-lft-neg-in_binary64
206×times-frac_binary64
179×associate-*l*_binary64
Counts
241 → 164
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03006108
15555845
212545781
329545757
445155751
549525751
648665751

prune69.0ms (1.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1640164
Fresh000
Picked011
Done022
Total1643167
Error
0b
Counts
167 → 3
Alt Table
StatusErrorProgram
58.2b
(log.f64 (/.f64 1 (/.f64 (+.f64 eps 1) (-.f64 1 eps))))
58.3b
(+.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 eps))) (*.f64 -2 (log.f64 (cbrt.f64 (+.f64 eps 1))))) (log.f64 (/.f64 (sqrt.f64 (-.f64 1 eps)) (cbrt.f64 (+.f64 eps 1)))))
0.1b
(-.f64 (-.f64 (*.f64 -2 eps) (+.f64 (*.f64 2/3 (pow.f64 eps 3)) (*.f64 2/5 (pow.f64 eps 5)))) (*.f64 2/7 (pow.f64 eps 7)))
Compiler

Compiled 2927 to 2424 computations (17.2% saved)

regimes164.0ms (2.9%)

Accuracy

Total 0.1b remaining (94.3%)

Threshold costs 0.1b (94.3%)

Compiler

Compiled 3192 to 2548 computations (20.2% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
10×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01931
13231
24731
37331
48531
59231
69431
79131

end1.0ms (0%)

Compiler

Compiled 22 to 18 computations (18.2% saved)

sample2.9s (50.7%)

Algorithm
intervals
Results
1.7s4005×body1024valid
495.0ms2001×body512valid
238.0ms409×body2048valid
129.0ms998×body256valid
40.0ms587×body128valid
Compiler

Compiled 91 to 75 computations (17.6% saved)

Profiling

Loading profile data...