\left(x \cdot x\right) \cdot 2 - 1
\mathsf{fma}\left(x, x \cdot 2, -1\right) + 0 \cdot 1double f(double x) {
double r27177 = x;
double r27178 = r27177 * r27177;
double r27179 = 2.0;
double r27180 = r27178 * r27179;
double r27181 = 1.0;
double r27182 = r27180 - r27181;
return r27182;
}
double f(double x) {
double r27183 = x;
double r27184 = 2.0;
double r27185 = r27183 * r27184;
double r27186 = 1.0;
double r27187 = -r27186;
double r27188 = fma(r27183, r27185, r27187);
double r27189 = 0.0;
double r27190 = r27189 * r27186;
double r27191 = r27188 + r27190;
return r27191;
}



Bits error versus x
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied prod-diff0.0
Simplified0
Simplified0
Final simplification0
herbie shell --seed 2020042 +o rules:numerics
(FPCore (x)
:name "Numeric.SpecFunctions:logGammaCorrection from math-functions-0.1.5.2"
:precision binary64
(- (* (* x x) 2) 1))