Details

Time bar (total: 2.1s)

analyze130.0ms (6.1%)

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.1s (53.6%)

Results
807.0ms8254×body128valid
1.0msbody2048valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify214.0ms (10.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.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.7b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series9.0ms (0.4%)

Counts
1 → 24
Calls

1 calls:

8.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

rewrite6.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 29
Calls

1 calls:

2.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

simplify87.0ms (4.1%)

Algorithm
egg-herbie
Rules
719×fma-def_binary64
594×cancel-sign-sub-inv_binary64
507×fma-neg_binary64
429×unswap-sqr_binary64
267×distribute-rgt-neg-in_binary64
Counts
53 → 46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961138
12221084
26331076
321411060
449431060
549351060

prune30.0ms (1.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New44246
Fresh000
Picked011
Done000
Total44347
Error
0b
Counts
47 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
23.6b
(-.f64 x (/.f64 2 x))
Compiler

Compiled 923 to 598 computations (35.2% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
7.7b
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))

series18.0ms (0.8%)

Counts
2 → 48
Calls

2 calls:

9.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
8.0ms
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))

rewrite10.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×add-exp-log_binary64
Counts
2 → 71
Calls

2 calls:

5.0ms
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))
2.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))

simplify95.0ms (4.5%)

Algorithm
egg-herbie
Rules
675×fma-neg_binary64
541×unswap-sqr_binary64
497×associate-*l*_binary64
308×associate-/r*_binary64
229×fma-def_binary64
Counts
119 → 135
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01352327
13452186
210422166
330372148
448822118
549582118

prune108.0ms (5.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1350135
Fresh011
Picked011
Done011
Total1353138
Error
0b
Counts
138 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
23.6b
(-.f64 x (/.f64 2 x))
Compiler

Compiled 2807 to 1964 computations (30% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 2 x))

series2.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(-.f64 x (/.f64 2 x))

rewrite17.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64
45×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
39×prod-diff_binary64
37×times-frac_binary64
Counts
1 → 71
Calls

1 calls:

12.0ms
(-.f64 x (/.f64 2 x))

simplify98.0ms (4.6%)

Algorithm
egg-herbie
Rules
365×associate-*l/_binary64
360×fma-neg_binary64
342×exp-prod_binary64
332×associate-*r/_binary64
332×fma-def_binary64
Counts
83 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01701025
1409890
2989651
33477651
44031651
54942651
64527651

prune54.0ms (2.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New89089
Fresh000
Picked011
Done022
Total89392
Error
0b
Counts
92 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.0b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
23.6b
(-.f64 x (/.f64 2 x))
Compiler

Compiled 2163 to 1417 computations (34.5% saved)

regimes32.0ms (1.5%)

Accuracy

Total 0.0b remaining (85.6%)

Threshold costs 0.0b (85.6%)

Counts
9 → 1
Compiler

Compiled 269 to 185 computations (31.2% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
11817
22717
33517
43917
54017
63817

end52.0ms (2.5%)

Compiler

Compiled 61 to 43 computations (29.5% saved)

Profiling

Loading profile data...