\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 r647072 = x;
double r647073 = 16.0;
double r647074 = 116.0;
double r647075 = r647073 / r647074;
double r647076 = r647072 - r647075;
double r647077 = 3.0;
double r647078 = r647076 * r647077;
double r647079 = y;
double r647080 = r647078 * r647079;
return r647080;
}
double f(double x, double y) {
double r647081 = x;
double r647082 = 16.0;
double r647083 = 116.0;
double r647084 = r647082 / r647083;
double r647085 = r647081 - r647084;
double r647086 = 3.0;
double r647087 = r647085 * r647086;
double r647088 = y;
double r647089 = r647087 * r647088;
return r647089;
}




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