187 SUBROUTINE ztplqt( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
195 INTEGER INFO, LDA, LDB, LDT, N, M, L, MB
198 COMPLEX*16 A( LDA, * ), B( LDB, * ), T( LDT, * ), WORK( * )
205 INTEGER I, IB, LB, NB, IINFO
217 ELSE IF( n.LT.0 )
THEN
219 ELSE IF( l.LT.0 .OR. (l.GT.
min(m,n) .AND.
min(m,n).GE.0))
THEN
221 ELSE IF( mb.LT.1 .OR. (mb.GT.m .AND. m.GT.0))
THEN
223 ELSE IF( lda.LT.
max( 1, m ) )
THEN
225 ELSE IF( ldb.LT.
max( 1, m ) )
THEN
227 ELSE IF( ldt.LT.mb )
THEN
231 CALL xerbla(
'ZTPLQT', -info )
237 IF( m.EQ.0 .OR. n.EQ.0 )
RETURN
244 nb =
min( n-l+i+ib-1, n )
251 CALL ztplqt2( ib, nb, lb, a(i,i), lda, b( i, 1 ), ldb,
252 $ t(1, i ), ldt, iinfo )
257 CALL ztprfb(
'R',
'N', 'f
', 'r
', M-I-IB+1, NB, IB, LB,
258 $ B( I, 1 ), LDB, T( 1, I ), LDT,
259 $ A( I+IB, I ), LDA, B( I+IB, 1 ), LDB,
subroutine xerbla(srname, info)
XERBLA
subroutine ztprfb(side, trans, direct, storev, m, n, k, l, v, ldv, t, ldt, a, lda, b, ldb, work, ldwork)
ZTPRFB applies a real or complex "triangular-pentagonal" blocked reflector to a real or complex matri...
subroutine ztplqt(m, n, l, mb, a, lda, b, ldb, t, ldt, work, info)
ZTPLQT
subroutine ztplqt2(m, n, l, a, lda, b, ldb, t, ldt, info)
ZTPLQT2 computes a LQ factorization of a real or complex "triangular-pentagonal" matrix,...