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 r16338814 = x;
double r16338815 = y;
double r16338816 = r16338815 - r16338814;
double r16338817 = 6.0;
double r16338818 = r16338816 * r16338817;
double r16338819 = 2.0;
double r16338820 = 3.0;
double r16338821 = r16338819 / r16338820;
double r16338822 = z;
double r16338823 = r16338821 - r16338822;
double r16338824 = r16338818 * r16338823;
double r16338825 = r16338814 + r16338824;
return r16338825;
}
double f(double x, double y, double z) {
double r16338826 = x;
double r16338827 = y;
double r16338828 = r16338827 - r16338826;
double r16338829 = 2.0;
double r16338830 = 3.0;
double r16338831 = r16338829 / r16338830;
double r16338832 = z;
double r16338833 = r16338831 - r16338832;
double r16338834 = 6.0;
double r16338835 = r16338833 * r16338834;
double r16338836 = r16338828 * r16338835;
double r16338837 = r16338826 + r16338836;
return r16338837;
}



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