\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\left(x \cdot 3 - 0.4137931034482758563264326312491903081536\right) \cdot y
double f(double x, double y) {
double r38468666 = x;
double r38468667 = 16.0;
double r38468668 = 116.0;
double r38468669 = r38468667 / r38468668;
double r38468670 = r38468666 - r38468669;
double r38468671 = 3.0;
double r38468672 = r38468670 * r38468671;
double r38468673 = y;
double r38468674 = r38468672 * r38468673;
return r38468674;
}
double f(double x, double y) {
double r38468675 = x;
double r38468676 = 3.0;
double r38468677 = r38468675 * r38468676;
double r38468678 = 0.41379310344827586;
double r38468679 = r38468677 - r38468678;
double r38468680 = y;
double r38468681 = r38468679 * r38468680;
return r38468681;
}




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 2019200 +o rules:numerics
(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))