\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\left(x - \frac{16}{116}\right) \cdot \left(3 \cdot y\right)double f(double x, double y) {
double r822093 = x;
double r822094 = 16.0;
double r822095 = 116.0;
double r822096 = r822094 / r822095;
double r822097 = r822093 - r822096;
double r822098 = 3.0;
double r822099 = r822097 * r822098;
double r822100 = y;
double r822101 = r822099 * r822100;
return r822101;
}
double f(double x, double y) {
double r822102 = x;
double r822103 = 16.0;
double r822104 = 116.0;
double r822105 = r822103 / r822104;
double r822106 = r822102 - r822105;
double r822107 = 3.0;
double r822108 = y;
double r822109 = r822107 * r822108;
double r822110 = r822106 * r822109;
return r822110;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.3 |
Initial program 0.2
rmApplied associate-*l*0.3
Final simplification0.3
herbie shell --seed 2020024
(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))