Исправление vM, (текущая версия) :
сравните
... data[i].a*data[i].b+data[i].c ...
с
cell_t &C = data[i];
... C.a*C.b+C.c ...
А в случае
cell_t * P = &data[i];
мы могли бы попытаться вычислить ещё и
P[-1].a * P[0].b + P[+1].c
Исходная версия vM, :
сравните
... data[i].a*data[i].b+data[i].c ...
с
cell_t &C = data[i];
... C.a*C.b+C.c ...
А в случае
cell_t * P = data[i];
мы могли бы попытаться вычислить ещё и
P[-1].a * P[0].b + P[+1].c