for (int i = 128; i < 256; ++i) {
setTableValue(i, ((double)i - 128.0) / 128), ((double)i - 128.0) / 128), ((double)i - 128.0) / 128), 1);
}
where setTablueValue would look something like:
void setTableValue(int index, double r, double g, double b, double a) {
data[index].r = r;
data[index].g = g;
data[index].b = b;
data[index].a = a;
}