PLASMA
Parallel Linear Algebra Software for Multicore Architectures
|
\( B = A \) More...
Functions | |
int | plasma_clacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, plasma_complex32_t *pA, int lda, plasma_complex32_t *pB, int ldb) |
void | plasma_omp_clacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_dlacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, double *pA, int lda, double *pB, int ldb) |
void | plasma_omp_dlacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_slacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, float *pA, int lda, float *pB, int ldb) |
void | plasma_omp_slacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_zlacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, plasma_complex64_t *pA, int lda, plasma_complex64_t *pB, int ldb) |
void | plasma_omp_zlacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request) |
\( B = A \)
int plasma_clacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
int | m, | ||
int | n, | ||
plasma_complex32_t * | pA, | ||
int | lda, | ||
plasma_complex32_t * | pB, | ||
int | ldb | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | m | The number of rows of the matrix A. m >= 0. |
[in] | n | The number of columns of the matrix A. n >= 0. |
[in] | pA | The m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed. |
[in] | lda | The leading dimension of the array A. lda >= max(1,m). |
[out] | pB | The m-by-n matrix B. On exit, B = A in the locations specified by uplo. |
[in] | ldb | The leading dimension of the array B. ldb >= max(1,m). |
PlasmaSuccess | successful exit |
void plasma_omp_clacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
plasma_desc_t | A, | ||
plasma_desc_t | B, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_clacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | transa |
|
[in] | A | Descriptor of matrix A. |
[out] | B | Descriptor of matrix B. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors. |
[out] | request | Identifies this function call (for exception handling purposes). |
void | Errors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time. |
int plasma_dlacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
int | m, | ||
int | n, | ||
double * | pA, | ||
int | lda, | ||
double * | pB, | ||
int | ldb | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | m | The number of rows of the matrix A. m >= 0. |
[in] | n | The number of columns of the matrix A. n >= 0. |
[in] | pA | The m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed. |
[in] | lda | The leading dimension of the array A. lda >= max(1,m). |
[out] | pB | The m-by-n matrix B. On exit, B = A in the locations specified by uplo. |
[in] | ldb | The leading dimension of the array B. ldb >= max(1,m). |
PlasmaSuccess | successful exit |
void plasma_omp_dlacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
plasma_desc_t | A, | ||
plasma_desc_t | B, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_dlacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | transa |
|
[in] | A | Descriptor of matrix A. |
[out] | B | Descriptor of matrix B. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors. |
[out] | request | Identifies this function call (for exception handling purposes). |
void | Errors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time. |
int plasma_slacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
int | m, | ||
int | n, | ||
float * | pA, | ||
int | lda, | ||
float * | pB, | ||
int | ldb | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | m | The number of rows of the matrix A. m >= 0. |
[in] | n | The number of columns of the matrix A. n >= 0. |
[in] | pA | The m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed. |
[in] | lda | The leading dimension of the array A. lda >= max(1,m). |
[out] | pB | The m-by-n matrix B. On exit, B = A in the locations specified by uplo. |
[in] | ldb | The leading dimension of the array B. ldb >= max(1,m). |
PlasmaSuccess | successful exit |
void plasma_omp_slacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
plasma_desc_t | A, | ||
plasma_desc_t | B, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_slacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | transa |
|
[in] | A | Descriptor of matrix A. |
[out] | B | Descriptor of matrix B. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors. |
[out] | request | Identifies this function call (for exception handling purposes). |
void | Errors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time. |
int plasma_zlacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
int | m, | ||
int | n, | ||
plasma_complex64_t * | pA, | ||
int | lda, | ||
plasma_complex64_t * | pB, | ||
int | ldb | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | m | The number of rows of the matrix A. m >= 0. |
[in] | n | The number of columns of the matrix A. n >= 0. |
[in] | pA | The m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed. |
[in] | lda | The leading dimension of the array A. lda >= max(1,m). |
[out] | pB | The m-by-n matrix B. On exit, B = A in the locations specified by uplo. |
[in] | ldb | The leading dimension of the array B. ldb >= max(1,m). |
PlasmaSuccess | successful exit |
void plasma_omp_zlacpy | ( | plasma_enum_t | uplo, |
plasma_enum_t | transa, | ||
plasma_desc_t | A, | ||
plasma_desc_t | B, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_zlacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.
[in] | uplo | Specifies the part of the matrix A to be copied to B.
|
[in] | transa |
|
[in] | A | Descriptor of matrix A. |
[out] | B | Descriptor of matrix B. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors. |
[out] | request | Identifies this function call (for exception handling purposes). |
void | Errors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time. |