|
PLASMA
Parallel Linear Algebra Software for Multicore Architectures
|
Functions | |
| int | plasma_cgetri (int n, plasma_complex32_t *pA, int lda, int *ipiv) |
| int | plasma_cgetri_aux (int n, plasma_complex32_t *pA, int lda) |
| void | plasma_omp_cgetri_aux (plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request) |
| int | plasma_dgetri (int n, double *pA, int lda, int *ipiv) |
| int | plasma_dgetri_aux (int n, double *pA, int lda) |
| void | plasma_omp_dgetri_aux (plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request) |
| int | plasma_sgetri (int n, float *pA, int lda, int *ipiv) |
| int | plasma_sgetri_aux (int n, float *pA, int lda) |
| void | plasma_omp_sgetri_aux (plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request) |
| int | plasma_zgetri (int n, plasma_complex64_t *pA, int lda, int *ipiv) |
| int | plasma_zgetri_aux (int n, plasma_complex64_t *pA, int lda) |
| void | plasma_omp_zgetri_aux (plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request) |
| int plasma_cgetri | ( | int | n, |
| plasma_complex32_t * | pA, | ||
| int | lda, | ||
| int * | ipiv | ||
| ) |
Computes the inverse of a matrix A using the LU factorization computed by plasma_cgetrf.
| [in] | n | The order of the matrix A. n >= 0. |
| [in,out] | pA | On entry, the LU factors computed by plasma_cgetrf. On exit, the inverse of A, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,n). |
| [in] | ipiv | The pivot indices computed by plasma_cgetrf. |
| PLASMA_SUCCESS | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |
| > | 0 if i, the (i,i) element of the factor U or L is zero, and the inverse could not be computed. |
| int plasma_cgetri_aux | ( | int | n, |
| plasma_complex32_t * | pA, | ||
| int | lda | ||
| ) |
Auxiliary routine for plasma_cgetri.
| [in] | n | The number of columns of the matrix B. n >= 0. |
| [in,out] | pA | On entry, the upper-triangular part contains the inverse of the U-factor, and the lower-triangular part contains the L-factor, both factors are computed by plasma_cgetrf. On exit, the inverse of L*U, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,k). |
| PlasmaSuccess | successful exit |
| void plasma_omp_cgetri_aux | ( | plasma_desc_t | A, |
| plasma_desc_t | W, | ||
| plasma_sequence_t * | sequence, | ||
| plasma_request_t * | request | ||
| ) |
Computes triangular solve. Non-blocking tile version of plasma_cgetri_aux(). 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] | A | Descriptor of the matrix. |
| [in] | W | Workspace of dimension (n, nb). |
| [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_dgetri | ( | int | n, |
| double * | pA, | ||
| int | lda, | ||
| int * | ipiv | ||
| ) |
Computes the inverse of a matrix A using the LU factorization computed by plasma_dgetrf.
| [in] | n | The order of the matrix A. n >= 0. |
| [in,out] | pA | On entry, the LU factors computed by plasma_dgetrf. On exit, the inverse of A, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,n). |
| [in] | ipiv | The pivot indices computed by plasma_dgetrf. |
| PLASMA_SUCCESS | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |
| > | 0 if i, the (i,i) element of the factor U or L is zero, and the inverse could not be computed. |
| int plasma_dgetri_aux | ( | int | n, |
| double * | pA, | ||
| int | lda | ||
| ) |
Auxiliary routine for plasma_dgetri.
| [in] | n | The number of columns of the matrix B. n >= 0. |
| [in,out] | pA | On entry, the upper-triangular part contains the inverse of the U-factor, and the lower-triangular part contains the L-factor, both factors are computed by plasma_dgetrf. On exit, the inverse of L*U, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,k). |
| PlasmaSuccess | successful exit |
| void plasma_omp_dgetri_aux | ( | plasma_desc_t | A, |
| plasma_desc_t | W, | ||
| plasma_sequence_t * | sequence, | ||
| plasma_request_t * | request | ||
| ) |
Computes triangular solve. Non-blocking tile version of plasma_dgetri_aux(). 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] | A | Descriptor of the matrix. |
| [in] | W | Workspace of dimension (n, nb). |
| [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_sgetri | ( | int | n, |
| float * | pA, | ||
| int | lda, | ||
| int * | ipiv | ||
| ) |
Computes the inverse of a matrix A using the LU factorization computed by plasma_sgetrf.
| [in] | n | The order of the matrix A. n >= 0. |
| [in,out] | pA | On entry, the LU factors computed by plasma_sgetrf. On exit, the inverse of A, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,n). |
| [in] | ipiv | The pivot indices computed by plasma_sgetrf. |
| PLASMA_SUCCESS | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |
| > | 0 if i, the (i,i) element of the factor U or L is zero, and the inverse could not be computed. |
| int plasma_sgetri_aux | ( | int | n, |
| float * | pA, | ||
| int | lda | ||
| ) |
Auxiliary routine for plasma_sgetri.
| [in] | n | The number of columns of the matrix B. n >= 0. |
| [in,out] | pA | On entry, the upper-triangular part contains the inverse of the U-factor, and the lower-triangular part contains the L-factor, both factors are computed by plasma_sgetrf. On exit, the inverse of L*U, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,k). |
| PlasmaSuccess | successful exit |
| void plasma_omp_sgetri_aux | ( | plasma_desc_t | A, |
| plasma_desc_t | W, | ||
| plasma_sequence_t * | sequence, | ||
| plasma_request_t * | request | ||
| ) |
Computes triangular solve. Non-blocking tile version of plasma_sgetri_aux(). 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] | A | Descriptor of the matrix. |
| [in] | W | Workspace of dimension (n, nb). |
| [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_zgetri | ( | int | n, |
| plasma_complex64_t * | pA, | ||
| int | lda, | ||
| int * | ipiv | ||
| ) |
Computes the inverse of a matrix A using the LU factorization computed by plasma_zgetrf.
| [in] | n | The order of the matrix A. n >= 0. |
| [in,out] | pA | On entry, the LU factors computed by plasma_zgetrf. On exit, the inverse of A, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,n). |
| [in] | ipiv | The pivot indices computed by plasma_zgetrf. |
| PLASMA_SUCCESS | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |
| > | 0 if i, the (i,i) element of the factor U or L is zero, and the inverse could not be computed. |
| int plasma_zgetri_aux | ( | int | n, |
| plasma_complex64_t * | pA, | ||
| int | lda | ||
| ) |
Auxiliary routine for plasma_zgetri.
| [in] | n | The number of columns of the matrix B. n >= 0. |
| [in,out] | pA | On entry, the upper-triangular part contains the inverse of the U-factor, and the lower-triangular part contains the L-factor, both factors are computed by plasma_zgetrf. On exit, the inverse of L*U, overwriting the factors. |
| [in] | lda | The leading dimension of the array A. lda >= max(1,k). |
| PlasmaSuccess | successful exit |
| void plasma_omp_zgetri_aux | ( | plasma_desc_t | A, |
| plasma_desc_t | W, | ||
| plasma_sequence_t * | sequence, | ||
| plasma_request_t * | request | ||
| ) |
Computes triangular solve. Non-blocking tile version of plasma_zgetri_aux(). 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] | A | Descriptor of the matrix. |
| [in] | W | Workspace of dimension (n, nb). |
| [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. |