\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 r613502 = x;
double r613503 = 16.0;
double r613504 = 116.0;
double r613505 = r613503 / r613504;
double r613506 = r613502 - r613505;
double r613507 = 3.0;
double r613508 = r613506 * r613507;
double r613509 = y;
double r613510 = r613508 * r613509;
return r613510;
}
double f(double x, double y) {
double r613511 = x;
double r613512 = 16.0;
double r613513 = 116.0;
double r613514 = r613512 / r613513;
double r613515 = r613511 - r613514;
double r613516 = 3.0;
double r613517 = r613515 * r613516;
double r613518 = y;
double r613519 = r613517 * r613518;
return r613519;
}




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