\left(x + y\right) - x \cdot y
\mathsf{fma}\left(x, -y, y\right) + xdouble f(double x, double y) {
double r225636 = x;
double r225637 = y;
double r225638 = r225636 + r225637;
double r225639 = r225636 * r225637;
double r225640 = r225638 - r225639;
return r225640;
}
double f(double x, double y) {
double r225641 = x;
double r225642 = y;
double r225643 = -r225642;
double r225644 = fma(r225641, r225643, r225642);
double r225645 = r225644 + r225641;
return r225645;
}



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 2019212 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A"
:precision binary64
(- (+ x y) (* x y)))