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 r41340638 = x;
double r41340639 = y;
double r41340640 = r41340639 - r41340638;
double r41340641 = 6.0;
double r41340642 = r41340640 * r41340641;
double r41340643 = z;
double r41340644 = r41340642 * r41340643;
double r41340645 = r41340638 + r41340644;
return r41340645;
}
double f(double x, double y, double z) {
double r41340646 = x;
double r41340647 = y;
double r41340648 = r41340647 - r41340646;
double r41340649 = 6.0;
double r41340650 = z;
double r41340651 = r41340649 * r41340650;
double r41340652 = r41340648 * r41340651;
double r41340653 = r41340646 + r41340652;
return r41340653;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.3
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019172
(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)))