x \cdot x - y \cdot y
\left(x - y\right) \cdot \left(x + y\right)
double f(double x, double y) {
double r230446 = x;
double r230447 = r230446 * r230446;
double r230448 = y;
double r230449 = r230448 * r230448;
double r230450 = r230447 - r230449;
return r230450;
}
double f(double x, double y) {
double r230451 = x;
double r230452 = y;
double r230453 = r230451 - r230452;
double r230454 = r230451 + r230452;
double r230455 = r230453 * r230454;
return r230455;
}



Bits error versus x



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