x \cdot \left(1 - y\right)
1 \cdot x + \left(-y\right) \cdot x
double f(double x, double y) {
double r312555 = x;
double r312556 = 1.0;
double r312557 = y;
double r312558 = r312556 - r312557;
double r312559 = r312555 * r312558;
return r312559;
}
double f(double x, double y) {
double r312560 = 1.0;
double r312561 = x;
double r312562 = r312560 * r312561;
double r312563 = y;
double r312564 = -r312563;
double r312565 = r312564 * r312561;
double r312566 = r312562 + r312565;
return r312566;
}



Bits error versus x



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