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 r34260771 = x;
double r34260772 = y;
double r34260773 = r34260772 - r34260771;
double r34260774 = 6.0;
double r34260775 = r34260773 * r34260774;
double r34260776 = z;
double r34260777 = r34260775 * r34260776;
double r34260778 = r34260771 + r34260777;
return r34260778;
}
double f(double x, double y, double z) {
double r34260779 = x;
double r34260780 = y;
double r34260781 = r34260780 - r34260779;
double r34260782 = 6.0;
double r34260783 = r34260781 * r34260782;
double r34260784 = z;
double r34260785 = r34260783 * r34260784;
double r34260786 = r34260779 + r34260785;
return r34260786;
}




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 2019168 +o rules:numerics
(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)))