x \cdot \left(1.0 - y\right)
x \cdot \left(-y\right) + 1.0 \cdot x
double f(double x, double y) {
double r14296922 = x;
double r14296923 = 1.0;
double r14296924 = y;
double r14296925 = r14296923 - r14296924;
double r14296926 = r14296922 * r14296925;
return r14296926;
}
double f(double x, double y) {
double r14296927 = x;
double r14296928 = y;
double r14296929 = -r14296928;
double r14296930 = r14296927 * r14296929;
double r14296931 = 1.0;
double r14296932 = r14296931 * r14296927;
double r14296933 = r14296930 + r14296932;
return r14296933;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Final simplification0.0
herbie shell --seed 2019158
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H"
(* x (- 1.0 y)))