\left(x + y\right) \cdot \left(x - y\right)
x \cdot x - y \cdot y
double f(double x, double y) {
double r148673 = x;
double r148674 = y;
double r148675 = r148673 + r148674;
double r148676 = r148673 - r148674;
double r148677 = r148675 * r148676;
return r148677;
}
double f(double x, double y) {
double r148678 = x;
double r148679 = r148678 * r148678;
double r148680 = y;
double r148681 = r148680 * r148680;
double r148682 = r148679 - r148681;
return r148682;
}



Bits error versus x



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