for (int rowinchunk = start; rowinchunk < end; rowinchunk++) { \
ghost_lidx idx = mat->chunkStart[fchunk]+rowinchunk;\
scal = -bval[row];\
\
for (int j=0; j<mat->rowLen[row]; ++j) {\
scal += (double)mval[idx] * xval[mat->col[idx]];\
rownorm[rowinchunk] += mval[idx]*mval[idx];\
idx += CHUNKHEIGHT;\
}\
\
idx -= CHUNKHEIGHT*mat->rowLen[row];\
scal /= (double)rownorm[rowinchunk];\
\
for (int j=0; j<mat->rowLen[row]; j++) {\
xval[mat->col[idx]] = xval[mat->col[idx]] - omega * scal * (double)mval[idx];\
}\
}\
int32_t ghost_lidx
Definition: types.h:503
#define CHUNKHEIGHT
Definition: sell_kacz_bmc.c:4