Details

Time bar (total: 5.0s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%25.7%74.3%0
25.7%0%74.3%1
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample2.4s (47.7%)

Results
1.6s6859×body128valid
302.0ms504×body1024valid
224.0ms536×body512valid
219.0ms341×body256valid
9.0ms16×body2048valid
Compiler

Compiled 63 to 46 computations (27% saved)

simplify62.0ms (1.2%)

Algorithm
egg-herbie
Rules
743×neg-mul-1_binary64
672×distribute-rgt-neg-in_binary64
436×unswap-sqr_binary64
376×fma-def_binary64
296×*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11813
23713
37813
420413
568213
6184813
7310213
8487313
9539313

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
7.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
7.0b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 33 to 24 computations (27.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 x eps) 5)
1.5b
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))

series34.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

21.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
13.0ms
(pow.f64 (+.f64 x eps) 5)

rewrite84.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
907×prod-diff_binary64
400×fma-def_binary64
206×fma-neg_binary64
171×expm1-udef_binary64
171×log1p-udef_binary64
Counts
2 → 112
Calls

2 calls:

81.0ms
(pow.f64 (+.f64 x eps) 5)
81.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
119020
2241620
3478620
4497420
000
100

simplify147.0ms (2.9%)

Algorithm
egg-herbie
Rules
965×distribute-lft-out_binary64
836×unswap-sqr_binary64
524×*-commutative_binary64
428×sqr-pow_binary64
400×distribute-rgt-out_binary64
Counts
160 → 133
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0391152
11231083
23441062
31099993
41638972
52061972
62235960
72710960
83005960
93202960
104674960
114511960
124901960

prune145.0ms (2.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1285133
Fresh000
Picked101
Done000
Total1295134
Error
0.0b
Counts
134 → 5
Alt Table
StatusErrorProgram
12.6b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 5 x) (*.f64 eps 10))))
12.5b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
13.6b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
7.3b
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
7.5b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
Compiler

Compiled 3092 to 1966 computations (36.4% saved)

localize18.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 eps 4) x)
0.0b
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
0.0b
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
0.1b
(*.f64 5 (*.f64 (pow.f64 eps 4) x))

series70.0ms (1.4%)

Counts
4 → 0
Calls

4 calls:

19.0ms
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
19.0ms
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
18.0ms
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
13.0ms
(*.f64 (pow.f64 eps 4) x)

rewrite62.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
290×expm1-udef_binary64
290×log1p-udef_binary64
264×log-pow_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
Counts
4 → 54
Calls

4 calls:

61.0ms
(*.f64 (pow.f64 eps 4) x)
61.0ms
(*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2)))
61.0ms
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
61.0ms
(*.f64 5 (*.f64 (pow.f64 eps 4) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01943
139843
2385043
3493943
000
100

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune77.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh044
Picked011
Done000
Total54559
Error
0.0b
Counts
59 → 5
Alt Table
StatusErrorProgram
12.6b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 5 x) (*.f64 eps 10))))
12.5b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
13.6b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
7.3b
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
7.5b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
Compiler

Compiled 1998 to 1531 computations (23.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 eps (*.f64 5 x))
0.1b
(*.f64 eps (+.f64 eps (*.f64 5 x)))
0.1b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
0.2b
(*.f64 10 (*.f64 x x))

series29.0ms (0.6%)

Counts
4 → 66
Calls

4 calls:

17.0ms
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
6.0ms
(*.f64 eps (+.f64 eps (*.f64 5 x)))
3.0ms
(+.f64 eps (*.f64 5 x))
3.0ms
(*.f64 10 (*.f64 x x))

rewrite69.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
326×fma-neg_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
153×add-sqr-sqrt_binary64
148×log1p-expm1-u_binary64
Counts
4 → 99
Calls

4 calls:

