Details

Time bar (total: 3.0s)

analyze153.0ms (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
12.5%87.4%0.1%5
31.2%68.7%0.1%6
50%50%0.1%7
67.1%32.8%0.1%8
74.9%25%0.1%9
83.9%16%0.1%10
87.4%12.5%0.1%11
92%7.9%0.1%12
93.7%6.2%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.2s (37.8%)

Results
821.0ms8255×body128valid
0.0msbody2048valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify215.0ms (7.1%)

Algorithm
egg-herbie
Rules
2174×fma-neg_binary64
1504×div-sub_binary64
895×associate-/l/_binary64
827×fma-def_binary64
818×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01016
11816
22814
34114
45714
59114
613414
719314
835614
952114
1082514
11147514
12200214
13187714
14193114
15196114
16196714
17196714
18259014
19236614
20236614
21325414
22405214
23402414
24450414
25447014
26470614
27491314

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 47 to 31 computations (34% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
8.3b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series19.0ms (0.6%)

Counts
2 → 48
Calls

2 calls:

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

rewrite104.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
692×prod-diff_binary64
218×fma-def_binary64
184×egg-rr
174×expm1-udef_binary64
174×log1p-udef_binary64
Counts
2 → 184
Calls

2 calls:

99.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
99.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
119825
2250725
3485325
4515825
000
100

simplify71.0ms (2.3%)

Algorithm
egg-herbie
Rules
930×times-frac_binary64
635×fma-neg_binary64
414×unswap-sqr_binary64
402×distribute-rgt-neg-in_binary64
392×distribute-lft-neg-in_binary64
Counts
232 → 216
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0611030
11991016
26431006
32343993
44887993
56134993

prune402.0ms (13.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2142216
Fresh000
Picked011
Done000
Total2143217
Error
0b
Counts
217 → 3
Alt Table
StatusErrorProgram
0.4b
(-.f64 x (*.f64 (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1))) 2)))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1))
Compiler

Compiled 7150 to 4709 computations (34.1% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1))
0.1b
(pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1)
8.2b
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

series28.0ms (0.9%)

Counts
3 → 72
Calls

3 calls:

11.0ms
(pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1)
10.0ms
(-.f64 x (pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1))
7.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

rewrite133.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
537×prod-diff_binary64
219×egg-rr
211×fma-def_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
Counts
3 → 219
Calls

3 calls:

125.0ms
(-.f64 x (pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1))
125.0ms
(pow.f64 (/.f64 (fma.f64 x (/.f64 y 2) 1) y) -1)
125.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
123936
2285736
3489236
4492436
000
100

simplify82.0ms (2.7%)

Algorithm
egg-herbie
Rules
930×times-frac_binary64
635×fma-neg_binary64
414×unswap-sqr_binary64
402×distribute-rgt-neg-in_binary64
392×distribute-lft-neg-in_binary64
Counts
291 → 255
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641234
12031184
26471174
323471161
448911161
561381161

prune229.0ms (7.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2541255
Fresh101
Picked101
Done011
Total2562258
Error
0b
Counts
258 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1))
Compiler

Compiled 7803 to 5301 computations (32.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1))
0.1b
(pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1)

series22.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

13.0ms
(-.f64 x (pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1))
9.0ms
(pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1)

rewrite72.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
456×prod-diff_binary64
417×log-prod_binary64
192×fma-def_binary64
177×expm1-udef_binary64
177×log1p-udef_binary64
Counts
2 → 122
Calls

2 calls:

69.0ms
(-.f64 x (pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1))
69.0ms
(pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
121225
2238325
3491425
000
100

simplify70.0ms (2.3%)

Algorithm
egg-herbie
Rules
930×times-frac_binary64
635×fma-neg_binary64
414×unswap-sqr_binary64
402×distribute-rgt-neg-in_binary64
392×distribute-lft-neg-in_binary64
Counts
170 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0611030
11991016
26431006
32343993
44887993
56134993

prune123.0ms (4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1540154
Fresh000
Picked011
Done011
Total1542156
Error
0b
Counts
156 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (pow.f64 (fma.f64 1/2 x (/.f64 1 y)) -1))
Compiler

Compiled 3743 to 2738 computations (26.9% saved)

regimes86.0ms (2.8%)

Accuracy

Total 0.0b remaining (90.5%)

Threshold costs 0.0b (90.5%)

Counts
23 → 1
Compiler

Compiled 908 to 647 computations (28.7% saved)

simplify2.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
01014
11414
21714
31914
42014
51914

end55.0ms (1.8%)

Compiler

Compiled 48 to 35 computations (27.1% saved)

Profiling

Loading profile data...