\left(x + y\right) - x \cdot y
\mathsf{fma}\left(-y, x, x + y\right)double f(double x, double y) {
double r170220 = x;
double r170221 = y;
double r170222 = r170220 + r170221;
double r170223 = r170220 * r170221;
double r170224 = r170222 - r170223;
return r170224;
}
double f(double x, double y) {
double r170225 = y;
double r170226 = -r170225;
double r170227 = x;
double r170228 = r170227 + r170225;
double r170229 = fma(r170226, r170227, r170228);
return r170229;
}



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)))