113 #if defined(PLASMA_HAVE_WEAK)
114 #pragma weak CORE_stsmqr_corner = PCORE_stsmqr_corner
115 #define CORE_stsmqr_corner PCORE_stsmqr_corner
116 #define CORE_stsmqr PCORE_stsmqr
118 int M1,
int N1,
int M2,
int N2,
int K,
int IB,
123 float *WORK,
int LDWORK);
126 int k,
int ib,
int nb,
132 float *WORK,
int ldwork)
143 for (j = 0; j < n1; j++)
144 for (i = j; i < m1; i++){
145 *(WORK + i + j*ldwork) = *(A1 + i + j*lda1);
147 *(WORK + j + i*ldwork) = ( *(WORK + i + j*ldwork) );
152 for (j = 0; j < n2; j++)
153 for (i = 0; i < m2; i++){
154 *(WORK + j + (i + nb) * ldwork) = ( *(A2 + i + j*lda2) );
163 WORK, ldwork, A2, lda2,
165 WORK + 3*nb*ldwork, ldwork);
168 for (j = 0; j < n3; j++)
169 for (i = j; i < m3; i++){
170 *(WORK + i + (j + 2*nb) * ldwork) = *(A3 + i + j*lda3);
172 *(WORK + j + (i + 2*nb) * ldwork) = ( *(WORK + i + (j + 2*nb) * ldwork) );
178 WORK+nb*ldwork, ldwork, WORK+2*nb*ldwork, ldwork,
180 WORK + 3*nb*ldwork, ldwork);
187 WORK, ldwork, WORK+nb*ldwork, ldwork,
189 WORK + 3*nb*ldwork, ldwork);
193 for (j = 0; j < n1; j++)
194 for (i = j; i < m1; i++)
195 *(A1 + i + j*lda1) = *(WORK + i + j*ldwork);
199 A2, lda2, WORK+2*nb*ldwork, ldwork,
201 WORK + 3*nb*ldwork, ldwork);
205 for (j = 0; j < n3; j++)
206 for (i = j; i < m3; i++)
207 *(A3 + i + j*lda3) = *(WORK + i + (j+ 2*nb) * ldwork);
215 int m1,
int n1,
int m2,
int n2,
int m3,
int n3,
int k,
int ib,
int nb,
225 sizeof(
int), &m1,
VALUE,
226 sizeof(
int), &n1,
VALUE,
227 sizeof(
int), &m2,
VALUE,
228 sizeof(
int), &n2,
VALUE,
229 sizeof(
int), &m3,
VALUE,
230 sizeof(
int), &n3,
VALUE,
231 sizeof(
int), &k,
VALUE,
232 sizeof(
int), &ib,
VALUE,
233 sizeof(
int), &nb,
VALUE,
235 sizeof(
int), &lda1,
VALUE,
236 sizeof(
float)*nb*nb, A2,
INOUT,
237 sizeof(
int), &lda2,
VALUE,
239 sizeof(
int), &lda3,
VALUE,
240 sizeof(
float)*nb*nb, V,
INPUT,
241 sizeof(
int), &ldv,
VALUE,
242 sizeof(
float)*ib*nb, T,
INPUT,
243 sizeof(
int), &ldt,
VALUE,
244 sizeof(
float)*4*nb*nb, NULL,
SCRATCH,
245 sizeof(
int), &ldwork,
VALUE,
250 #if defined(PLASMA_HAVE_WEAK)
251 #pragma weak CORE_stsmqr_corner_quark = PCORE_stsmqr_corner_quark
252 #define CORE_stsmqr_corner_quark PCORE_stsmqr_corner_quark
278 quark_unpack_args_21(quark, m1, n1, m2, n2, m3, n3, k, ib, nb,
279 A1, lda1, A2, lda2, A3, lda3, V, ldv, T, ldt, WORK, ldwork);
281 A1, lda1, A2, lda2, A3, lda3, V, ldv, T, ldt, WORK, ldwork);