20 #define A(m,n) BLKADDR(A, PLASMA_Complex64_t, m, n)
21 #define B(m,n) BLKADDR(B, PLASMA_Complex64_t, m, n)
22 #define T(m,n) BLKADDR(T, PLASMA_Complex64_t, m, n)
40 int ldak, ldbk, ldam, ldbm;
41 int tempkm, tempnn, tempkmin, tempmm;
78 while (k < minMT && n < B.
nt) {
86 while (next_n >= B.
nt && next_k < minMT) {
93 tempkmin = k == minMT-1 ? minM-k*A.
nb : A.
nb;
94 tempkm = k == B.
mt-1 ? B.
m-k*B.
mb : B.
mb;
95 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
96 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
107 tempkm, tempnn, tempkmin, ib,
118 A.
mb, tempnn, tempmm, tempnn, tempkmin, ib,
145 int ldak, ldbk, ldam, ldan, ldbm;
146 int tempkm, tempnn, tempkmin, tempmm, tempkn;
168 for (k = 0; k < minMT; k++) {
169 tempkm = k == B.
mt-1 ? B.
m-k*B.
mb : B.
mb;
170 tempkmin = k == minMT-1 ? minM-k*A.
nb : A.
nb;
173 for (n = 0; n < B.
nt; n++) {
174 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
176 plasma->
quark, &task_flags,
178 tempkm, tempnn, tempkmin, ib, T.
nb,
183 for (m = k+1; m < B.
mt; m++) {
184 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
187 for (n = 0; n < B.
nt; n++) {
188 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
190 plasma->
quark, &task_flags,
192 B.
mb, tempnn, tempmm, tempnn, tempkmin, ib, T.
nb,
205 for (k = minMT-1; k >= 0; k--) {
206 tempkm = k == B.
mt-1 ? B.
m-k*B.
mb : B.
mb;
207 tempkmin = k == minMT-1 ? minM-k*A.
nb : A.
nb;
210 for (m = B.
mt-1; m > k; m--) {
211 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
214 for (n = 0; n < B.
nt; n++) {
215 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
217 plasma->
quark, &task_flags,
219 B.
mb, tempnn, tempmm, tempnn, tempkmin, ib, T.
nb,
226 for (n = 0; n < B.
nt; n++) {
227 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
229 plasma->
quark, &task_flags,
231 tempkm, tempnn, tempkmin, ib, T.
nb,
244 for (k = minMT-1; k >= 0; k--) {
245 tempkn = k == B.
nt-1 ? B.
n-k*B.
nb : B.
nb;
246 tempkmin = k == minMT-1 ? minM-k*A.
nb : A.
nb;
249 for (n = B.
nt-1; n > k; n--) {
250 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
252 for (m = 0; m < B.
mt; m++) {
253 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
256 plasma->
quark, &task_flags,
258 tempmm, B.
nb, tempmm, tempnn, tempkmin, ib, T.
nb,
265 for (m = 0; m < B.
mt; m++) {
266 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
269 plasma->
quark, &task_flags,
271 tempmm, tempkn, tempkmin, ib, T.
nb,
282 for (k = 0; k < minMT; k++) {
283 tempkn = k == B.
nt-1 ? B.
n-k*B.
nb : B.
nb;
284 tempkmin = k == minMT-1 ? minM-k*A.
nb : A.
nb;
286 for (m = 0; m < B.
mt; m++) {
287 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
290 plasma->
quark, &task_flags,
292 tempmm, tempkn, tempkmin, ib, T.
nb,
297 for (n = k+1; n < B.
nt; n++) {
298 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
300 for (m = 0; m < B.
mt; m++) {
301 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
304 plasma->
quark, &task_flags,
306 tempmm, B.
nb, tempmm, tempnn, tempkmin, ib, T.
nb,