20 #define A(m, n, i, j, ldt) (BLKADDR(A, PLASMA_Complex64_t, m, n)+((j)*(ldt)+(i)))
38 int X, X1, X2, Y, Y1, Y2;
41 double normtmp, normtmp2;
57 while (m >= A.
mt && n < A.
nt) {
67 while (next_m >= A.
mt && next_n < A.
nt) {
72 X1 = m == 0 ? A.
i %A.
mb : 0;
73 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
76 Y1 = n == 0 ? A.
j %A.
nb : 0;
77 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
81 CORE_zlange(
PlasmaMaxNorm, X, Y,
A(m, n, X1, Y1, ldam), ldam, NULL, &normtmp);
101 Y1 = n == 0 ? A.
j %A.
nb : 0;
102 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
104 memset(lwork, 0, A.
nb*
sizeof(
double));
105 for (m = 0; m < A.
mt; m++) {
106 X1 = m == 0 ? A.
i %A.
mb : 0;
107 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
114 A(m, n, X1, Y1, ldam), ldam,
118 if (normtmp > normtmp2)
136 X1 = m == 0 ? A.
i %A.
mb : 0;
137 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
141 memset(lwork, 0, A.
mb*
sizeof(
double));
143 for (n = 0; n < A.
nt; n++) {
144 Y1 = n == 0 ? A.
j %A.
nb : 0;
145 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
150 A(m, n, X1, Y1, ldam), ldam,
154 if (normtmp > normtmp2)
181 while( lrank != 0 ) {
208 int X, X1, X2, Y, Y1, Y2;
227 memset(lwork, 0, szeW*
sizeof(
double));
228 for(m = 0; m < A.
mt; m++) {
229 X1 = m == 0 ? A.
i %A.
mb : 0;
230 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
233 for(n = 0; n < A.
nt; n++) {
234 Y1 = n == 0 ? A.
j %A.
nb : 0;
235 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
238 plasma->
quark, &task_flags,
240 A(m, n, X1, Y1, ldam), ldam, ldam*Y,
241 0, &(lwork[A.
mt*n+m]),
246 plasma->
quark, &task_flags,
259 memset(lwork, 0, (A.
n+1)*
sizeof(
double));
260 for(m = 0; m < A.
mt; m++) {
261 X1 = m == 0 ? A.
i %A.
mb : 0;
262 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
265 for(n = 0; n < A.
nt; n++) {
266 Y1 = n == 0 ? A.
j %A.
nb : 0;
267 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
270 plasma->
quark, &task_flags,
272 A(m, n, X1, Y1, ldam), ldam, ldam*Y,
273 &(lwork[n*A.
nb+1]), A.
nb,
278 plasma->
quark, &task_flags,
290 memset(lwork, 0, (A.
m+1)*
sizeof(
double));
291 for(m = 0; m < A.
mt; m++) {
292 X1 = m == 0 ? A.
i %A.
mb : 0;
293 X2 = m == A.
mt-1 ? (A.
i+A.
m-1)%A.
mb+1 : A.
mb;
296 for(n = 0; n < A.
nt; n++) {
297 Y1 = n == 0 ? A.
j %A.
nb : 0;
298 Y2 = n == A.
nt-1 ? (A.
j+A.
n-1)%A.
nb+1 : A.
nb;
301 plasma->
quark, &task_flags,
303 A(m, n, X1, Y1, ldam), ldam, ldam*Y,
304 &(lwork[m*A.
mb+1]), A.
mb,
309 plasma->
quark, &task_flags,