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 r200763 = x;
double r200764 = y;
double r200765 = r200764 - r200763;
double r200766 = 6.0;
double r200767 = r200765 * r200766;
double r200768 = 2.0;
double r200769 = 3.0;
double r200770 = r200768 / r200769;
double r200771 = z;
double r200772 = r200770 - r200771;
double r200773 = r200767 * r200772;
double r200774 = r200763 + r200773;
return r200774;
}
double f(double x, double y, double z) {
double r200775 = x;
double r200776 = y;
double r200777 = r200776 - r200775;
double r200778 = 2.0;
double r200779 = 3.0;
double r200780 = r200778 / r200779;
double r200781 = z;
double r200782 = r200780 - r200781;
double r200783 = 6.0;
double r200784 = r200782 * r200783;
double r200785 = r200777 * r200784;
double r200786 = r200775 + r200785;
return r200786;
}



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 2019196 +o rules:numerics
(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))))