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 r271320 = x;
double r271321 = y;
double r271322 = r271321 - r271320;
double r271323 = 6.0;
double r271324 = r271322 * r271323;
double r271325 = 2.0;
double r271326 = 3.0;
double r271327 = r271325 / r271326;
double r271328 = z;
double r271329 = r271327 - r271328;
double r271330 = r271324 * r271329;
double r271331 = r271320 + r271330;
return r271331;
}
double f(double x, double y, double z) {
double r271332 = x;
double r271333 = y;
double r271334 = r271333 - r271332;
double r271335 = 6.0;
double r271336 = 2.0;
double r271337 = 3.0;
double r271338 = r271336 / r271337;
double r271339 = z;
double r271340 = r271338 - r271339;
double r271341 = r271335 * r271340;
double r271342 = r271334 * r271341;
double r271343 = r271332 + r271342;
return r271343;
}



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 2020001
(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))))