x + \left(\left(y - x\right) \cdot 6\right) \cdot z
x + \left(y - x\right) \cdot \left(z \cdot 6\right)
double f(double x, double y, double z) {
double r965231 = x;
double r965232 = y;
double r965233 = r965232 - r965231;
double r965234 = 6.0;
double r965235 = r965233 * r965234;
double r965236 = z;
double r965237 = r965235 * r965236;
double r965238 = r965231 + r965237;
return r965238;
}
double f(double x, double y, double z) {
double r965239 = x;
double r965240 = y;
double r965241 = r965240 - r965239;
double r965242 = z;
double r965243 = 6.0;
double r965244 = r965242 * r965243;
double r965245 = r965241 * r965244;
double r965246 = r965239 + r965245;
return r965246;
}




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
Simplified0.2
Final simplification0.2
herbie shell --seed 2020045
(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)))