\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot x + x \cdot 2
double f(double x) {
double r11574 = x;
double r11575 = 1.0;
double r11576 = r11574 + r11575;
double r11577 = r11576 * r11576;
double r11578 = r11577 - r11575;
return r11578;
}
double f(double x) {
double r11579 = x;
double r11580 = r11579 * r11579;
double r11581 = 2.0;
double r11582 = r11579 * r11581;
double r11583 = r11580 + r11582;
return r11583;
}



Bits error versus x
Results
Initial program 39.1
Taylor expanded around 0 0.0
Simplified0.0
rmApplied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2019323
(FPCore (x)
:name "Expanding a square"
:precision binary64
(- (* (+ x 1) (+ x 1)) 1))