x + \left(\left(y - x\right) \cdot 6\right) \cdot z
x + \left(y - x\right) \cdot \left(6 \cdot z\right)
double f(double x, double y, double z) {
double r673918 = x;
double r673919 = y;
double r673920 = r673919 - r673918;
double r673921 = 6.0;
double r673922 = r673920 * r673921;
double r673923 = z;
double r673924 = r673922 * r673923;
double r673925 = r673918 + r673924;
return r673925;
}
double f(double x, double y, double z) {
double r673926 = x;
double r673927 = y;
double r673928 = r673927 - r673926;
double r673929 = 6.0;
double r673930 = z;
double r673931 = r673929 * r673930;
double r673932 = r673928 * r673931;
double r673933 = r673926 + r673932;
return r673933;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019303
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, E"
:precision binary64
:herbie-target
(- x (* (* 6 z) (- x y)))
(+ x (* (* (- y x) 6) z)))