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 r13542624 = x;
double r13542625 = 1.0;
double r13542626 = y;
double r13542627 = z;
double r13542628 = r13542626 * r13542627;
double r13542629 = r13542625 - r13542628;
double r13542630 = r13542624 * r13542629;
return r13542630;
}
double f(double x, double y, double z) {
double r13542631 = 1.0;
double r13542632 = y;
double r13542633 = z;
double r13542634 = r13542632 * r13542633;
double r13542635 = r13542631 - r13542634;
double r13542636 = x;
double r13542637 = r13542635 * r13542636;
return r13542637;
}



Bits error versus x



Bits error versus y



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