55 ThrowRDE(
"Table lookup with %i entries is unsupported", nfilled);
58 ThrowRDE(
"Table lookup with number greater than number of tables.");
64 t(i) = (i < nfilled) ? table[i] : table[nfilled - 1];
68 for (
int i = 0; i < nfilled; i++) {
69 int center = table[i];
70 int lower = i > 0 ? table[i - 1] : center;
71 int upper = i < (nfilled - 1) ? table[i + 1] : center;
73 lower = std::min(lower, center);
74 upper = std::max(upper, center);
75 int delta = upper - lower;
77 t(i * 2) =
clampBits(center - ((upper - lower + 2) / 4), 16);
82 t(i * 2) = table[nfilled - 1];