18 #define A(m, n) BLKADDR(descA, float, m, n)
25 #if defined(PLASMA_HAVE_WEAK)
26 #pragma weak CORE_slaswp = PCORE_slaswp
27 #define CORE_slaswp PCORE_slaswp
31 LAPACKE_slaswp_work( LAPACK_COL_MAJOR, N, A, LDA, I1, I2, IPIV, INC );
38 int n,
float *
A,
int lda,
39 int i1,
int i2,
int *ipiv,
int inc)
44 sizeof(
int), &n,
VALUE,
46 sizeof(
int), &lda,
VALUE,
47 sizeof(
int), &i1,
VALUE,
48 sizeof(
int), &i2,
VALUE,
49 sizeof(
int)*n, ipiv,
INPUT,
50 sizeof(
int), &inc,
VALUE,
57 #if defined(PLASMA_HAVE_WEAK)
58 #pragma weak CORE_slaswp_quark = PCORE_slaswp_quark
59 #define CORE_slaswp_quark PCORE_slaswp_quark
63 int n, lda, i1, i2, inc;
68 LAPACKE_slaswp_work(LAPACK_COL_MAJOR, n, A, lda, i1, i2, ipiv, inc );
75 int n,
float *
A,
int lda,
76 int i1,
int i2,
int *ipiv,
int inc,
77 float *fake1,
int szefake1,
int flag1,
78 float *fake2,
int szefake2,
int flag2)
83 sizeof(
int), &n,
VALUE,
85 sizeof(
int), &lda,
VALUE,
86 sizeof(
int), &i1,
VALUE,
87 sizeof(
int), &i2,
VALUE,
88 sizeof(
int)*n, ipiv,
INPUT,
89 sizeof(
int), &inc,
VALUE,
90 sizeof(
float)*szefake1, fake1, flag1,
91 sizeof(
float)*szefake2, fake2, flag2,
98 #if defined(PLASMA_HAVE_WEAK)
99 #pragma weak CORE_slaswp_f2_quark = PCORE_slaswp_f2_quark
100 #define CORE_slaswp_f2_quark PCORE_slaswp_f2_quark
104 int n, lda, i1, i2, inc;
110 LAPACKE_slaswp_work(LAPACK_COL_MAJOR, n, A, lda, i1, i2, ipiv, inc );
143 #if defined(PLASMA_HAVE_WEAK)
144 #pragma weak CORE_slaswp_ontile = PCORE_slaswp_ontile
145 #define CORE_slaswp_ontile PCORE_slaswp_ontile
155 if ( descA.
nt > 1 ) {
163 if ( (i2 < i1) || (i2 > descA.
m) ) {
167 if ( ! ( (i2 - i1 - i1%descA.
mb -1) < descA.
mb ) ) {
168 coreblas_error(2,
"Illegal value of i1,i2. They have to be part of the same block.");
177 for (j = i1; j < i2; ++j, ipiv+=inc) {
178 ip = (*ipiv) - descA.
i - 1;
185 A(it, 0) + i, lda2 );
195 ipiv = &ipiv[(1-i2)*inc];
196 for (j = i2-1; j > i1; --j, ipiv+=inc) {
197 ip = (*ipiv) - descA.
i - 1;
204 A(it, 0) + i, lda2 );
216 int i1,
int i2,
int *ipiv,
int inc,
float *fakepanel)
223 sizeof(
int), &i1,
VALUE,
224 sizeof(
int), &i2,
VALUE,
225 sizeof(
int)*(i2-i1+1)*abs(inc), ipiv,
INPUT,
226 sizeof(
int), &inc,
VALUE,
227 sizeof(
float)*1, fakepanel,
INOUT,
234 #if defined(PLASMA_HAVE_WEAK)
235 #pragma weak CORE_slaswp_ontile_quark = PCORE_slaswp_ontile_quark
236 #define CORE_slaswp_ontile_quark PCORE_slaswp_ontile_quark
254 int i1,
int i2,
int *ipiv,
int inc,
255 float *fake1,
int szefake1,
int flag1,
256 float *fake2,
int szefake2,
int flag2)
263 sizeof(
int), &i1,
VALUE,
264 sizeof(
int), &i2,
VALUE,
265 sizeof(
int)*(i2-i1+1)*abs(inc), ipiv,
INPUT,
266 sizeof(
int), &inc,
VALUE,
267 sizeof(
float)*szefake1, fake1, flag1,
268 sizeof(
float)*szefake2, fake2, flag2,
275 #if defined(PLASMA_HAVE_WEAK)
276 #pragma weak CORE_slaswp_ontile_f2_quark = PCORE_slaswp_ontile_f2_quark
277 #define CORE_slaswp_ontile_f2_quark PCORE_slaswp_ontile_f2_quark
321 #if defined(PLASMA_HAVE_WEAK)
322 #pragma weak CORE_sswptr_ontile = PCORE_sswptr_ontile
323 #define CORE_sswptr_ontile PCORE_sswptr_ontile
326 float *Akk,
int ldak)
330 int m = descA.
mt == 1 ? descA.
m : descA.
mb;
332 if ( descA.
nt > 1 ) {
340 if ( (i2 < i1) || (i2 > m) ) {
361 int i1,
int i2,
int *ipiv,
int inc,
362 float *Akk,
int ldak)
369 sizeof(
int), &i1,
VALUE,
370 sizeof(
int), &i2,
VALUE,
371 sizeof(
int)*(i2-i1+1)*abs(inc), ipiv,
INPUT,
372 sizeof(
int), &inc,
VALUE,
373 sizeof(
float)*ldak, Akk,
INPUT,
374 sizeof(
int), &ldak,
VALUE,
381 #if defined(PLASMA_HAVE_WEAK)
382 #pragma weak CORE_sswptr_ontile_quark = PCORE_sswptr_ontile_quark
383 #define CORE_sswptr_ontile_quark PCORE_sswptr_ontile_quark
387 int i1, i2, inc, ldak;
426 #if defined(PLASMA_HAVE_WEAK)
427 #pragma weak CORE_slaswpc_ontile = PCORE_slaswpc_ontile
428 #define CORE_slaswpc_ontile PCORE_slaswpc_ontile
436 if ( descA.
mt > 1 ) {
444 if ( (i2 < i1) || (i2 > descA.
n) ) {
448 if ( ! ( (i2 - i1 - i1%descA.
nb -1) < descA.
nb ) ) {
449 coreblas_error(2,
"Illegal value of i1,i2. They have to be part of the same block.");
459 for (j = i1-1; j < i2; ++j, ipiv+=inc) {
460 ip = (*ipiv) - descA.
j - 1;
466 A(0, it) + i*lda, 1 );
474 ipiv = &ipiv[(1-i2)*inc];
475 for (j = i2-1; j > i1; --j, ipiv+=inc) {
476 ip = (*ipiv) - descA.
j - 1;
482 A(0, it) + i*lda, 1 );
494 int i1,
int i2,
int *ipiv,
int inc,
float *fakepanel)
501 sizeof(
int), &i1,
VALUE,
502 sizeof(
int), &i2,
VALUE,
503 sizeof(
int)*(i2-i1+1)*abs(inc), ipiv,
INPUT,
504 sizeof(
int), &inc,
VALUE,
505 sizeof(
float)*1, fakepanel,
INOUT,
512 #if defined(PLASMA_HAVE_WEAK)
513 #pragma weak CORE_slaswpc_ontile_quark = PCORE_slaswpc_ontile_quark
514 #define CORE_slaswpc_ontile_quark PCORE_slaswpc_ontile_quark