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

Go to the source code of this file.
Macros | |
| #define | PLASMA_psgetmi2(idep, odep, storev, m, n, mb, nb, A) |
| #define | PLASMA_sshift(m, n, mb, nb, A) |
| #define | PLASMA_sshiftr(m, n, mb, nb, A) |
Functions | |
| int | ipt_scm2ccrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sccrb2cm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sccrb2crrb (plasma_context_t *plasma, PLASMA_enum idep, PLASMA_enum odep, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scrrb2ccrb (plasma_context_t *plasma, PLASMA_enum idep, PLASMA_enum odep, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srcrb2rrrb (plasma_context_t *plasma, PLASMA_enum idep, PLASMA_enum odep, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srrrb2rcrb (plasma_context_t *plasma, PLASMA_enum idep, PLASMA_enum odep, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sccrb2rcrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scm2rcrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srcrb2cm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sccrb2rrrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srrrb2ccrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srcrb2crrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scrrb2rcrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scm2crrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scrrb2cm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srm2rcrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srcrb2rm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scm2rrrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srrrb2cm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sccrb2rm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srm2ccrb (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_scm2rm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_srm2cm (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_stile2panel (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_spanel2tile (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_spanel2all (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| int | ipt_sall2panel (plasma_context_t *plasma, int m, int n, float *A, int mb, int nb, PLASMA_sequence *sequence, PLASMA_request *request) |
| #define PLASMA_sshift | ( | m, | |
| n, | |||
| mb, | |||
| nb, | |||
| A | |||
| ) |
| #define PLASMA_sshiftr | ( | m, | |
| n, | |||
| mb, | |||
| nb, | |||
| A | |||
| ) |
| int ipt_sall2panel | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 533 of file sgecfi2.c.
References CORE_foo2_quark(), INOUT, INPUT, PLASMA_DYNAMIC_SCHEDULING, plasma_dynamic_spawn, PLASMA_SCHEDULING, PLASMA_SUCCESS, plasma_context_struct::quark, QUARK_Insert_Task(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, TASK_SEQUENCE, TASKCOLOR, TASKLABEL, and VALUE.


| int ipt_sccrb2cm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 105 of file sgecfi2.c.
References ipt_stile2panel(), PLASMA_sshiftr, and PLASMA_SUCCESS.

| int ipt_sccrb2crrb | ( | plasma_context_t * | plasma, |
| PLASMA_enum | idep, | ||
| PLASMA_enum | odep, | ||
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 120 of file sgecfi2.c.
References PLASMA_psgetmi2, PLASMA_SUCCESS, and PlasmaColumnwise.

| int ipt_sccrb2rcrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 167 of file sgecfi2.c.
References plasma_sshift(), and PLASMA_SUCCESS.


| int ipt_sccrb2rm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 353 of file sgecfi2.c.
References ipt_sccrb2rcrb(), ipt_srcrb2rrrb(), ipt_srrrb2rm, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_sccrb2rrrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 226 of file sgecfi2.c.
References ipt_sccrb2rcrb(), ipt_srcrb2rrrb(), PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_NoDep.

| int ipt_scm2ccrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
ipt_scm2ccrb converts a matrix from CM format to CCRB format
| [in] | plasma | Plasma context to which this call belong to. |
| [in] | m | Number of rows of matrix A |
| [in] | n | Number of columns of matrix A |
| [in,out] | A | Matrix of size m*n. |
| [in] | mb | Number of rows of each block |
| [in] | nb | Number of columns of each block |
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). **************************************************************************** |
Self-contained functions
Definition at line 93 of file sgecfi2.c.
References ipt_spanel2tile(), PLASMA_sshift, and PLASMA_SUCCESS.

| int ipt_scm2crrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 273 of file sgecfi2.c.
References ipt_sccrb2crrb(), PLASMA_sshift, PLASMA_SUCCESS, PlasmaIPT_NoDep, and PlasmaIPT_Panel.

| int ipt_scm2rcrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Composition of 2 sub-routines
Definition at line 197 of file sgecfi2.c.
References ipt_sccrb2rcrb(), ipt_spanel2all(), PLASMA_sshift, and PLASMA_SUCCESS.

| int ipt_scm2rm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Composition of 4 sub-routines
Definition at line 386 of file sgecfi2.c.
References ipt_sccrb2rcrb(), ipt_spanel2all(), ipt_srcrb2rrrb(), ipt_srrrb2rm, PLASMA_sshift, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_scm2rrrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Composition of 3 sub-routines
Definition at line 327 of file sgecfi2.c.
References ipt_sccrb2crrb(), ipt_scrrb2rrrb, PLASMA_sshift, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_scrrb2ccrb | ( | plasma_context_t * | plasma, |
| PLASMA_enum | idep, | ||
| PLASMA_enum | odep, | ||
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 131 of file sgecfi2.c.
References PLASMA_psgetmi2, PLASMA_SUCCESS, and PlasmaRowwise.

| int ipt_scrrb2cm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 285 of file sgecfi2.c.
References ipt_scrrb2ccrb(), PLASMA_sshiftr, PLASMA_SUCCESS, PlasmaIPT_NoDep, and PlasmaIPT_Panel.

| int ipt_scrrb2rcrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 259 of file sgecfi2.c.
References ipt_sccrb2rcrb(), ipt_scrrb2ccrb(), PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_NoDep.

| int ipt_spanel2all | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 501 of file sgecfi2.c.
References CORE_foo2_quark(), GATHERV, INOUT, INPUT, PLASMA_DYNAMIC_SCHEDULING, plasma_dynamic_spawn, PLASMA_SCHEDULING, PLASMA_SUCCESS, plasma_context_struct::quark, QUARK_Insert_Task(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, TASK_SEQUENCE, TASKCOLOR, TASKLABEL, and VALUE.


| int ipt_spanel2tile | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 462 of file sgecfi2.c.
References CORE_foo2_quark(), INOUT, INPUT, PLASMA_DYNAMIC_SCHEDULING, plasma_dynamic_spawn, PLASMA_SCHEDULING, PLASMA_SUCCESS, plasma_context_struct::quark, QUARK_Insert_Task(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, TASK_SEQUENCE, TASKCOLOR, TASKLABEL, and VALUE.


| int ipt_srcrb2cm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 210 of file sgecfi2.c.
References ipt_sall2panel(), ipt_srcrb2ccrb, PLASMA_sshiftr, and PLASMA_SUCCESS.

| int ipt_srcrb2crrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 248 of file sgecfi2.c.
References ipt_sccrb2crrb(), ipt_srcrb2ccrb, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_NoDep.

| int ipt_srcrb2rm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 308 of file sgecfi2.c.
References ipt_srcrb2rrrb(), ipt_srrrb2rm, PLASMA_SUCCESS, PlasmaIPT_NoDep, and PlasmaIPT_Panel.

| int ipt_srcrb2rrrb | ( | plasma_context_t * | plasma, |
| PLASMA_enum | idep, | ||
| PLASMA_enum | odep, | ||
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 142 of file sgecfi2.c.
References PLASMA_psgetmi2, PLASMA_SUCCESS, and PlasmaRowwise.

| int ipt_srm2ccrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 365 of file sgecfi2.c.
References ipt_srcrb2ccrb, ipt_srm2rrrb, ipt_srrrb2rcrb(), PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_srm2cm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 401 of file sgecfi2.c.
References ipt_sall2panel(), ipt_srcrb2ccrb, ipt_srm2rrrb, ipt_srrrb2rcrb(), PLASMA_sshiftr, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_srm2rcrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 297 of file sgecfi2.c.
References ipt_srm2rrrb, ipt_srrrb2rcrb(), PLASMA_SUCCESS, PlasmaIPT_NoDep, and PlasmaIPT_Panel.

| int ipt_srrrb2ccrb | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 237 of file sgecfi2.c.
References ipt_srcrb2ccrb, ipt_srrrb2rcrb(), PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_NoDep.

| int ipt_srrrb2cm | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 340 of file sgecfi2.c.
References ipt_scrrb2ccrb(), ipt_srrrb2crrb, PLASMA_sshiftr, PLASMA_SUCCESS, PlasmaIPT_All, and PlasmaIPT_Panel.

| int ipt_srrrb2rcrb | ( | plasma_context_t * | plasma, |
| PLASMA_enum | idep, | ||
| PLASMA_enum | odep, | ||
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Definition at line 153 of file sgecfi2.c.
References PLASMA_psgetmi2, PLASMA_SUCCESS, and PlasmaColumnwise.

| int ipt_stile2panel | ( | plasma_context_t * | plasma, |
| int | m, | ||
| int | n, | ||
| float * | A, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
Barriers
Definition at line 423 of file sgecfi2.c.
References CORE_foo2_quark(), GATHERV, INOUT, PLASMA_DYNAMIC_SCHEDULING, plasma_dynamic_spawn, PLASMA_SCHEDULING, PLASMA_SUCCESS, plasma_context_struct::quark, QUARK_Insert_Task(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, TASK_SEQUENCE, TASKCOLOR, TASKLABEL, and VALUE.

