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 r826279 = x;
double r826280 = y;
double r826281 = r826280 - r826279;
double r826282 = 6.0;
double r826283 = r826281 * r826282;
double r826284 = z;
double r826285 = r826283 * r826284;
double r826286 = r826279 + r826285;
return r826286;
}
double f(double x, double y, double z) {
double r826287 = x;
double r826288 = y;
double r826289 = r826288 - r826287;
double r826290 = 6.0;
double r826291 = z;
double r826292 = r826290 * r826291;
double r826293 = r826289 * r826292;
double r826294 = r826287 + r826293;
return r826294;
}




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