\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot yy \cdot \left(\left(x - \frac{16}{116}\right) \cdot 3\right)double f(double x, double y) {
double r41652406 = x;
double r41652407 = 16.0;
double r41652408 = 116.0;
double r41652409 = r41652407 / r41652408;
double r41652410 = r41652406 - r41652409;
double r41652411 = 3.0;
double r41652412 = r41652410 * r41652411;
double r41652413 = y;
double r41652414 = r41652412 * r41652413;
return r41652414;
}
double f(double x, double y) {
double r41652415 = y;
double r41652416 = x;
double r41652417 = 16.0;
double r41652418 = 116.0;
double r41652419 = r41652417 / r41652418;
double r41652420 = r41652416 - r41652419;
double r41652421 = 3.0;
double r41652422 = r41652420 * r41652421;
double r41652423 = r41652415 * r41652422;
return r41652423;
}




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 2019168
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"
:herbie-target
(* y (- (* x 3.0) 0.41379310344827586))
(* (* (- x (/ 16.0 116.0)) 3.0) y))