123 SUBROUTINE cgelqt( M, N, MB, A, LDA, T, LDT, WORK, INFO )
130 INTEGER INFO, LDA, LDT, M, N, MB
133 COMPLEX A( lda, * ), T( ldt, * ), WORK( * )
140 INTEGER I, IB, IINFO, K
152 ELSE IF( n.LT.0 )
THEN 154 ELSE IF( mb.LT.1 .OR. (mb.GT.min(m,n) .AND. min(m,n).GT.0 ))
THEN 156 ELSE IF( lda.LT.max( 1, m ) )
THEN 158 ELSE IF( ldt.LT.mb )
THEN 162 CALL xerbla(
'CGELQT', -info )
174 ib = min( k-i+1, mb )
178 CALL cgelqt3( ib, n-i+1, a(i,i), lda, t(1,i), ldt, iinfo )
183 CALL clarfb(
'R',
'N',
'F',
'R', m-i-ib+1, n-i+1, ib,
184 $ a( i, i ), lda, t( 1, i ), ldt,
185 $ a( i+ib, i ), lda, work , m-i-ib+1 )
subroutine cgelqt(M, N, MB, A, LDA, T, LDT, WORK, INFO)
CGELQT
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine clarfb(SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV, T, LDT, C, LDC, WORK, LDWORK)
CLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix...
recursive subroutine cgelqt3(M, N, A, LDA, T, LDT, INFO)
CGELQT3