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 r218152 = x;
double r218153 = 1.0;
double r218154 = y;
double r218155 = z;
double r218156 = r218154 * r218155;
double r218157 = r218153 - r218156;
double r218158 = r218152 * r218157;
return r218158;
}
double f(double x, double y, double z) {
double r218159 = x;
double r218160 = 1.0;
double r218161 = y;
double r218162 = z;
double r218163 = r218161 * r218162;
double r218164 = r218160 - r218163;
double r218165 = r218159 * r218164;
return r218165;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 3.2
Final simplification3.2
herbie shell --seed 2020062 +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))))