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 r15253735 = x;
double r15253736 = y;
double r15253737 = r15253736 - r15253735;
double r15253738 = 6.0;
double r15253739 = r15253737 * r15253738;
double r15253740 = 2.0;
double r15253741 = 3.0;
double r15253742 = r15253740 / r15253741;
double r15253743 = z;
double r15253744 = r15253742 - r15253743;
double r15253745 = r15253739 * r15253744;
double r15253746 = r15253735 + r15253745;
return r15253746;
}
double f(double x, double y, double z) {
double r15253747 = x;
double r15253748 = y;
double r15253749 = r15253748 - r15253747;
double r15253750 = 2.0;
double r15253751 = 3.0;
double r15253752 = r15253750 / r15253751;
double r15253753 = z;
double r15253754 = r15253752 - r15253753;
double r15253755 = 6.0;
double r15253756 = r15253754 * r15253755;
double r15253757 = r15253749 * r15253756;
double r15253758 = r15253747 + r15253757;
return r15253758;
}



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