\left(x + 1\right) \cdot \left(x + 1\right) - 1
x \cdot x + x \cdot 2
double f(double x) {
double r338302 = x;
double r338303 = 1.0;
double r338304 = r338302 + r338303;
double r338305 = r338304 * r338304;
double r338306 = r338305 - r338303;
return r338306;
}
double f(double x) {
double r338307 = x;
double r338308 = r338307 * r338307;
double r338309 = 2.0;
double r338310 = r338307 * r338309;
double r338311 = r338308 + r338310;
return r338311;
}



Bits error versus x
Results
Initial program 38.8
Simplified0.0
rmApplied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2019135 +o rules:numerics
(FPCore (x)
:name "Expanding a square"
(- (* (+ x 1) (+ x 1)) 1))