\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 r799270 = x;
double r799271 = 16.0;
double r799272 = 116.0;
double r799273 = r799271 / r799272;
double r799274 = r799270 - r799273;
double r799275 = 3.0;
double r799276 = r799274 * r799275;
double r799277 = y;
double r799278 = r799276 * r799277;
return r799278;
}
double f(double x, double y) {
double r799279 = x;
double r799280 = 16.0;
double r799281 = 116.0;
double r799282 = r799280 / r799281;
double r799283 = r799279 - r799282;
double r799284 = 3.0;
double r799285 = r799283 * r799284;
double r799286 = y;
double r799287 = r799285 * r799286;
return r799287;
}




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 +o rules:numerics
(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))