\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(2 + x\right)
double f(double x) {
double r16546 = x;
double r16547 = 1.0;
double r16548 = r16546 + r16547;
double r16549 = r16548 * r16548;
double r16550 = r16549 - r16547;
return r16550;
}
double f(double x) {
double r16551 = x;
double r16552 = 2.0;
double r16553 = r16552 + r16551;
double r16554 = r16551 * r16553;
return r16554;
}



Bits error versus x
Results
Initial program 38.8
Simplified38.8
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))