\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot x + x \cdot 2
double f(double x) {
double r16549 = x;
double r16550 = 1.0;
double r16551 = r16549 + r16550;
double r16552 = r16551 * r16551;
double r16553 = r16552 - r16550;
return r16553;
}
double f(double x) {
double r16554 = x;
double r16555 = r16554 * r16554;
double r16556 = 2.0;
double r16557 = r16554 * r16556;
double r16558 = r16555 + r16557;
return r16558;
}



Bits error versus x
Results
Initial program 38.8
Simplified38.8
Taylor expanded around 0 0.0
Simplified0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))