\left(x + 1\right) \cdot \left(x + 1\right) - 1
\left(\left(1 - \sqrt{1}\right) + x\right) \cdot \left(\left(1 + \sqrt{1}\right) + x\right)double f(double x) {
double r25255 = x;
double r25256 = 1.0;
double r25257 = r25255 + r25256;
double r25258 = r25257 * r25257;
double r25259 = r25258 - r25256;
return r25259;
}
double f(double x) {
double r25260 = 1.0;
double r25261 = sqrt(r25260);
double r25262 = r25260 - r25261;
double r25263 = x;
double r25264 = r25262 + r25263;
double r25265 = r25260 + r25261;
double r25266 = r25265 + r25263;
double r25267 = r25264 * r25266;
return r25267;
}



Bits error versus x
Results
Initial program 39.0
rmApplied add-sqr-sqrt39.0
Applied difference-of-squares39.0
Simplified39.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019195 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1.0) (+ x 1.0)) 1.0))