x \cdot x - y \cdot y
\left(x + y\right) \cdot \left(x - y\right)
double f(double x, double y) {
double r866 = x;
double r867 = r866 * r866;
double r868 = y;
double r869 = r868 * r868;
double r870 = r867 - r869;
return r870;
}
double f(double x, double y) {
double r871 = x;
double r872 = y;
double r873 = r871 + r872;
double r874 = r871 - r872;
double r875 = r873 * r874;
return r875;
}



Bits error versus x



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