|
PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|

Go to the source code of this file.
Macros | |
| #define | A(m, n) BLKADDR(descA, double, m, n) |
Functions | |
| void | CORE_dlaswp (int N, double *A, int LDA, int I1, int I2, int *IPIV, int INC) |
| void | QUARK_CORE_dlaswp (Quark *quark, Quark_Task_Flags *task_flags, int n, double *A, int lda, int i1, int i2, int *ipiv, int inc) |
| void | CORE_dlaswp_quark (Quark *quark) |
| void | QUARK_CORE_dlaswp_f2 (Quark *quark, Quark_Task_Flags *task_flags, int n, double *A, int lda, int i1, int i2, int *ipiv, int inc, double *fake1, int szefake1, int flag1, double *fake2, int szefake2, int flag2) |
| void | CORE_dlaswp_f2_quark (Quark *quark) |
| int | CORE_dlaswp_ontile (PLASMA_desc descA, int i1, int i2, int *ipiv, int inc) |
| void | QUARK_CORE_dlaswp_ontile (Quark *quark, Quark_Task_Flags *task_flags, PLASMA_desc descA, double *Aij, int i1, int i2, int *ipiv, int inc, double *fakepanel) |
| void | CORE_dlaswp_ontile_quark (Quark *quark) |
| void | QUARK_CORE_dlaswp_ontile_f2 (Quark *quark, Quark_Task_Flags *task_flags, PLASMA_desc descA, double *Aij, int i1, int i2, int *ipiv, int inc, double *fake1, int szefake1, int flag1, double *fake2, int szefake2, int flag2) |
| void | CORE_dlaswp_ontile_f2_quark (Quark *quark) |
| int | CORE_dswptr_ontile (PLASMA_desc descA, int i1, int i2, int *ipiv, int inc, double *Akk, int ldak) |
| void | QUARK_CORE_dswptr_ontile (Quark *quark, Quark_Task_Flags *task_flags, PLASMA_desc descA, double *Aij, int i1, int i2, int *ipiv, int inc, double *Akk, int ldak) |
| void | CORE_dswptr_ontile_quark (Quark *quark) |
| int | CORE_dlaswpc_ontile (PLASMA_desc descA, int i1, int i2, int *ipiv, int inc) |
| void | QUARK_CORE_dlaswpc_ontile (Quark *quark, Quark_Task_Flags *task_flags, PLASMA_desc descA, double *Aij, int i1, int i2, int *ipiv, int inc, double *fakepanel) |
| void | CORE_dlaswpc_ontile_quark (Quark *quark) |
PLASMA core_blas kernel PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver
Definition in file core_dlaswp.c.
| #define A | ( | m, | |
| n | |||
| ) | BLKADDR(descA, double, m, n) |
Definition at line 18 of file core_dlaswp.c.
| void CORE_dlaswp | ( | int | N, |
| double * | A, | ||
| int | LDA, | ||
| int | I1, | ||
| int | I2, | ||
| int * | IPIV, | ||
| int | INC | ||
| ) |
Definition at line 29 of file core_dlaswp.c.
| void CORE_dlaswp_f2_quark | ( | Quark * | quark | ) |
Definition at line 102 of file core_dlaswp.c.
References A, and quark_unpack_args_9.

| int CORE_dlaswp_ontile | ( | PLASMA_desc | descA, |
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc | ||
| ) |
CORE_dlaswp_ontile apply the dlaswp function on a matrix stored in tile layout
| [in,out] | A | The descriptor of the matrix A to permute. |
| [in] | i1 | The first element of IPIV for which a row interchange will be done. |
| [in] | i2 | The last element of IPIV for which a row interchange will be done. |
| [in] | ipiv | The pivot indices; Only the element in position i1 to i2 are accessed. The pivot are offset by A.i. |
| [in] | inc | The increment between successive values of IPIV. If IPIV is negative, the pivots are applied in reverse order. |
Definition at line 147 of file core_dlaswp.c.
References A, BLKLDD, cblas_dswap(), coreblas_error, plasma_desc_t::i, plasma_desc_t::m, plasma_desc_t::mb, plasma_desc_t::mt, plasma_desc_t::n, plasma_desc_t::nt, and PLASMA_SUCCESS.


| void CORE_dlaswp_ontile_f2_quark | ( | Quark * | quark | ) |
Definition at line 279 of file core_dlaswp.c.
References A, CORE_dlaswp_ontile(), and quark_unpack_args_8.


| void CORE_dlaswp_ontile_quark | ( | Quark * | quark | ) |
Definition at line 238 of file core_dlaswp.c.
References A, CORE_dlaswp_ontile(), and quark_unpack_args_7.


| void CORE_dlaswp_quark | ( | Quark * | quark | ) |
Definition at line 61 of file core_dlaswp.c.
References A, and quark_unpack_args_7.

