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 r175137 = x;
double r175138 = 1.0;
double r175139 = y;
double r175140 = z;
double r175141 = r175139 * r175140;
double r175142 = r175138 - r175141;
double r175143 = r175137 * r175142;
return r175143;
}
double f(double x, double y, double z) {
double r175144 = x;
double r175145 = 1.0;
double r175146 = y;
double r175147 = z;
double r175148 = r175146 * r175147;
double r175149 = r175145 - r175148;
double r175150 = r175144 * r175149;
return r175150;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 2.9
Final simplification2.9
herbie shell --seed 2019212 +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))))