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 r150583 = x;
double r150584 = 1.0;
double r150585 = y;
double r150586 = z;
double r150587 = r150585 * r150586;
double r150588 = r150584 - r150587;
double r150589 = r150583 * r150588;
return r150589;
}
double f(double x, double y, double z) {
double r150590 = x;
double r150591 = 1.0;
double r150592 = y;
double r150593 = z;
double r150594 = r150592 * r150593;
double r150595 = r150591 - r150594;
double r150596 = r150590 * r150595;
return r150596;
}



Bits error versus x



Bits error versus y



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