| int CORE_dlaswpc_ontile | ( | PLASMA_desc | descA, |
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc | ||
| ) |
CORE_dlaswpc_ontile apply the dlaswp function on a matrix stored in tile layout
| [in,out] | A | The descriptor of the matrix A to permute. |
| [in] | i1 | The first element of IPIV for which a column interchange will be done. |
| [in] | i2 | The last element of IPIV for which a column interchange will be done. |
| [in] | ipiv | The pivot indices; Only the element in position i1 to i2 are accessed. The pivot are offset by A.i. |
| [in] | inc | The increment between successive values of IPIV. If IPIV is negative, the pivots are applied in reverse order. |
Definition at line 430 of file core_dlaswp.c.
References A, BLKLDD, cblas_dswap(), coreblas_error, plasma_desc_t::j, plasma_desc_t::m, plasma_desc_t::mt, plasma_desc_t::n, plasma_desc_t::nb, and PLASMA_SUCCESS.


| void CORE_dlaswpc_ontile_quark | ( | Quark * | quark | ) |
Definition at line 516 of file core_dlaswp.c.
References A, CORE_dlaswpc_ontile(), and quark_unpack_args_7.


| int CORE_dswptr_ontile | ( | PLASMA_desc | descA, |
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | Akk, | ||
| int | ldak | ||
| ) |
CORE_dswptr_ontile apply the dlaswp function on a matrix stored in tile layout, followed by a dtrsm on the first tile of the panel.
| [in,out] | A | The descriptor of the matrix A to permute. |
| [in] | i1 | The first element of IPIV for which a row interchange will be done. |
| [in] | i2 | The last element of IPIV for which a row interchange will be done. |
| [in] | ipiv | The pivot indices; Only the element in position i1 to i2 are accessed. The pivot are offset by A.i. |
| [in] | inc | The increment between successive values of IPIV. If IPIV is negative, the pivots are applied in reverse order. |
Definition at line 325 of file core_dlaswp.c.
References A, BLKLDD, cblas_dtrsm(), CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasUnit, CORE_dlaswp_ontile(), coreblas_error, plasma_desc_t::m, plasma_desc_t::mb, plasma_desc_t::mt, plasma_desc_t::n, plasma_desc_t::nt, and PLASMA_SUCCESS.


| void CORE_dswptr_ontile_quark | ( | Quark * | quark | ) |
Definition at line 385 of file core_dlaswp.c.
References A, CORE_dswptr_ontile(), and quark_unpack_args_8.


| void QUARK_CORE_dlaswp | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| int | n, | ||
| double * | A, | ||
| int | lda, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc | ||
| ) |
Definition at line 37 of file core_dlaswp.c.
References CORE_dlaswp_quark(), DAG_CORE_LASWP, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.


| void QUARK_CORE_dlaswp_f2 | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| int | n, | ||
| double * | A, | ||
| int | lda, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | fake1, | ||
| int | szefake1, | ||
| int | flag1, | ||
| double * | fake2, | ||
| int | szefake2, | ||
| int | flag2 | ||
| ) |
Definition at line 74 of file core_dlaswp.c.
References CORE_dlaswp_f2_quark(), DAG_CORE_LASWP, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.


| void QUARK_CORE_dlaswp_ontile | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| PLASMA_desc | descA, | ||
| double * | Aij, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | fakepanel | ||
| ) |
Definition at line 214 of file core_dlaswp.c.
References CORE_dlaswp_ontile_quark(), DAG_CORE_LASWP, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.


| void QUARK_CORE_dlaswp_ontile_f2 | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| PLASMA_desc | descA, | ||
| double * | Aij, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | fake1, | ||
| int | szefake1, | ||
| int | flag1, | ||
| double * | fake2, | ||
| int | szefake2, | ||
| int | flag2 | ||
| ) |
Definition at line 252 of file core_dlaswp.c.
References CORE_dlaswp_ontile_f2_quark(), DAG_CORE_LASWP, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.


| void QUARK_CORE_dlaswpc_ontile | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| PLASMA_desc | descA, | ||
| double * | Aij, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | fakepanel | ||
| ) |
Definition at line 492 of file core_dlaswp.c.
References CORE_dlaswpc_ontile_quark(), DAG_CORE_LASWP, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.


| void QUARK_CORE_dswptr_ontile | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| PLASMA_desc | descA, | ||
| double * | Aij, | ||
| int | i1, | ||
| int | i2, | ||
| int * | ipiv, | ||
| int | inc, | ||
| double * | Akk, | ||
| int | ldak | ||
| ) |
Definition at line 359 of file core_dlaswp.c.
References CORE_dswptr_ontile_quark(), DAG_CORE_TRSM, INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), and VALUE.

