140 SUBROUTINE zgelqt( M, N, MB, A, LDA, T, LDT, WORK, INFO )
148 INTEGER INFO, LDA, LDT, M, N, MB
151 COMPLEX*16 A( LDA, * ), T( LDT, * ), WORK( * )
158 INTEGER I, IB, IINFO, K
170 ELSE IF( n.LT.0 )
THEN
172 ELSE IF( mb.LT.1 .OR. (mb.GT.min(m,n) .AND. min(m,n).GT.0 ))
THEN
174 ELSE IF( lda.LT.max( 1, m ) )
THEN
176 ELSE IF( ldt.LT.mb )
THEN
180 CALL xerbla(
'ZGELQT', -info )
192 ib = min( k-i+1, mb )
196 CALL zgelqt3( ib, n-i+1, a(i,i), lda, t(1,i), ldt, iinfo )
201 CALL zlarfb(
'R',
'N',
'F',
'R', m-i-ib+1, n-i+1, ib,
202 $ a( i, i ), lda, t( 1, i ), ldt,
203 $ a( i+ib, i ), lda, work , m-i-ib+1 )