x \cdot \left(1 - y\right)
x \cdot 1 + x \cdot \left(-y\right)
double f(double x, double y) {
double r231782 = x;
double r231783 = 1.0;
double r231784 = y;
double r231785 = r231783 - r231784;
double r231786 = r231782 * r231785;
return r231786;
}
double f(double x, double y) {
double r231787 = x;
double r231788 = 1.0;
double r231789 = r231787 * r231788;
double r231790 = y;
double r231791 = -r231790;
double r231792 = r231787 * r231791;
double r231793 = r231789 + r231792;
return r231793;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2020036 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H"
:precision binary64
(* x (- 1 y)))