x \cdot x - y \cdot y
\mathsf{fma}\left(x, x, -y \cdot y\right)double f(double x, double y) {
double r94372 = x;
double r94373 = r94372 * r94372;
double r94374 = y;
double r94375 = r94374 * r94374;
double r94376 = r94373 - r94375;
return r94376;
}
double f(double x, double y) {
double r94377 = x;
double r94378 = y;
double r94379 = r94378 * r94378;
double r94380 = -r94379;
double r94381 = fma(r94377, r94377, r94380);
return r94381;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied prod-diff0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019326 +o rules:numerics
(FPCore (x y)
:name "Examples.Basics.BasicTests:f2 from sbv-4.4"
:precision binary64
(- (* x x) (* y y)))