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 r49772215 = x;
double r49772216 = 1.0;
double r49772217 = y;
double r49772218 = z;
double r49772219 = r49772217 * r49772218;
double r49772220 = r49772216 - r49772219;
double r49772221 = r49772215 * r49772220;
return r49772221;
}
double f(double x, double y, double z) {
double r49772222 = 1.0;
double r49772223 = y;
double r49772224 = z;
double r49772225 = r49772223 * r49772224;
double r49772226 = r49772222 - r49772225;
double r49772227 = x;
double r49772228 = r49772226 * r49772227;
return r49772228;
}



Bits error versus x



Bits error versus y



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