186 const int32_t stepA = BandWidthT;
187 const int32_t stepB = mBdim;
193 for (; k < mN - BandWidthT; k += 1, Ak += stepA, bk += stepB) {
194 triangulateBlock<1>(Ak, bk);
197 triangulateBlock<BandWidthT>(Ak, bk);
203 double* Ak = &mA[BandWidthT * k];
204 double* bk = &mB[mBdim * k];
205 for (; k > BandWidthT - 1; k -= 1, Ak -= stepA, bk -= stepB) {
206 dioganalizeBlock<1>(Ak, bk);
209 dioganalizeBlock<BandWidthT>(Ak, bk);
231 const int32_t stepA = 2 * BandWidthT;
232 const int32_t stepB = 2 * mBdim;
238 for (; k < mN - BandWidthT; k += 2, Ak += stepA, bk += stepB) {
239 triangulateBlock<2>(Ak, bk);
242 triangulateBlock<BandWidthT>(Ak, bk);
248 double* Ak = &mA[BandWidthT * k];
249 double* bk = &mB[mBdim * k];
250 for (; k > BandWidthT - 1; k -= 2, Ak -= stepA, bk -= stepB) {
251 dioganalizeBlock<2>(Ak, bk);
254 dioganalizeBlock<BandWidthT>(Ak, bk);