\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(x + 2\right)
double f(double x) {
double r3567 = x;
double r3568 = 1.0;
double r3569 = r3567 + r3568;
double r3570 = r3569 * r3569;
double r3571 = r3570 - r3568;
return r3571;
}
double f(double x) {
double r3572 = x;
double r3573 = 2.0;
double r3574 = r3572 + r3573;
double r3575 = r3572 * r3574;
return r3575;
}



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