\left(x + y\right) \cdot \left(x - y\right)
\left(x + y\right) \cdot \left(x - y\right)
double f(double x, double y) {
double r111217 = x;
double r111218 = y;
double r111219 = r111217 + r111218;
double r111220 = r111217 - r111218;
double r111221 = r111219 * r111220;
return r111221;
}
double f(double x, double y) {
double r111222 = x;
double r111223 = y;
double r111224 = r111222 + r111223;
double r111225 = r111222 - r111223;
double r111226 = r111224 * r111225;
return r111226;
}



Bits error versus x



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