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 r41844792 = x;
double r41844793 = y;
double r41844794 = r41844793 - r41844792;
double r41844795 = 6.0;
double r41844796 = r41844794 * r41844795;
double r41844797 = z;
double r41844798 = r41844796 * r41844797;
double r41844799 = r41844792 + r41844798;
return r41844799;
}
double f(double x, double y, double z) {
double r41844800 = x;
double r41844801 = y;
double r41844802 = r41844801 - r41844800;
double r41844803 = 6.0;
double r41844804 = z;
double r41844805 = r41844803 * r41844804;
double r41844806 = r41844802 * r41844805;
double r41844807 = r41844800 + r41844806;
return r41844807;
}




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 2019179
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, E"
:herbie-target
(- x (* (* 6.0 z) (- x y)))
(+ x (* (* (- y x) 6.0) z)))