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 r266448 = x;
double r266449 = y;
double r266450 = r266449 - r266448;
double r266451 = 6.0;
double r266452 = r266450 * r266451;
double r266453 = 2.0;
double r266454 = 3.0;
double r266455 = r266453 / r266454;
double r266456 = z;
double r266457 = r266455 - r266456;
double r266458 = r266452 * r266457;
double r266459 = r266448 + r266458;
return r266459;
}
double f(double x, double y, double z) {
double r266460 = x;
double r266461 = y;
double r266462 = r266461 - r266460;
double r266463 = 2.0;
double r266464 = 3.0;
double r266465 = r266463 / r266464;
double r266466 = z;
double r266467 = r266465 - r266466;
double r266468 = 6.0;
double r266469 = r266467 * r266468;
double r266470 = r266462 * r266469;
double r266471 = r266460 + r266470;
return r266471;
}



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