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)
 

Detailed Description

Function Documentation

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.

Parameters
[in]nThe order of the matrix A. n >= 0.
[in,out]pAOn entry, the LU factors computed by plasma_cgetrf. On exit, the inverse of A, overwriting the factors.
[in]ldaThe leading dimension of the array A. lda >= max(1,n).
[in]ipivThe pivot indices computed by plasma_cgetrf.
Return values
PLASMA_SUCCESSsuccessful 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.
See also
plasma_cgetri
plasma_dgetri
plasma_sgetri
int plasma_cgetri_aux ( int  n,
plasma_complex32_t *  pA,
int  lda 
)

Auxiliary routine for plasma_cgetri.

Parameters
[in]nThe number of columns of the matrix B. n >= 0.
[in,out]pAOn 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]ldaThe leading dimension of the array A. lda >= max(1,k).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_cgetri
plasma_cgetri
plasma_dgetri
plasma_sgetri
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.

Parameters
[in]ADescriptor of the matrix.
[in]WWorkspace of dimension (n, nb).
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors 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.
See also
plasma_cgetri
plasma_omp_cgetri
plasma_omp_dgetri
plasma_omp_sgetri
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.

Parameters
[in]nThe order of the matrix A. n >= 0.
[in,out]pAOn entry, the LU factors computed by plasma_dgetrf. On exit, the inverse of A, overwriting the factors.
[in]ldaThe leading dimension of the array A. lda >= max(1,n).
[in]ipivThe pivot indices computed by plasma_dgetrf.
Return values
PLASMA_SUCCESSsuccessful 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.
See also
plasma_cgetri
plasma_dgetri
plasma_sgetri
int plasma_dgetri_aux ( int  n,
double *  pA,
int  lda 
)

Auxiliary routine for plasma_dgetri.

Parameters
[in]nThe number of columns of the matrix B. n >= 0.
[in,out]pAOn 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]ldaThe leading dimension of the array A. lda >= max(1,k).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_dgetri
plasma_cgetri
plasma_dgetri
plasma_sgetri
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.

Parameters
[in]ADescriptor of the matrix.
[in]WWorkspace of dimension (n, nb).
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors 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.
See also
plasma_dgetri
plasma_omp_cgetri
plasma_omp_dgetri
plasma_omp_sgetri
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.

Parameters
[in]nThe order of the matrix A. n >= 0.
[in,out]pAOn entry, the LU factors computed by plasma_sgetrf. On exit, the inverse of A, overwriting the factors.
[in]ldaThe leading dimension of the array A. lda >= max(1,n).
[in]ipivThe pivot indices computed by plasma_sgetrf.
Return values
PLASMA_SUCCESSsuccessful 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.
See also
plasma_cgetri
plasma_dgetri
plasma_sgetri
int plasma_sgetri_aux ( int  n,
float *  pA,
int  lda 
)

Auxiliary routine for plasma_sgetri.

Parameters
[in]nThe number of columns of the matrix B. n >= 0.
[in,out]pAOn 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]ldaThe leading dimension of the array A. lda >= max(1,k).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_sgetri
plasma_cgetri
plasma_dgetri
plasma_sgetri
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.

Parameters
[in]ADescriptor of the matrix.
[in]WWorkspace of dimension (n, nb).
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors 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.
See also
plasma_sgetri
plasma_omp_cgetri
plasma_omp_dgetri
plasma_omp_sgetri
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.

Parameters
[in]nThe order of the matrix A. n >= 0.
[in,out]pAOn entry, the LU factors computed by plasma_zgetrf. On exit, the inverse of A, overwriting the factors.
[in]ldaThe leading dimension of the array A. lda >= max(1,n).
[in]ipivThe pivot indices computed by plasma_zgetrf.
Return values
PLASMA_SUCCESSsuccessful 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.
See also
plasma_cgetri
plasma_dgetri
plasma_sgetri
int plasma_zgetri_aux ( int  n,
plasma_complex64_t *  pA,
int  lda 
)

Auxiliary routine for plasma_zgetri.

Parameters
[in]nThe number of columns of the matrix B. n >= 0.
[in,out]pAOn 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]ldaThe leading dimension of the array A. lda >= max(1,k).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_zgetri
plasma_cgetri
plasma_dgetri
plasma_sgetri
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.

Parameters
[in]ADescriptor of the matrix.
[in]WWorkspace of dimension (n, nb).
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors 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.
See also
plasma_zgetri
plasma_omp_cgetri
plasma_omp_dgetri
plasma_omp_sgetri