x \cdot \left(1 - y \cdot z\right)
\left(1 - y \cdot z\right) \cdot x
double f(double x, double y, double z) {
double r9909983 = x;
double r9909984 = 1.0;
double r9909985 = y;
double r9909986 = z;
double r9909987 = r9909985 * r9909986;
double r9909988 = r9909984 - r9909987;
double r9909989 = r9909983 * r9909988;
return r9909989;
}
double f(double x, double y, double z) {
double r9909990 = 1.0;
double r9909991 = y;
double r9909992 = z;
double r9909993 = r9909991 * r9909992;
double r9909994 = r9909990 - r9909993;
double r9909995 = x;
double r9909996 = r9909994 * r9909995;
return r9909996;
}



Bits error versus x



Bits error versus y



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