\left(x \cdot x\right) \cdot 2 - 1
\mathsf{fma}\left(x \cdot 2, x, -1\right)double f(double x) {
double r38917 = x;
double r38918 = r38917 * r38917;
double r38919 = 2.0;
double r38920 = r38918 * r38919;
double r38921 = 1.0;
double r38922 = r38920 - r38921;
return r38922;
}
double f(double x) {
double r38923 = x;
double r38924 = 2.0;
double r38925 = r38923 * r38924;
double r38926 = 1.0;
double r38927 = -r38926;
double r38928 = fma(r38925, r38923, r38927);
return r38928;
}



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