SUBROUTINE ZTZRQF( M, N, A, LDA, TAU, INFO) DOUBLE COMPLEX A(LDA,*), TAU(*) INTEGER M, N, LDA, INFO SUBROUTINE ZTZRQF_64( M, N, A, LDA, TAU, INFO) DOUBLE COMPLEX A(LDA,*), TAU(*) INTEGER*8 M, N, LDA, INFO
SUBROUTINE TZRQF( [M], [N], A, [LDA], TAU, [INFO]) COMPLEX(8), DIMENSION(:) :: TAU COMPLEX(8), DIMENSION(:,:) :: A INTEGER :: M, N, LDA, INFO SUBROUTINE TZRQF_64( [M], [N], A, [LDA], TAU, [INFO]) COMPLEX(8), DIMENSION(:) :: TAU COMPLEX(8), DIMENSION(:,:) :: A INTEGER(8) :: M, N, LDA, INFO
void ztzrqf(int m, int n, doublecomplex *a, int lda, doublecomplex *tau, int *info);
void ztzrqf_64(long m, long n, doublecomplex *a, long lda, doublecomplex *tau, long *info);
CTZRQF reduces the M-by-N ( M<=N ) complex upper trapezoidal matrix A to upper triangular form by means of unitary transformations.
The upper trapezoidal matrix A is factored as
A = ( R 0 ) * Z,
where Z is an N-by-N unitary matrix and R is an M-by-M upper triangular matrix.