\left(x + 1\right) \cdot \left(x + 1\right) - 1
\left(x + x\right) + x \cdot x
double f(double x) {
double r531603 = x;
double r531604 = 1.0;
double r531605 = r531603 + r531604;
double r531606 = r531605 * r531605;
double r531607 = r531606 - r531604;
return r531607;
}
double f(double x) {
double r531608 = x;
double r531609 = r531608 + r531608;
double r531610 = r531608 * r531608;
double r531611 = r531609 + r531610;
return r531611;
}



Bits error versus x
Results
Initial program 39.6
Simplified0.0
rmApplied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2019134
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1) (+ x 1)) 1))