\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot yy \cdot \left(3 \cdot x - 0.413793103448275856\right)
double f(double x, double y) {
double r1013509 = x;
double r1013510 = 16.0;
double r1013511 = 116.0;
double r1013512 = r1013510 / r1013511;
double r1013513 = r1013509 - r1013512;
double r1013514 = 3.0;
double r1013515 = r1013513 * r1013514;
double r1013516 = y;
double r1013517 = r1013515 * r1013516;
return r1013517;
}
double f(double x, double y) {
double r1013518 = y;
double r1013519 = 3.0;
double r1013520 = x;
double r1013521 = r1013519 * r1013520;
double r1013522 = 0.41379310344827586;
double r1013523 = r1013521 - r1013522;
double r1013524 = r1013518 * r1013523;
return r1013524;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
Taylor expanded around 0 0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020100
(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))