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 r687957 = x;
double r687958 = y;
double r687959 = r687958 - r687957;
double r687960 = 6.0;
double r687961 = r687959 * r687960;
double r687962 = z;
double r687963 = r687961 * r687962;
double r687964 = r687957 + r687963;
return r687964;
}
double f(double x, double y, double z) {
double r687965 = x;
double r687966 = y;
double r687967 = r687966 - r687965;
double r687968 = 6.0;
double r687969 = r687967 * r687968;
double r687970 = z;
double r687971 = r687969 * r687970;
double r687972 = r687965 + r687971;
return r687972;
}




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