\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(2 + x\right)
double f(double x) {
double r551241 = x;
double r551242 = 1.0;
double r551243 = r551241 + r551242;
double r551244 = r551243 * r551243;
double r551245 = r551244 - r551242;
return r551245;
}
double f(double x) {
double r551246 = x;
double r551247 = 2.0;
double r551248 = r551247 + r551246;
double r551249 = r551246 * r551248;
return r551249;
}



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