x \cdot \left(1.0 - y\right)
\left(-y\right) \cdot x + x \cdot 1.0
double f(double x, double y) {
double r13331811 = x;
double r13331812 = 1.0;
double r13331813 = y;
double r13331814 = r13331812 - r13331813;
double r13331815 = r13331811 * r13331814;
return r13331815;
}
double f(double x, double y) {
double r13331816 = y;
double r13331817 = -r13331816;
double r13331818 = x;
double r13331819 = r13331817 * r13331818;
double r13331820 = 1.0;
double r13331821 = r13331818 * r13331820;
double r13331822 = r13331819 + r13331821;
return r13331822;
}



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