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 r268188 = x;
double r268189 = 1.0;
double r268190 = y;
double r268191 = z;
double r268192 = r268190 * r268191;
double r268193 = r268189 - r268192;
double r268194 = r268188 * r268193;
return r268194;
}
double f(double x, double y, double z) {
double r268195 = x;
double r268196 = 1.0;
double r268197 = y;
double r268198 = z;
double r268199 = r268197 * r268198;
double r268200 = r268196 - r268199;
double r268201 = r268195 * r268200;
return r268201;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 3.5
Final simplification3.5
herbie shell --seed 2019198 +o rules:numerics
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I"
(* x (- 1.0 (* y z))))