\left(x + y\right) - x \cdot y
\mathsf{fma}\left(-y, x, x + y\right)double f(double x, double y) {
double r144070 = x;
double r144071 = y;
double r144072 = r144070 + r144071;
double r144073 = r144070 * r144071;
double r144074 = r144072 - r144073;
return r144074;
}
double f(double x, double y) {
double r144075 = y;
double r144076 = -r144075;
double r144077 = x;
double r144078 = r144077 + r144075;
double r144079 = fma(r144076, r144077, r144078);
return r144079;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied add-cube-cbrt1.2
Applied prod-diff1.2
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019323 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A"
:precision binary64
(- (+ x y) (* x y)))