\left(x + 1.0\right) \cdot \left(x + 1.0\right) - 1.0
x \cdot \left(2.0 + x\right)
double f(double x) {
double r625694 = x;
double r625695 = 1.0;
double r625696 = r625694 + r625695;
double r625697 = r625696 * r625696;
double r625698 = r625697 - r625695;
return r625698;
}
double f(double x) {
double r625699 = x;
double r625700 = 2.0;
double r625701 = r625700 + r625699;
double r625702 = r625699 * r625701;
return r625702;
}



Bits error versus x
Results
Initial program 38.4
Taylor expanded around 0 0.0
Simplified0.0
rmApplied distribute-rgt-out0.0
Final simplification0.0
herbie shell --seed 2019165
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))