\left(x + 1\right) \cdot \left(x + 1\right) - 1
\mathsf{fma}\left(2, x, x \cdot x\right)double f(double x) {
double r3131967 = x;
double r3131968 = 1.0;
double r3131969 = r3131967 + r3131968;
double r3131970 = r3131969 * r3131969;
double r3131971 = r3131970 - r3131968;
return r3131971;
}
double f(double x) {
double r3131972 = 2.0;
double r3131973 = x;
double r3131974 = r3131973 * r3131973;
double r3131975 = fma(r3131972, r3131973, r3131974);
return r3131975;
}



Bits error versus x
Initial program 38.9
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019173 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))