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 r311311 = x;
double r311312 = 1.0;
double r311313 = y;
double r311314 = z;
double r311315 = r311313 * r311314;
double r311316 = r311312 - r311315;
double r311317 = r311311 * r311316;
return r311317;
}
double f(double x, double y, double z) {
double r311318 = x;
double r311319 = 1.0;
double r311320 = y;
double r311321 = z;
double r311322 = r311320 * r311321;
double r311323 = r311319 - r311322;
double r311324 = r311318 * r311323;
return r311324;
}



Bits error versus x



Bits error versus y



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