x + \left(\left(y - x\right) \cdot 6\right) \cdot \left(\frac{2}{3} - z\right)x + \left(\left(y - x\right) \cdot 4 + \left(y - x\right) \cdot \left(z \cdot -6\right)\right)
(FPCore (x y z) :precision binary64 (+ x (* (* (- y x) 6.0) (- (/ 2.0 3.0) z))))
(FPCore (x y z) :precision binary64 (+ x (+ (* (- y x) 4.0) (* (- y x) (* z -6.0)))))
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) + ((y - x) * (z * -6.0)));
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.4
Simplified0.4
rmApplied sub-neg_binary64_58680.4
Applied distribute-rgt-in_binary64_58250.4
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020354
(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))))