x \cdot x - y \cdot y
\mathsf{fma}\left(x, x, -y \cdot y\right)double f(double x, double y) {
double r112823 = x;
double r112824 = r112823 * r112823;
double r112825 = y;
double r112826 = r112825 * r112825;
double r112827 = r112824 - r112826;
return r112827;
}
double f(double x, double y) {
double r112828 = x;
double r112829 = y;
double r112830 = r112829 * r112829;
double r112831 = -r112830;
double r112832 = fma(r112828, r112828, r112831);
return r112832;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied fma-neg0.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)))