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 r286817 = x;
double r286818 = 1.0;
double r286819 = y;
double r286820 = z;
double r286821 = r286819 * r286820;
double r286822 = r286818 - r286821;
double r286823 = r286817 * r286822;
return r286823;
}
double f(double x, double y, double z) {
double r286824 = x;
double r286825 = 1.0;
double r286826 = y;
double r286827 = z;
double r286828 = r286826 * r286827;
double r286829 = r286825 - r286828;
double r286830 = r286824 * r286829;
return r286830;
}



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))))