x + \left(\left(y - x\right) \cdot 6\right) \cdot \left(\frac{2}{3} - z\right)x + \left(y - x\right) \cdot \left(\left(\frac{2}{3} - z\right) \cdot 6\right)double f(double x, double y, double z) {
double r12066002 = x;
double r12066003 = y;
double r12066004 = r12066003 - r12066002;
double r12066005 = 6.0;
double r12066006 = r12066004 * r12066005;
double r12066007 = 2.0;
double r12066008 = 3.0;
double r12066009 = r12066007 / r12066008;
double r12066010 = z;
double r12066011 = r12066009 - r12066010;
double r12066012 = r12066006 * r12066011;
double r12066013 = r12066002 + r12066012;
return r12066013;
}
double f(double x, double y, double z) {
double r12066014 = x;
double r12066015 = y;
double r12066016 = r12066015 - r12066014;
double r12066017 = 2.0;
double r12066018 = 3.0;
double r12066019 = r12066017 / r12066018;
double r12066020 = z;
double r12066021 = r12066019 - r12066020;
double r12066022 = 6.0;
double r12066023 = r12066021 * r12066022;
double r12066024 = r12066016 * r12066023;
double r12066025 = r12066014 + r12066024;
return r12066025;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.4
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019168
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, D"
(+ x (* (* (- y x) 6.0) (- (/ 2.0 3.0) z))))