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 r575481 = x;
double r575482 = y;
double r575483 = r575482 - r575481;
double r575484 = 6.0;
double r575485 = r575483 * r575484;
double r575486 = z;
double r575487 = r575485 * r575486;
double r575488 = r575481 + r575487;
return r575488;
}
double f(double x, double y, double z) {
double r575489 = x;
double r575490 = y;
double r575491 = r575490 - r575489;
double r575492 = 6.0;
double r575493 = r575491 * r575492;
double r575494 = z;
double r575495 = r575493 * r575494;
double r575496 = r575489 + r575495;
return r575496;
}




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