x \cdot x - y \cdot y
\left(x + y\right) \cdot \left(x - y\right)
double f(double x, double y) {
double r888 = x;
double r889 = r888 * r888;
double r890 = y;
double r891 = r890 * r890;
double r892 = r889 - r891;
return r892;
}
double f(double x, double y) {
double r893 = x;
double r894 = y;
double r895 = r893 + r894;
double r896 = r893 - r894;
double r897 = r895 * r896;
return r897;
}



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
(FPCore (x y)
:name "Examples.Basics.BasicTests:f2 from sbv-4.4"
:precision binary64
(- (* x x) (* y y)))