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



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.4
Simplified0.2
rmApplied sub-neg0.2
Applied distribute-lft-in0.2
Applied distribute-lft-in0.2
Applied associate-+r+0.2
Final simplification0.2
herbie shell --seed 2020196
(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))))