x + \left(\left(y - x\right) \cdot 6\right) \cdot \left(\frac{2}{3} - z\right)x + \left(y - x\right) \cdot \left(\left(\frac{2}{3} - z\right) \cdot 6\right)double f(double x, double y, double z) {
double r14525233 = x;
double r14525234 = y;
double r14525235 = r14525234 - r14525233;
double r14525236 = 6.0;
double r14525237 = r14525235 * r14525236;
double r14525238 = 2.0;
double r14525239 = 3.0;
double r14525240 = r14525238 / r14525239;
double r14525241 = z;
double r14525242 = r14525240 - r14525241;
double r14525243 = r14525237 * r14525242;
double r14525244 = r14525233 + r14525243;
return r14525244;
}
double f(double x, double y, double z) {
double r14525245 = x;
double r14525246 = y;
double r14525247 = r14525246 - r14525245;
double r14525248 = 2.0;
double r14525249 = 3.0;
double r14525250 = r14525248 / r14525249;
double r14525251 = z;
double r14525252 = r14525250 - r14525251;
double r14525253 = 6.0;
double r14525254 = r14525252 * r14525253;
double r14525255 = r14525247 * r14525254;
double r14525256 = r14525245 + r14525255;
return r14525256;
}



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