\left(x + y\right) - x \cdot y
\mathsf{fma}\left(y, 1 - x, x\right)double f(double x, double y) {
double r264298 = x;
double r264299 = y;
double r264300 = r264298 + r264299;
double r264301 = r264298 * r264299;
double r264302 = r264300 - r264301;
return r264302;
}
double f(double x, double y) {
double r264303 = y;
double r264304 = 1.0;
double r264305 = x;
double r264306 = r264304 - r264305;
double r264307 = fma(r264303, r264306, r264305);
return r264307;
}



Bits error versus x



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