x + \left(\left(y - x\right) \cdot 6\right) \cdot \left(\frac{2}{3} - z\right)x + \left(y - x\right) \cdot \left(6 \cdot \left(\frac{2}{3} - z\right)\right)double f(double x, double y, double z) {
double r218582 = x;
double r218583 = y;
double r218584 = r218583 - r218582;
double r218585 = 6.0;
double r218586 = r218584 * r218585;
double r218587 = 2.0;
double r218588 = 3.0;
double r218589 = r218587 / r218588;
double r218590 = z;
double r218591 = r218589 - r218590;
double r218592 = r218586 * r218591;
double r218593 = r218582 + r218592;
return r218593;
}
double f(double x, double y, double z) {
double r218594 = x;
double r218595 = y;
double r218596 = r218595 - r218594;
double r218597 = 6.0;
double r218598 = 2.0;
double r218599 = 3.0;
double r218600 = r218598 / r218599;
double r218601 = z;
double r218602 = r218600 - r218601;
double r218603 = r218597 * r218602;
double r218604 = r218596 * r218603;
double r218605 = r218594 + r218604;
return r218605;
}



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 2019308
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, D"
:precision binary64
(+ x (* (* (- y x) 6) (- (/ 2 3) z))))