172 SUBROUTINE stplqt( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
181 INTEGER info, lda, ldb, ldt, n, m, l, mb
184 REAL a( lda, * ), b( ldb, * ), t( ldt, * ), work( * )
191 INTEGER i, ib, lb, nb, iinfo
203 ELSE IF( n.LT.0 )
THEN
205 ELSE IF( l.LT.0 .OR. (l.GT.min(m,n) .AND. min(m,n).GE.0))
THEN
207 ELSE IF( mb.LT.1 .OR. (mb.GT.m .AND. m.GT.0))
THEN
209 ELSE IF( lda.LT.max( 1, m ) )
THEN
211 ELSE IF( ldb.LT.max( 1, m ) )
THEN
213 ELSE IF( ldt.LT.mb )
THEN
217 CALL xerbla(
'STPLQT', -info )
223 IF( m.EQ.0 .OR. n.EQ.0 )
RETURN
229 ib = min( m-i+1, mb )
230 nb = min( n-l+i+ib-1, n )
237 CALL stplqt2( ib, nb, lb, a(i,i), lda, b( i, 1 ), ldb,
238 $ t(1, i ), ldt, iinfo )
243 CALL stprfb(
'R',
'N',
'F',
'R', m-i-ib+1, nb, ib, lb,
244 $ b( i, 1 ), ldb, t( 1, i ), ldt,
245 $ a( i+ib, i ), lda, b( i+ib, 1 ), ldb,
subroutine stplqt(M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK, INFO)
STPLQT
subroutine stprfb(SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK)
STPRFB applies a real or complex "triangular-pentagonal" blocked reflector to a real or complex matri...
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine stplqt2(M, N, L, A, LDA, B, LDB, T, LDT, INFO)
STPLQT2 computes a LQ factorization of a real or complex "triangular-pentagonal" matrix, which is composed of a triangular block and a pentagonal block, using the compact WY representation for Q.