x \cdot \left(1.0 - y\right)
\left(-y\right) \cdot x + x \cdot 1.0
double f(double x, double y) {
double r12648969 = x;
double r12648970 = 1.0;
double r12648971 = y;
double r12648972 = r12648970 - r12648971;
double r12648973 = r12648969 * r12648972;
return r12648973;
}
double f(double x, double y) {
double r12648974 = y;
double r12648975 = -r12648974;
double r12648976 = x;
double r12648977 = r12648975 * r12648976;
double r12648978 = 1.0;
double r12648979 = r12648976 * r12648978;
double r12648980 = r12648977 + r12648979;
return r12648980;
}



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 2019162
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H"
(* x (- 1.0 y)))