Details

Time bar (total: 4.3s)

analyze108.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
31.2%68.7%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.3s (29.9%)

Results
671.0ms6443×body128valid
214.0ms638×body1024valid
171.0ms706×body512valid
78.0ms463×body256valid
2.0msbody2048valid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify204.0ms (4.8%)

Algorithm
egg-herbie
Rules
1996×fma-def_binary64
1626×fma-neg_binary64
1098×div-sub_binary64
733×sub-neg_binary64
664×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0916
11916
24316
310214
427414
565214
6127214
7169714
8241614
9293314
10327814
11346114
12198014
13199614
14265914
15253914
16249714
17253114
18253114
19472314
20490314
21594214

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
23.6b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
15.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 73 to 55 computations (24.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x -1) (+.f64 1 y))
15.6b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)

series18.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

10.0ms
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
8.0ms
(/.f64 (+.f64 x -1) (+.f64 1 y))

rewrite99.0ms (2.3%)

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

2 calls:

98.0ms
((fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1) (/.f64 (+.f64 x -1) (+.f64 1 y)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
119324
2248124
3489224
4510624
000
100

simplify71.0ms (1.7%)

Algorithm
egg-herbie
Rules
561×fma-neg_binary64
486×associate--l+_binary64
453×times-frac_binary64
420×associate--r+_binary64
353×associate-+l+_binary64
Counts
113 → 104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761015
1233980
2818936
33450893
44788893
55485893

prune71.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1031104
Fresh011
Picked011
Done000
Total1033106
Error
0.0b
Counts
106 → 3
Alt Table
StatusErrorProgram
23.6b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
29.8b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
15.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 1815 to 1272 computations (29.9% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 x) y)
2.7b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.5b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))

series27.0ms (0.6%)

Counts
3 → 60
Calls

3 calls:

13.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
9.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
4.0ms
(*.f64 (-.f64 1 x) y)

rewrite140.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
124×egg-rr
Counts
3 → 124
Calls

2 calls:

137.0ms
((/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)) (-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))) (*.f64 (-.f64 1 x) y))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
120836
2293136
3479536
4481736
5515636
000
100

simplify73.0ms (1.7%)

Algorithm
egg-herbie
Rules
837×fma-neg_binary64
474×associate--l+_binary64
408×associate--r+_binary64
345×associate-+l+_binary64
329×fma-def_binary64
Counts
184 → 169
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761079
12531058
28581031
336651018
447711018
549681018

prune99.0ms (2.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1690169
Fresh011
Picked011
Done011
Total1693172
Error
0.0b
Counts
172 → 3
Alt Table
StatusErrorProgram
23.6b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
29.8b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
15.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 2979 to 2077 computations (30.3% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 y y))
2.2b
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
5.9b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
6.5b
(/.f64 x (*.f64 y y))

series87.0ms (2.1%)

Counts
4 → 84
Calls

4 calls:

36.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
27.0ms
(/.f64 x (*.f64 y y))
21.0ms
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
2.0ms
(/.f64 1 (*.f64 y y))

rewrite107.0ms (2.5%)

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

2 calls:

103.0ms
((/.f64 x (*.f64 y y)) (-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)) (/.f64 1 (*.f64 y y)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
131247
2473947
3514747
000
100

simplify184.0ms (4.3%)

Algorithm
egg-herbie
Rules
608×div-sub_binary64
541×times-frac_binary64
517×unsub-neg_binary64
383×neg-mul-1_binary64
365×sub-neg_binary64
Counts
253 → 195
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0341218
1911062
22241014
35301008
41534960
53793960
64876960
74938960
84107960
94670960
104878960
114952960

prune148.0ms (3.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1932195
Fresh000
Picked011
Done022
Total1935198
Error
0b
Counts
198 → 5
Alt Table
StatusErrorProgram
23.6b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
37.1b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y)) 3)))
30.0b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) 3))
29.8b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
15.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 5338 to 2912 computations (45.4% saved)

localize18.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))
5.9b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) 3))
6.5b
(/.f64 x (*.f64 y y))
17.8b
(cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y)))

series77.0ms (1.8%)

Counts
3 → 72
Calls

3 calls:

38.0ms
(cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y)))
28.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) 3))
11.0ms
(+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))

rewrite84.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
Counts
3 → 109
Calls

2 calls:

81.0ms
((cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) (-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) 3)) (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01653
136151
2476551
3514551
000
100

simplify107.0ms (2.5%)

Algorithm
egg-herbie
Rules
345×cancel-sign-sub-inv_binary64
326×fma-neg_binary64
243×sub-neg_binary64
204×distribute-rgt-in_binary64
191×fma-def_binary64
Counts
181 → 182
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02353082
17672835
226822476
349132470
450272470

prune188.0ms (4.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2160216
Fresh011
Picked011
Done033
Total2165221
Error
0b
Counts
221 → 5
Alt Table
StatusErrorProgram
23.6b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
37.1b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y)) 3)))
30.0b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 y -2) (/.f64 (+.f64 x -1) y))) 3))
29.8b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
15.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 7822 to 5044 computations (35.5% saved)

regimes914.0ms (21.5%)

Accuracy

Total 0.1b remaining (71.3%)

Threshold costs 0.1b (71.3%)

Counts
103 → 3
Compiler

Compiled 9653 to 6388 computations (33.8% saved)

bsearch30.0ms (0.7%)

Steps
ItersRangePoint
9
8.778871274599725
839681.9684021454
449605.74478200584
3
-424883597567483.56
-304245671921634.56
-311785542274500.1
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×distribute-rgt-neg-in_binary64
22×cancel-sign-sub-inv_binary64
18×distribute-lft-neg-in_binary64
15×distribute-neg-in_binary64
14×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02574
14274
25874
37974
410074
513074
614674
715274
814874

end99.0ms (2.3%)

Compiler

Compiled 196 to 133 computations (32.1% saved)

Profiling

Loading profile data...