SUBROUTINE SGETRI( N, A, LDA, IPIVOT, WORK, LDWORK, INFO) INTEGER N, LDA, LDWORK, INFO INTEGER IPIVOT(*) REAL A(LDA,*), WORK(*) SUBROUTINE SGETRI_64( N, A, LDA, IPIVOT, WORK, LDWORK, INFO) INTEGER*8 N, LDA, LDWORK, INFO INTEGER*8 IPIVOT(*) REAL A(LDA,*), WORK(*)
SUBROUTINE GETRI( [N], A, [LDA], IPIVOT, [WORK], [LDWORK], [INFO]) INTEGER :: N, LDA, LDWORK, INFO INTEGER, DIMENSION(:) :: IPIVOT REAL, DIMENSION(:) :: WORK REAL, DIMENSION(:,:) :: A SUBROUTINE GETRI_64( [N], A, [LDA], IPIVOT, [WORK], [LDWORK], [INFO]) INTEGER(8) :: N, LDA, LDWORK, INFO INTEGER(8), DIMENSION(:) :: IPIVOT REAL, DIMENSION(:) :: WORK REAL, DIMENSION(:,:) :: A
void sgetri(int n, float *a, int lda, int *ipivot, int *info);
void sgetri_64(long n, float *a, long lda, long *ipivot, long *info);
This method inverts U and then computes inv(A) by solving the system inv(A)*L = inv(U) for inv(A).
If LDWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LDWORK is issued by XERBLA.