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 r340437 = x;
double r340438 = 1.0;
double r340439 = y;
double r340440 = z;
double r340441 = r340439 * r340440;
double r340442 = r340438 - r340441;
double r340443 = r340437 * r340442;
return r340443;
}
double f(double x, double y, double z) {
double r340444 = x;
double r340445 = 1.0;
double r340446 = y;
double r340447 = z;
double r340448 = r340446 * r340447;
double r340449 = r340445 - r340448;
double r340450 = r340444 * r340449;
return r340450;
}



Bits error versus x



Bits error versus y



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