67.0ms
(+.f64 eps (*.f64 5 x))
67.0ms
(*.f64 eps (+.f64 eps (*.f64 5 x)))
67.0ms
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
67.0ms
(*.f64 10 (*.f64 x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
131541
2389741
3488641
000
100

simplify73.0ms (1.4%)

Algorithm
egg-herbie
Rules
900×fma-def_binary64
735×associate-*l*_binary64
618×distribute-lft-out_binary64
547×associate-*r*_binary64
394×distribute-rgt-out_binary64
Counts
165 → 120
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
026846
172816
2162795
3471702
41943672
53472663
64872663
74991663

prune126.0ms (2.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1200120
Fresh033
Picked011
Done011
Total1205125
Error
0.0b
Counts
125 → 5
Alt Table
StatusErrorProgram
12.6b
(*.f64 eps (*.f64 (pow.f64 x 3) (+.f64 (*.f64 5 x) (*.f64 eps 10))))
12.5b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
13.6b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
7.3b
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
7.5b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
Compiler

Compiled 2780 to 1736 computations (37.6% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
0.1b
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))
0.1b
(*.f64 5 (pow.f64 x 4))
0.1b
(*.f64 x (*.f64 eps (+.f64 eps x)))

series62.0ms (1.2%)

Counts
4 → 72
Calls

4 calls:

28.0ms
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
20.0ms
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))
11.0ms
(*.f64 x (*.f64 eps (+.f64 eps x)))
3.0ms
(*.f64 5 (pow.f64 x 4))

rewrite81.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
288×expm1-udef_binary64
288×log1p-udef_binary64
182×associate-*r*_binary64
163×add-sqr-sqrt_binary64
161×log1p-expm1-u_binary64
Counts
4 → 75
Calls

4 calls:

79.0ms
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
79.0ms
(*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))
79.0ms
(*.f64 5 (pow.f64 x 4))
79.0ms
(*.f64 x (*.f64 eps (+.f64 eps x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01559
134159
2427259
3499259
000
100

simplify303.0ms (6%)

Algorithm
egg-herbie
Rules
1983×fma-def_binary64
874×unswap-sqr_binary64
711×*-commutative_binary64
604×sqr-pow_binary64
255×pow-sqr_binary64
Counts
147 → 95
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0301392
1871326
22371176
38031119
416051098
528381098
629281098
730381098
831831098
933281098
1035201068
1138111068
1240611068
1344561068
1449721068
1548861068

prune385.0ms (7.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New92395
Fresh112
Picked011
Done022
Total937100
Error
0.0b
Counts
100 → 7
Alt Table
StatusErrorProgram
59.5b
(/.f64 (*.f64 (+.f64 (*.f64 125 (pow.f64 (pow.f64 x 4) 3)) (*.f64 1000 (pow.f64 (*.f64 x (*.f64 x (*.f64 eps (+.f64 x eps)))) 3))) eps) (+.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 x eps))))) (-.f64 (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 x eps))))) (*.f64 5 (pow.f64 x 4))))))
7.3b
(+.f64 (*.f64 10 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 5 (*.f64 (pow.f64 eps 4) x)) (*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
12.5b
(*.f64 eps (+.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
13.6b
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) 2)
50.9b
(/.f64 (*.f64 (-.f64 (*.f64 25 (pow.f64 x 8)) (*.f64 100 (*.f64 (pow.f64 x 4) (pow.f64 (*.f64 eps (+.f64 x eps)) 2)))) eps) (-.f64 (*.f64 5 (pow.f64 x 4)) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 x eps)))))))
7.5b
(*.f64 (pow.f64 eps 3) (+.f64 (*.f64 10 (*.f64 x x)) (*.f64 eps (+.f64 eps (*.f64 5 x)))))
12.6b
(*.f64 eps (+.f64 (pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 5)) 2) (*.f64 10 (*.f64 x (*.f64 x (*.f64 eps (+.f64 eps x)))))))
Compiler

Compiled 2423 to 1313 computations (45.8% saved)

regimes584.0ms (11.6%)

Accuracy

Total 0.5b remaining (81.6%)

Threshold costs 0.5b (81.6%)

Counts
117 → 3
Compiler

Compiled 7186 to 5126 computations (28.7% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043121
161121
264121
366121
467121
567121

end179.0ms (3.5%)

Compiler

Compiled 381 to 263 computations (31% saved)

Profiling

Loading profile data...