x + \left(\left(y - x\right) \cdot 6\right) \cdot z
x + \left(\left(y - x\right) \cdot 6\right) \cdot z
double f(double x, double y, double z) {
double r886258 = x;
double r886259 = y;
double r886260 = r886259 - r886258;
double r886261 = 6.0;
double r886262 = r886260 * r886261;
double r886263 = z;
double r886264 = r886262 * r886263;
double r886265 = r886258 + r886264;
return r886265;
}
double f(double x, double y, double z) {
double r886266 = x;
double r886267 = y;
double r886268 = r886267 - r886266;
double r886269 = 6.0;
double r886270 = r886268 * r886269;
double r886271 = z;
double r886272 = r886270 * r886271;
double r886273 = r886266 + r886272;
return r886273;
}




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
Final simplification0.2
herbie shell --seed 2020046 +o rules:numerics
(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)))