\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot \left(2 + x\right)
double f(double x) {
double r219912 = x;
double r219913 = 1.0;
double r219914 = r219912 + r219913;
double r219915 = r219914 * r219914;
double r219916 = r219915 - r219913;
return r219916;
}
double f(double x) {
double r219917 = x;
double r219918 = 2.0;
double r219919 = r219918 + r219917;
double r219920 = r219917 * r219919;
return r219920;
}



Bits error versus x
Results
Initial program 39.3
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019192 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))