\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 r967849 = x;
double r967850 = 16.0;
double r967851 = 116.0;
double r967852 = r967850 / r967851;
double r967853 = r967849 - r967852;
double r967854 = 3.0;
double r967855 = r967853 * r967854;
double r967856 = y;
double r967857 = r967855 * r967856;
return r967857;
}
double f(double x, double y) {
double r967858 = x;
double r967859 = 16.0;
double r967860 = 116.0;
double r967861 = r967859 / r967860;
double r967862 = r967858 - r967861;
double r967863 = 3.0;
double r967864 = r967862 * r967863;
double r967865 = y;
double r967866 = r967864 * r967865;
return r967866;
}




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