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 r855400 = x;
double r855401 = y;
double r855402 = r855401 - r855400;
double r855403 = 6.0;
double r855404 = r855402 * r855403;
double r855405 = z;
double r855406 = r855404 * r855405;
double r855407 = r855400 + r855406;
return r855407;
}
double f(double x, double y, double z) {
double r855408 = x;
double r855409 = y;
double r855410 = r855409 - r855408;
double r855411 = 6.0;
double r855412 = z;
double r855413 = r855411 * r855412;
double r855414 = r855410 * r855413;
double r855415 = r855408 + r855414;
return r855415;
}




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