18 #define AF77(m, n) &(Af77[ ((int64_t)A.nb*(int64_t)lda*(int64_t)(n)) + (int64_t)(A.mb*(m)) ])
21 #define BLKADDR(A, type, m, n) (type *)magma_getaddr(A, m, n)
22 #define ABDL(m, n) BLKADDR(dA, PLASMA_Complex64_t, m, n)
25 PLASMA_Complex64_t *
A,
int lda);
33 PLASMA_Complex64_t *f77;
34 PLASMA_Complex64_t *bdl;
35 PLASMA_desc
A = dA->
desc;
45 for (m = 0; m < A.mt; m++)
48 for (n = 0; n < A.nt; n++)
50 X1 = n == 0 ? A.j%A.nb : 0;
51 Y1 = m == 0 ? A.i%A.mb : 0;
52 X2 = n == A.nt-1 ? (A.j+A.n-1)%A.nb+1 : A.nb;
53 Y2 = m == A.mt-1 ? (A.i+A.m-1)%A.mb+1 : A.mb;
58 PlasmaUpperLower, (Y2-Y1), (X2-X1),
59 &(f77[X1*lda+Y1]), lda,
60 &(bdl[X1*lda+Y1]), ldt);
71 PLASMA_Complex64_t *f77;
72 PLASMA_Complex64_t *bdl;
73 PLASMA_desc
A = dA->
desc;
83 for (m = 0; m < A.mt; m++)
86 for (n = 0; n < A.nt; n++)
88 X1 = n == 0 ? A.j%A.nb : 0;
89 Y1 = m == 0 ? A.i%A.mb : 0;
90 X2 = n == A.nt-1 ? (A.j+A.n-1)%A.nb+1 : A.nb;
91 Y2 = m == A.mt-1 ? (A.i+A.m-1)%A.mb+1 : A.mb;
96 PlasmaUpperLower, (Y2-Y1), (X2-X1),
97 &(bdl[X1*lda+Y1]), ldt,
98 &(f77[X1*lda+Y1]), lda);
108 PLASMA_Complex64_t *bdl;
109 PLASMA_desc
A = dA->
desc;
119 for (m = 0; m < A.mt; m++)
122 for (n = 0; n < A.nt; n++)
124 X1 = n == 0 ? A.j%A.nb : 0;
125 Y1 = m == 0 ? A.i%A.mb : 0;
126 X2 = n == A.nt-1 ? (A.j+A.n-1)%A.nb+1 : A.nb;
127 Y2 = m == A.mt-1 ? (A.i+A.m-1)%A.mb+1 : A.mb;
140 PLASMA_Complex64_t *
A,
int lda)
144 for (x = X1; x < X2; x++)
145 for (y = Y1; y < Y2; y++)