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 r203323 = x;
double r203324 = y;
double r203325 = r203324 - r203323;
double r203326 = 6.0;
double r203327 = r203325 * r203326;
double r203328 = 2.0;
double r203329 = 3.0;
double r203330 = r203328 / r203329;
double r203331 = z;
double r203332 = r203330 - r203331;
double r203333 = r203327 * r203332;
double r203334 = r203323 + r203333;
return r203334;
}
double f(double x, double y, double z) {
double r203335 = x;
double r203336 = y;
double r203337 = r203336 - r203335;
double r203338 = 2.0;
double r203339 = 3.0;
double r203340 = r203338 / r203339;
double r203341 = z;
double r203342 = r203340 - r203341;
double r203343 = 6.0;
double r203344 = r203342 * r203343;
double r203345 = r203337 * r203344;
double r203346 = r203335 + r203345;
return r203346;
}



Bits error versus x



Bits error versus y



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