\left(x + y\right) \cdot \left(x - y\right)
x \cdot x - y \cdot y
double f(double x, double y) {
double r134959 = x;
double r134960 = y;
double r134961 = r134959 + r134960;
double r134962 = r134959 - r134960;
double r134963 = r134961 * r134962;
return r134963;
}
double f(double x, double y) {
double r134964 = x;
double r134965 = r134964 * r134964;
double r134966 = y;
double r134967 = r134966 * r134966;
double r134968 = r134965 - r134967;
return r134968;
}



Bits error versus x



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