\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot x + x \cdot 2
double f(double x) {
double r11536 = x;
double r11537 = 1.0;
double r11538 = r11536 + r11537;
double r11539 = r11538 * r11538;
double r11540 = r11539 - r11537;
return r11540;
}
double f(double x) {
double r11541 = x;
double r11542 = r11541 * r11541;
double r11543 = 2.0;
double r11544 = r11541 * r11543;
double r11545 = r11542 + r11544;
return r11545;
}



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