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 r605805 = x;
double r605806 = y;
double r605807 = r605806 - r605805;
double r605808 = 6.0;
double r605809 = r605807 * r605808;
double r605810 = z;
double r605811 = r605809 * r605810;
double r605812 = r605805 + r605811;
return r605812;
}
double f(double x, double y, double z) {
double r605813 = x;
double r605814 = y;
double r605815 = r605814 - r605813;
double r605816 = 6.0;
double r605817 = z;
double r605818 = r605816 * r605817;
double r605819 = r605815 * r605818;
double r605820 = r605813 + r605819;
return r605820;
}




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