PLASMA
Parallel Linear Algebra Software for Multicore Architectures
|
Functions | |
int | plasma_clauum (plasma_enum_t uplo, int n, plasma_complex32_t *pA, int lda) |
void | plasma_omp_clauum (plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_dlauum (plasma_enum_t uplo, int n, double *pA, int lda) |
void | plasma_omp_dlauum (plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_slauum (plasma_enum_t uplo, int n, float *pA, int lda) |
void | plasma_omp_slauum (plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request) |
int | plasma_zlauum (plasma_enum_t uplo, int n, plasma_complex64_t *pA, int lda) |
void | plasma_omp_zlauum (plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request) |
int plasma_clauum | ( | plasma_enum_t | uplo, |
int | n, | ||
plasma_complex32_t * | pA, | ||
int | lda | ||
) |
Computes the product U * U^H or L^H * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
If uplo = 'U' or 'u' then the upper triangle of the result is stored, overwriting the factor U in A. If uplo = 'L' or 'l' then the lower triangle of the result is stored, overwriting the factor L in A.
[in] | uplo |
|
[in] | n | The order of the matrix A. n >= 0. |
[in,out] | pA | On entry, the triangular factor U or L. On exit, if UPLO = 'U', the upper triangle of A is overwritten with the upper triangle of the product U * U^H; if UPLO = 'L', the lower triangle of A is overwritten with the lower triangle of the product L^H * L. The diagonal is assumed to be real with no imaginary part. |
[in] | lda | The leading dimension of the array A. lda >= max(1,n). |
PlasmaSuccess | successful exit. |
< | 0 if -i, the i-th argument had an illegal value. |
void plasma_omp_clauum | ( | plasma_enum_t | uplo, |
plasma_desc_t | A, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Computes the product U * U^H or L^H * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
[in] | uplo |
|
[in] | A | Descriptor of matrix A. |
[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_dlauum | ( | plasma_enum_t | uplo, |
int | n, | ||
double * | pA, | ||
int | lda | ||
) |
Computes the product U * U^T or L^T * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
If uplo = 'U' or 'u' then the upper triangle of the result is stored, overwriting the factor U in A. If uplo = 'L' or 'l' then the lower triangle of the result is stored, overwriting the factor L in A.
[in] | uplo |
|
[in] | n | The order of the matrix A. n >= 0. |
[in,out] | pA | On entry, the triangular factor U or L. On exit, if UPLO = 'U', the upper triangle of A is overwritten with the upper triangle of the product U * U^T; if UPLO = 'L', the lower triangle of A is overwritten with the lower triangle of the product L^T * L. The diagonal is assumed to be real with no imaginary part. |
[in] | lda | The leading dimension of the array A. lda >= max(1,n). |
PlasmaSuccess | successful exit. |
< | 0 if -i, the i-th argument had an illegal value. |
void plasma_omp_dlauum | ( | plasma_enum_t | uplo, |
plasma_desc_t | A, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Computes the product U * U^T or L^T * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
[in] | uplo |
|
[in] | A | Descriptor of matrix A. |
[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_slauum | ( | plasma_enum_t | uplo, |
int | n, | ||
float * | pA, | ||
int | lda | ||
) |
Computes the product U * U^T or L^T * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
If uplo = 'U' or 'u' then the upper triangle of the result is stored, overwriting the factor U in A. If uplo = 'L' or 'l' then the lower triangle of the result is stored, overwriting the factor L in A.
[in] | uplo |
|
[in] | n | The order of the matrix A. n >= 0. |
[in,out] | pA | On entry, the triangular factor U or L. On exit, if UPLO = 'U', the upper triangle of A is overwritten with the upper triangle of the product U * U^T; if UPLO = 'L', the lower triangle of A is overwritten with the lower triangle of the product L^T * L. The diagonal is assumed to be real with no imaginary part. |
[in] | lda | The leading dimension of the array A. lda >= max(1,n). |
PlasmaSuccess | successful exit. |
< | 0 if -i, the i-th argument had an illegal value. |
void plasma_omp_slauum | ( | plasma_enum_t | uplo, |
plasma_desc_t | A, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Computes the product U * U^T or L^T * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
[in] | uplo |
|
[in] | A | Descriptor of matrix A. |
[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_zlauum | ( | plasma_enum_t | uplo, |
int | n, | ||
plasma_complex64_t * | pA, | ||
int | lda | ||
) |
Computes the product U * U^H or L^H * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
If uplo = 'U' or 'u' then the upper triangle of the result is stored, overwriting the factor U in A. If uplo = 'L' or 'l' then the lower triangle of the result is stored, overwriting the factor L in A.
[in] | uplo |
|
[in] | n | The order of the matrix A. n >= 0. |
[in,out] | pA | On entry, the triangular factor U or L. On exit, if UPLO = 'U', the upper triangle of A is overwritten with the upper triangle of the product U * U^H; if UPLO = 'L', the lower triangle of A is overwritten with the lower triangle of the product L^H * L. The diagonal is assumed to be real with no imaginary part. |
[in] | lda | The leading dimension of the array A. lda >= max(1,n). |
PlasmaSuccess | successful exit. |
< | 0 if -i, the i-th argument had an illegal value. |
void plasma_omp_zlauum | ( | plasma_enum_t | uplo, |
plasma_desc_t | A, | ||
plasma_sequence_t * | sequence, | ||
plasma_request_t * | request | ||
) |
Computes the product U * U^H or L^H * L, where the triangular factor U or L is stored in the upper or lower triangular part of the array A.
[in] | uplo |
|
[in] | A | Descriptor of matrix A. |
[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. |