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 r738572 = x;
double r738573 = y;
double r738574 = r738573 - r738572;
double r738575 = 6.0;
double r738576 = r738574 * r738575;
double r738577 = z;
double r738578 = r738576 * r738577;
double r738579 = r738572 + r738578;
return r738579;
}
double f(double x, double y, double z) {
double r738580 = x;
double r738581 = y;
double r738582 = r738581 - r738580;
double r738583 = 6.0;
double r738584 = r738582 * r738583;
double r738585 = z;
double r738586 = r738584 * r738585;
double r738587 = r738580 + r738586;
return r738587;
}




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