92 #if defined(PLASMA_HAVE_WEAK)
93 #pragma weak CORE_dsyrfb = PCORE_dsyrfb
94 #define CORE_dsyrfb PCORE_dsyrfb
95 #define CORE_dormlq PCORE_dormlq
96 #define CORE_dormqr PCORE_dormqr
98 int M,
int N,
int IB,
int K,
102 double *WORK,
int LDWORK);
104 int M,
int N,
int K,
int IB,
108 double *WORK,
int LDWORK);
111 int k,
int ib,
int nb,
115 double *WORK,
int ldwork )
121 for (j = 0; j < n; j++)
122 for (i = j; i < n; i++){
123 *(WORK + i + j * ldwork) = *(C + i + j*ldc);
125 *(WORK + j + i * ldwork) = *(WORK + i + j * ldwork);
127 LAPACKE_dlacgv_work(1, WORK + j + i * ldwork, ldwork);
134 A, lda, T, ldt, WORK, ldwork, WORK+nb*ldwork, ldwork);
137 A, lda, T, ldt, WORK, ldwork, WORK+nb*ldwork, ldwork);
143 for (j = 0; j < n; j++)
144 for (i = j; i < n; i++)
145 *(C + i + j*ldc) = *(WORK + i + j * ldwork);
149 for (i = 0; i < n; i++)
150 for (j = i; j < n; j++){
151 *(WORK + i + j * ldwork) = *(C + i + j*ldc);
153 *(WORK + j + i * ldwork) = *(WORK + i + j * ldwork);
155 LAPACKE_dlacgv_work(1, WORK + j + i * ldwork, ldwork);
162 A, lda, T, ldt, WORK, ldwork, WORK+nb*ldwork, ldwork);
165 A, lda, T, ldt, WORK, ldwork, WORK+nb*ldwork, ldwork);
171 for (i = 0; i < n; i++)
172 for (j = i; j < n; j++)
173 *(C + i + j*ldc) = *(WORK + i + j * ldwork);
185 int n,
int k,
int ib,
int nb,
193 sizeof(
int), &n,
VALUE,
194 sizeof(
int), &k,
VALUE,
195 sizeof(
int), &ib,
VALUE,
196 sizeof(
int), &nb,
VALUE,
198 sizeof(
int), &lda,
VALUE,
199 sizeof(
double)*ib*nb, T,
INPUT,
200 sizeof(
int), &ldt,
VALUE,
202 sizeof(
int), &ldc,
VALUE,
203 sizeof(
double)*2*nb*nb, NULL,
SCRATCH,
204 sizeof(
int), &nb,
VALUE,
211 #if defined(PLASMA_HAVE_WEAK)
212 #pragma weak CORE_dsyrfb_quark = PCORE_dsyrfb_quark
213 #define CORE_dsyrfb_quark PCORE_dsyrfb_quark
231 quark_unpack_args_13(quark, uplo, n, k, ib, nb, A, lda, T, ldt, C, ldc, WORK, ldwork);
232 CORE_dsyrfb(uplo, n, k, ib, nb, A, lda, T, ldt, C, ldc, WORK, ldwork);