SUBROUTINE CGETRI( N, A, LDA, IPIVOT, WORK, LDWORK, INFO) COMPLEX A(LDA,*), WORK(*) INTEGER N, LDA, LDWORK, INFO INTEGER IPIVOT(*) SUBROUTINE CGETRI_64( N, A, LDA, IPIVOT, WORK, LDWORK, INFO) COMPLEX A(LDA,*), WORK(*) INTEGER*8 N, LDA, LDWORK, INFO INTEGER*8 IPIVOT(*)
SUBROUTINE GETRI( [N], A, [LDA], IPIVOT, [WORK], [LDWORK], [INFO]) COMPLEX, DIMENSION(:) :: WORK COMPLEX, DIMENSION(:,:) :: A INTEGER :: N, LDA, LDWORK, INFO INTEGER, DIMENSION(:) :: IPIVOT SUBROUTINE GETRI_64( [N], A, [LDA], IPIVOT, [WORK], [LDWORK], [INFO]) COMPLEX, DIMENSION(:) :: WORK COMPLEX, DIMENSION(:,:) :: A INTEGER(8) :: N, LDA, LDWORK, INFO INTEGER(8), DIMENSION(:) :: IPIVOT
void cgetri(int n, complex *a, int lda, int *ipivot, int *info);
void cgetri_64(long n, complex *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.