\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 r41245933 = x;
double r41245934 = 16.0;
double r41245935 = 116.0;
double r41245936 = r41245934 / r41245935;
double r41245937 = r41245933 - r41245936;
double r41245938 = 3.0;
double r41245939 = r41245937 * r41245938;
double r41245940 = y;
double r41245941 = r41245939 * r41245940;
return r41245941;
}
double f(double x, double y) {
double r41245942 = y;
double r41245943 = x;
double r41245944 = 16.0;
double r41245945 = 116.0;
double r41245946 = r41245944 / r41245945;
double r41245947 = r41245943 - r41245946;
double r41245948 = 3.0;
double r41245949 = r41245947 * r41245948;
double r41245950 = r41245942 * r41245949;
return r41245950;
}




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