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 r190171 = x;
double r190172 = 1.0;
double r190173 = y;
double r190174 = z;
double r190175 = r190173 * r190174;
double r190176 = r190172 - r190175;
double r190177 = r190171 * r190176;
return r190177;
}
double f(double x, double y, double z) {
double r190178 = x;
double r190179 = 1.0;
double r190180 = y;
double r190181 = z;
double r190182 = r190180 * r190181;
double r190183 = r190179 - r190182;
double r190184 = r190178 * r190183;
return r190184;
}



Bits error versus x



Bits error versus y



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