rocsolver_sgetri_outofplace Interface Reference

rocsolver_sgetri_outofplace Interface Reference#

HIPFORT API Reference: hipfort_rocsolver::rocsolver_sgetri_outofplace Interface Reference
hipfort_rocsolver::rocsolver_sgetri_outofplace Interface Reference

GETRI_OUTOFPLACE computes the inverse \(C = A^{-1}\) of a general n-by-n matrix A. More...

Public Member Functions

integer(kind(rocblas_status_success)) function rocsolver_sgetri_outofplace_ (handle, n, A, lda, ipiv, C, ldc, myInfo)
 
integer(kind(rocblas_status_success)) function rocsolver_sgetri_outofplace_full_rank (handle, n, A, lda, ipiv, C, ldc, myInfo)
 
integer(kind(rocblas_status_success)) function rocsolver_sgetri_outofplace_rank_0 (handle, n, A, lda, ipiv, C, ldc, myInfo)
 
integer(kind(rocblas_status_success)) function rocsolver_sgetri_outofplace_rank_1 (handle, n, A, lda, ipiv, C, ldc, myInfo)
 

Detailed Description

GETRI_OUTOFPLACE computes the inverse \(C = A^{-1}\) of a general n-by-n matrix A.

The inverse is computed by solving the linear system

\[ AC = I \]

where I is the identity matrix, and A is factorized as \(A = PLU\) as given by GETRF.

Parameters
[in]handlerocblas_handle.
[in]nrocblas_int. n >= 0.
The number of rows and columns of the matrix A.
[in]Apointer to type. Array on the GPU of dimension lda*n.
The factors L and U of the factorization A = P*L*U returned by GETRF.
[in]ldarocblas_int. lda >= n.
Specifies the leading dimension of A.
[in]ipivpointer to rocblas_int. Array on the GPU of dimension n.
The pivot indices returned by GETRF.
[out]Cpointer to type. Array on the GPU of dimension ldc*n.
If info = 0, the inverse of A. Otherwise, undefined.
[in]ldcrocblas_int. ldc >= n.
Specifies the leading dimension of C.
[out]infopointer to a rocblas_int on the GPU.
If info = 0, successful exit. If info = i > 0, U is singular. U[i,i] is the first zero pivot.

Member Function/Subroutine Documentation

◆ rocsolver_sgetri_outofplace_()

integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_sgetri_outofplace::rocsolver_sgetri_outofplace_ ( type(c_ptr), value  handle,
integer(c_int), value  n,
type(c_ptr), value  A,
integer(c_int), value  lda,
type(c_ptr), value  ipiv,
type(c_ptr), value  C,
integer(c_int), value  ldc,
integer(c_int)  myInfo 
)

◆ rocsolver_sgetri_outofplace_full_rank()

integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_sgetri_outofplace::rocsolver_sgetri_outofplace_full_rank ( type(c_ptr)  handle,
integer(c_int)  n,
real(c_float), dimension(:,:), target  A,
integer(c_int)  lda,
integer(c_int), dimension(:), target  ipiv,
real(c_float), dimension(:,:), target  C,
integer(c_int)  ldc,
integer(c_int)  myInfo 
)

◆ rocsolver_sgetri_outofplace_rank_0()

integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_sgetri_outofplace::rocsolver_sgetri_outofplace_rank_0 ( type(c_ptr)  handle,
integer(c_int)  n,
real(c_float), target  A,
integer(c_int)  lda,
integer(c_int), target  ipiv,
real(c_float), target  C,
integer(c_int)  ldc,
integer(c_int)  myInfo 
)

◆ rocsolver_sgetri_outofplace_rank_1()

integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_sgetri_outofplace::rocsolver_sgetri_outofplace_rank_1 ( type(c_ptr)  handle,
integer(c_int)  n,
real(c_float), dimension(:), target  A,
integer(c_int)  lda,
integer(c_int), dimension(:), target  ipiv,
real(c_float), dimension(:), target  C,
integer(c_int)  ldc,
integer(c_int)  myInfo 
)

The documentation for this interface was generated from the following file: