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 r11269203 = x;
double r11269204 = y;
double r11269205 = r11269204 - r11269203;
double r11269206 = 6.0;
double r11269207 = r11269205 * r11269206;
double r11269208 = 2.0;
double r11269209 = 3.0;
double r11269210 = r11269208 / r11269209;
double r11269211 = z;
double r11269212 = r11269210 - r11269211;
double r11269213 = r11269207 * r11269212;
double r11269214 = r11269203 + r11269213;
return r11269214;
}
double f(double x, double y, double z) {
double r11269215 = x;
double r11269216 = y;
double r11269217 = r11269216 - r11269215;
double r11269218 = 2.0;
double r11269219 = 3.0;
double r11269220 = r11269218 / r11269219;
double r11269221 = z;
double r11269222 = r11269220 - r11269221;
double r11269223 = 6.0;
double r11269224 = r11269222 * r11269223;
double r11269225 = r11269217 * r11269224;
double r11269226 = r11269215 + r11269225;
return r11269226;
}



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