\left(x + 1\right) \cdot \left(x + 1\right) - 1
\left(x + 2\right) \cdot x
double f(double x) {
double r312558 = x;
double r312559 = 1.0;
double r312560 = r312558 + r312559;
double r312561 = r312560 * r312560;
double r312562 = r312561 - r312559;
return r312562;
}
double f(double x) {
double r312563 = x;
double r312564 = 2.0;
double r312565 = r312563 + r312564;
double r312566 = r312565 * r312563;
return r312566;
}



Bits error versus x
Results
Initial program 39.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2019121 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1) (+ x 1)) 1))