SUBROUTINE ZGTTRF( N, LOW, DIAG, UP1, UP2, IPIVOT, INFO) DOUBLE COMPLEX LOW(*), DIAG(*), UP1(*), UP2(*) INTEGER N, INFO INTEGER IPIVOT(*) SUBROUTINE ZGTTRF_64( N, LOW, DIAG, UP1, UP2, IPIVOT, INFO) DOUBLE COMPLEX LOW(*), DIAG(*), UP1(*), UP2(*) INTEGER*8 N, INFO INTEGER*8 IPIVOT(*)
SUBROUTINE GTTRF( [N], LOW, DIAG, UP1, UP2, IPIVOT, [INFO]) COMPLEX(8), DIMENSION(:) :: LOW, DIAG, UP1, UP2 INTEGER :: N, INFO INTEGER, DIMENSION(:) :: IPIVOT SUBROUTINE GTTRF_64( [N], LOW, DIAG, UP1, UP2, IPIVOT, [INFO]) COMPLEX(8), DIMENSION(:) :: LOW, DIAG, UP1, UP2 INTEGER(8) :: N, INFO INTEGER(8), DIMENSION(:) :: IPIVOT
void zgttrf(int n, doublecomplex *low, doublecomplex *diag, doublecomplex *up1, doublecomplex *up2, int *ipivot, int *info);
void zgttrf_64(long n, doublecomplex *low, doublecomplex *diag, doublecomplex *up1, doublecomplex *up2, long *ipivot, long *info);
The factorization has the form
A = L * U
where L is a product of permutation and unit lower bidiagonal matrices and U is upper triangular with nonzeros in only the main diagonal and first two superdiagonals.
On exit, LOW is overwritten by the (n-1) multipliers that define the matrix L from the LU factorization of A.
On exit, DIAG is overwritten by the n diagonal elements of the upper triangular matrix U from the LU factorization of A.
On exit, UP1 is overwritten by the (n-1) elements of the first super-diagonal of U.