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 r296821 = x;
double r296822 = y;
double r296823 = r296822 - r296821;
double r296824 = 6.0;
double r296825 = r296823 * r296824;
double r296826 = 2.0;
double r296827 = 3.0;
double r296828 = r296826 / r296827;
double r296829 = z;
double r296830 = r296828 - r296829;
double r296831 = r296825 * r296830;
double r296832 = r296821 + r296831;
return r296832;
}
double f(double x, double y, double z) {
double r296833 = x;
double r296834 = y;
double r296835 = r296834 - r296833;
double r296836 = 6.0;
double r296837 = 2.0;
double r296838 = 3.0;
double r296839 = r296837 / r296838;
double r296840 = z;
double r296841 = r296839 - r296840;
double r296842 = r296836 * r296841;
double r296843 = r296835 * r296842;
double r296844 = r296833 + r296843;
return r296844;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.4
rmApplied associate-*l*0.3
Final simplification0.3
herbie shell --seed 2020046
(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))))