\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 r755981 = x;
double r755982 = 16.0;
double r755983 = 116.0;
double r755984 = r755982 / r755983;
double r755985 = r755981 - r755984;
double r755986 = 3.0;
double r755987 = r755985 * r755986;
double r755988 = y;
double r755989 = r755987 * r755988;
return r755989;
}
double f(double x, double y) {
double r755990 = x;
double r755991 = 16.0;
double r755992 = 116.0;
double r755993 = r755991 / r755992;
double r755994 = r755990 - r755993;
double r755995 = 3.0;
double r755996 = r755994 * r755995;
double r755997 = y;
double r755998 = r755996 * r755997;
return r755998;
}




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