Details

Time bar (total: 5.2s)

analyze105.0ms (2%)

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 (25.8%)

Results
787.0ms6517×body128valid
179.0ms583×body1024valid
159.0ms713×body512valid
72.0ms438×body256valid
2.0msbody2048valid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify199.0ms (3.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

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
23.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
14.3b
(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))
14.4b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)

series18.0ms (0.3%)

Counts
2 → 48
Calls

2 calls:

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

rewrite84.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
439×log-prod_binary64
270×prod-diff_binary64
215×fma-def_binary64
172×expm1-udef_binary64
172×log1p-udef_binary64
Counts
2 → 67
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
119324
2248124
3489224
4510624
000
100

simplify69.0ms (1.3%)

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
115 → 106
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761015
1233980
2818936
33450893
44788893
55485893

prune82.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1042106
Fresh011
Picked011
Done000
Total1044108
Error
0.0b
Counts
108 → 4
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
27.7b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
23.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
14.3b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 1865 to 1310 computations (29.8% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x -1) (+.f64 y 1))
0.4b
(cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1)))
0.6b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3)
14.2b
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)

series866.0ms (16.8%)

Counts
4 → 96
Calls

4 calls:

409.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3)
406.0ms
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
40.0ms
(cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1)))
10.0ms
(/.f64 (+.f64 x -1) (+.f64 y 1))

rewrite80.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
512×log-prod_binary64
200×log1p-udef_binary64
199×expm1-udef_binary64
197×fma-def_binary64
170×log-pow_binary64
Counts
4 → 165
Calls

4 calls:

76.0ms
(/.f64 (+.f64 x -1) (+.f64 y 1))
76.0ms
(cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1)))
76.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3)
76.0ms
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
124246
2290646
3533946
000
100

simplify135.0ms (2.6%)

Algorithm
egg-herbie
Rules
607×fma-def_binary64
404×times-frac_binary64
364×associate-/l*_binary64
326×associate-/r*_binary64
188×+-commutative_binary64
Counts
261 → 260
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05357446
119177002
250787002

prune292.0ms (5.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2600260
Fresh022
Picked011
Done011
Total2604264
Error
0.0b
Counts
264 → 4
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
27.7b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
23.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
14.3b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 11405 to 8734 computations (23.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 x) y)
2.5b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
8.4b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))

series23.0ms (0.5%)

Counts
3 → 60
Calls

3 calls:

11.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
8.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
4.0ms
(*.f64 (-.f64 1 x) y)

rewrite134.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
676×prod-diff_binary64
541×fma-udef_binary64
306×fma-def_binary64
220×fma-neg_binary64
189×expm1-udef_binary64
Counts
3 → 127
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
120836
2293136
3479536
4481736
5515636
000
100

simplify77.0ms (1.5%)

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
187 → 171
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761079
12531058
28581031
336651018
447711018
549681018

prune106.0ms (2.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1710171
Fresh011
Picked011
Done022
Total1714175
Error
0.0b
Counts
175 → 4
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
27.7b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
23.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
14.3b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 3016 to 2105 computations (30.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (*.f64 y y))
3.1b
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
6.7b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
7.8b
(/.f64 x (*.f64 y y))

series74.0ms (1.4%)

Counts
4 → 84
Calls

4 calls:

28.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
25.0ms
(/.f64 x (*.f64 y y))
19.0ms
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
2.0ms
(/.f64 1 (*.f64 y y))

rewrite116.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
281×log1p-udef_binary64
172×egg-rr
158×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
Counts
4 → 172
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
131247
2473947
3514747
000
100

simplify188.0ms (3.6%)

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
256 → 197
Iterations

Useful iterations: 4 (0.0ms)

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

prune140.0ms (2.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1961197
Fresh000
Picked011
Done033
Total1965201
Error
0b
Counts
201 → 5
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (pow.f64 (cbrt.f64 (/.f64 (+.f64 x -1) (+.f64 y 1))) 3) 1)
27.7b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
23.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
53.1b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 y (*.f64 (*.f64 y y) (+.f64 x -1))) (pow.f64 y 3)))
14.3b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
Compiler

Compiled 5321 to 2894 computations (45.6% saved)

regimes856.0ms (16.6%)

Accuracy

Total 0.6b remaining (91%)

Threshold costs 0.6b (91%)

Counts
84 → 3
Compiler

Compiled 7760 to 5191 computations (33.1% saved)

bsearch42.0ms (0.8%)

Steps
ItersRangePoint
10
9.808657792857068e-5
113005705.18286242
435.2526031412426
10
-846804759810.2698
-15.848058786683511
-396.1505766906375
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify4.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
02475
13175
23475
33675
43775
53675

end105.0ms (2%)

Compiler

Compiled 192 to 120 computations (37.5% saved)

Profiling

Loading profile data...