\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(2 + x\right)
double f(double x) {
double r11601 = x;
double r11602 = 1.0;
double r11603 = r11601 + r11602;
double r11604 = r11603 * r11603;
double r11605 = r11604 - r11602;
return r11605;
}
double f(double x) {
double r11606 = x;
double r11607 = 2.0;
double r11608 = r11607 + r11606;
double r11609 = r11606 * r11608;
return r11609;
}



Bits error versus x
Results
Initial program 39.2
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019347 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
:precision binary64
(- (* (+ x 1) (+ x 1)) 1))