x \cdot \left(1 - y \cdot z\right)
x \cdot \left(1 - y \cdot z\right)
double f(double x, double y, double z) {
double r304612 = x;
double r304613 = 1.0;
double r304614 = y;
double r304615 = z;
double r304616 = r304614 * r304615;
double r304617 = r304613 - r304616;
double r304618 = r304612 * r304617;
return r304618;
}
double f(double x, double y, double z) {
double r304619 = x;
double r304620 = 1.0;
double r304621 = y;
double r304622 = z;
double r304623 = r304621 * r304622;
double r304624 = r304620 - r304623;
double r304625 = r304619 * r304624;
return r304625;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 3.1
Final simplification3.1
herbie shell --seed 2020021
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I"
:precision binary64
(* x (- 1 (* y z))))