\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot ydouble f(double x, double y) {
double r826601 = x;
double r826602 = 16.0;
double r826603 = 116.0;
double r826604 = r826602 / r826603;
double r826605 = r826601 - r826604;
double r826606 = 3.0;
double r826607 = r826605 * r826606;
double r826608 = y;
double r826609 = r826607 * r826608;
return r826609;
}
double f(double x, double y) {
double r826610 = x;
double r826611 = 16.0;
double r826612 = 116.0;
double r826613 = r826611 / r826612;
double r826614 = r826610 - r826613;
double r826615 = 3.0;
double r826616 = r826614 * r826615;
double r826617 = y;
double r826618 = r826616 * r826617;
return r826618;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020046
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"
:precision binary64
:herbie-target
(* y (- (* x 3) 0.41379310344827586))
(* (* (- x (/ 16 116)) 3) y))