\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot yy \cdot \left(\left(x - \frac{16}{116}\right) \cdot 3\right)double f(double x, double y) {
double r42167868 = x;
double r42167869 = 16.0;
double r42167870 = 116.0;
double r42167871 = r42167869 / r42167870;
double r42167872 = r42167868 - r42167871;
double r42167873 = 3.0;
double r42167874 = r42167872 * r42167873;
double r42167875 = y;
double r42167876 = r42167874 * r42167875;
return r42167876;
}
double f(double x, double y) {
double r42167877 = y;
double r42167878 = x;
double r42167879 = 16.0;
double r42167880 = 116.0;
double r42167881 = r42167879 / r42167880;
double r42167882 = r42167878 - r42167881;
double r42167883 = 3.0;
double r42167884 = r42167882 * r42167883;
double r42167885 = r42167877 * r42167884;
return r42167885;
}




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 2019171
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"
:herbie-target
(* y (- (* x 3.0) 0.41379310344827586))
(* (* (- x (/ 16.0 116.0)) 3.0) y))