136 SUBROUTINE zgelqt( M, N, MB, A, LDA, T, LDT, WORK, INFO )
143 INTEGER INFO, LDA, LDT, M, N, MB
146 COMPLEX*16 A( LDA, * ), T( LDT, * ), WORK( * )
153 INTEGER I, IB, IINFO, K
165 ELSE IF( n.LT.0 )
THEN
167 ELSE IF( mb.LT.1 .OR. (mb.GT.min(m,n) .AND. min(m,n).GT.0 ))
THEN
169 ELSE IF( lda.LT.max( 1, m ) )
THEN
171 ELSE IF( ldt.LT.mb )
THEN
175 CALL xerbla(
'ZGELQT', -info )
187 ib = min( k-i+1, mb )
191 CALL zgelqt3( ib, n-i+1, a(i,i), lda, t(1,i), ldt, iinfo )
196 CALL zlarfb(
'R',
'N',
'F',
'R', m-i-ib+1, n-i+1, ib,
197 $ a( i, i ), lda, t( 1, i ), ldt,
198 $ a( i+ib, i ), lda, work , m-i-ib+1 )
recursive subroutine zgelqt3(m, n, a, lda, t, ldt, info)
ZGELQT3 recursively computes a LQ factorization of a general real or complex matrix using the compact...
subroutine zgelqt(m, n, mb, a, lda, t, ldt, work, info)
ZGELQT
subroutine zlarfb(side, trans, direct, storev, m, n, k, v, ldv, t, ldt, c, ldc, work, ldwork)
ZLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.