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 r785677 = x;
double r785678 = y;
double r785679 = r785678 - r785677;
double r785680 = 6.0;
double r785681 = r785679 * r785680;
double r785682 = z;
double r785683 = r785681 * r785682;
double r785684 = r785677 + r785683;
return r785684;
}
double f(double x, double y, double z) {
double r785685 = x;
double r785686 = y;
double r785687 = r785686 - r785685;
double r785688 = 6.0;
double r785689 = z;
double r785690 = r785688 * r785689;
double r785691 = r785687 * r785690;
double r785692 = r785685 + r785691;
return r785692;
}




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