\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 r928279 = x;
double r928280 = 16.0;
double r928281 = 116.0;
double r928282 = r928280 / r928281;
double r928283 = r928279 - r928282;
double r928284 = 3.0;
double r928285 = r928283 * r928284;
double r928286 = y;
double r928287 = r928285 * r928286;
return r928287;
}
double f(double x, double y) {
double r928288 = x;
double r928289 = 16.0;
double r928290 = 116.0;
double r928291 = r928289 / r928290;
double r928292 = r928288 - r928291;
double r928293 = 3.0;
double r928294 = r928292 * r928293;
double r928295 = y;
double r928296 = r928294 * r928295;
return r928296;
}




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