x \cdot x - y \cdot y
\left(x + y\right) \cdot \left(x - y\right)
double f(double x, double y) {
double r192257 = x;
double r192258 = r192257 * r192257;
double r192259 = y;
double r192260 = r192259 * r192259;
double r192261 = r192258 - r192260;
return r192261;
}
double f(double x, double y) {
double r192262 = x;
double r192263 = y;
double r192264 = r192262 + r192263;
double r192265 = r192262 - r192263;
double r192266 = r192264 * r192265;
return r192266;
}



Bits error versus x



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