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 code(double x, double y, double z) {
return ((double) (x + ((double) (((double) (((double) (y - x)) * 6.0)) * ((double) (((double) (2.0 / 3.0)) - z))))));
}
double code(double x, double y, double z) {
return ((double) (x + ((double) (((double) (y - x)) * ((double) (6.0 * ((double) (((double) (2.0 / 3.0)) - z))))))));
}



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