x \cdot \left(1 - y\right)
x \cdot 1 + x \cdot \left(-y\right)
double f(double x, double y) {
double r329657 = x;
double r329658 = 1.0;
double r329659 = y;
double r329660 = r329658 - r329659;
double r329661 = r329657 * r329660;
return r329661;
}
double f(double x, double y) {
double r329662 = x;
double r329663 = 1.0;
double r329664 = r329662 * r329663;
double r329665 = y;
double r329666 = -r329665;
double r329667 = r329662 * r329666;
double r329668 = r329664 + r329667;
return r329668;
}



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