\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot yy \cdot \left(3 \cdot x - 0.4137931034482758563264326312491903081536\right)
double f(double x, double y) {
double r72189 = x;
double r72190 = 16.0;
double r72191 = 116.0;
double r72192 = r72190 / r72191;
double r72193 = r72189 - r72192;
double r72194 = 3.0;
double r72195 = r72193 * r72194;
double r72196 = y;
double r72197 = r72195 * r72196;
return r72197;
}
double f(double x, double y) {
double r72198 = y;
double r72199 = 3.0;
double r72200 = x;
double r72201 = r72199 * r72200;
double r72202 = 0.41379310344827586;
double r72203 = r72201 - r72202;
double r72204 = r72198 * r72203;
return r72204;
}




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 2019310
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"
:precision binary64
:herbie-target
(* y (- (* x 3) 0.413793103448275856))
(* (* (- x (/ 16 116)) 3) y))