136 SUBROUTINE dgelqt( M, N, MB, A, LDA, T, LDT, WORK, INFO )
143 INTEGER INFO, LDA, LDT, M, N, MB
146 DOUBLE PRECISION 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(
'DGELQT', -info )
187 ib = min( k-i+1, mb )
191 CALL dgelqt3( ib, n-i+1, a(i,i), lda, t(1,i), ldt, iinfo )
196 CALL dlarfb(
'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 dgelqt3(m, n, a, lda, t, ldt, info)
DGELQT3 recursively computes a LQ factorization of a general real or complex matrix using the compact...
subroutine dgelqt(m, n, mb, a, lda, t, ldt, work, info)
DGELQT
subroutine dlarfb(side, trans, direct, storev, m, n, k, v, ldv, t, ldt, c, ldc, work, ldwork)
DLARFB applies a block reflector or its transpose to a general rectangular matrix.