96 #if defined(PLASMA_HAVE_WEAK)
97 #pragma weak CORE_sttlqt = PCORE_sttlqt
98 #define CORE_sttlqt PCORE_sttlqt
104 float *
TAU,
float *WORK)
106 static float zone = 1.0;
107 static float zzero = 0.0;
113 int i, j, l, ii, sb, mi, ni;
128 if ((LDA2 <
max(1,M)) && (M > 0)) {
134 if ((M == 0) || (N == 0) || (IB == 0))
142 for(ii = 0; ii < M; ii += IB) {
144 for(i = 0; i < sb; i++) {
152 LAPACKE_slacgv_work(ni, &A2[j], LDA2);
153 LAPACKE_slacgv_work(ione, &A1[LDA1*j+j], LDA1);
155 LAPACKE_slarfg_work(ni+1, &A1[LDA1*j+j], &A2[j], LDA2, &TAU[j]);
163 &A1[LDA1*j+(j+1)], 1,
169 (zone), &A2[j+1], LDA2,
198 alpha, &A2[ii], LDA2,
214 LAPACKE_slacgv_work(ni, &A2[j], LDA2 );
215 LAPACKE_slacgv_work(ione, &A1[LDA1*j+j], LDA1 );
225 l =
min(sb,
max(0, ni-ii));
229 mi, IB, mi, ni, sb, l,
230 &A1[LDA1*ii+ii+sb], LDA1,
245 int m,
int n,
int ib,
int nb,
252 sizeof(
int), &m,
VALUE,
253 sizeof(
int), &n,
VALUE,
254 sizeof(
int), &ib,
VALUE,
256 sizeof(
int), &lda1,
VALUE,
258 sizeof(
int), &lda2,
VALUE,
259 sizeof(
float)*ib*nb, T,
OUTPUT,
260 sizeof(
int), &ldt,
VALUE,
261 sizeof(
float)*nb, NULL,
SCRATCH,
262 sizeof(
float)*ib*nb, NULL,
SCRATCH,
269 #if defined(PLASMA_HAVE_WEAK)
270 #pragma weak CORE_sttlqt_quark = PCORE_sttlqt_quark
271 #define CORE_sttlqt_quark PCORE_sttlqt_quark
287 quark_unpack_args_11(quark, m, n, ib, A1, lda1, A2, lda2, T, ldt, TAU, WORK);
288 CORE_sttlqt(m, n, ib, A1, lda1, A2, lda2, T, ldt, TAU, WORK);