x \cdot \left(1 - y\right)
x \cdot 1 + x \cdot \left(-y\right)
double f(double x, double y) {
double r254886 = x;
double r254887 = 1.0;
double r254888 = y;
double r254889 = r254887 - r254888;
double r254890 = r254886 * r254889;
return r254890;
}
double f(double x, double y) {
double r254891 = x;
double r254892 = 1.0;
double r254893 = r254891 * r254892;
double r254894 = y;
double r254895 = -r254894;
double r254896 = r254891 * r254895;
double r254897 = r254893 + r254896;
return r254897;
}



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 2020033 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H"
:precision binary64
(* x (- 1 y)))