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 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.
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...