\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 r527002 = x;
double r527003 = 16.0;
double r527004 = 116.0;
double r527005 = r527003 / r527004;
double r527006 = r527002 - r527005;
double r527007 = 3.0;
double r527008 = r527006 * r527007;
double r527009 = y;
double r527010 = r527008 * r527009;
return r527010;
}
double f(double x, double y) {
double r527011 = x;
double r527012 = 16.0;
double r527013 = 116.0;
double r527014 = r527012 / r527013;
double r527015 = r527011 - r527014;
double r527016 = 3.0;
double r527017 = r527015 * r527016;
double r527018 = y;
double r527019 = r527017 * r527018;
return r527019;
}




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 2019304
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"
:precision binary64
:herbie-target
(* y (- (* x 3) 0.413793103448275856))
(* (* (- x (/ 16 116)) 3) y))