x + \left(\left(y - x\right) \cdot 6\right) \cdot \left(\frac{2}{3} - z\right)x + \left(y - x\right) \cdot \left(4 - 6 \cdot z\right)
double code(double x, double y, double z) {
return (x + (((y - x) * 6.0) * ((2.0 / 3.0) - z)));
}
double code(double x, double y, double z) {
return (x + ((y - x) * (4.0 - (6.0 * z))));
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.4
rmApplied associate-*l*0.2
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2020091
(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))))