\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(2 + x\right)
double f(double x) {
double r755960 = x;
double r755961 = 1.0;
double r755962 = r755960 + r755961;
double r755963 = r755962 * r755962;
double r755964 = r755963 - r755961;
return r755964;
}
double f(double x) {
double r755965 = x;
double r755966 = 2.0;
double r755967 = r755966 + r755965;
double r755968 = r755965 * r755967;
return r755968;
}



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