\left(x + y\right) - x \cdot y
\mathsf{fma}\left(x, -y, y\right) + xdouble f(double x, double y) {
double r202416 = x;
double r202417 = y;
double r202418 = r202416 + r202417;
double r202419 = r202416 * r202417;
double r202420 = r202418 - r202419;
return r202420;
}
double f(double x, double y) {
double r202421 = x;
double r202422 = y;
double r202423 = -r202422;
double r202424 = fma(r202421, r202423, r202422);
double r202425 = r202424 + r202421;
return r202425;
}



Bits error versus x



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