214 SUBROUTINE stpmqrt( SIDE, TRANS, M, N, K, L, NB, V, LDV, T, LDT,
215 $ A, LDA, B, LDB, WORK, INFO )
222 CHARACTER SIDE, TRANS
223 INTEGER INFO, K, LDV, LDA, LDB, M, N, L, NB, LDT
226 REAL V( LDV, * ), A( LDA, * ), B( LDB, * ), T( LDT, * ),
234 LOGICAL LEFT, RIGHT, TRAN, NOTRAN
235 INTEGER I, IB, , LB, KF, LDAQ, LDVQ
252 left = lsame( side, 'l
' )
253 RIGHT = LSAME( SIDE, 'r
' )
254 TRAN = LSAME( TRANS, 't
' )
255 NOTRAN = LSAME( TRANS, 'n
' )
260 ELSE IF ( RIGHT ) THEN
264.NOT..AND..NOT.
IF( LEFT RIGHT ) THEN
266.NOT..AND..NOT.
ELSE IF( TRAN NOTRAN ) THEN
268.LT.
ELSE IF( M0 ) THEN
270.LT.
ELSE IF( N0 ) THEN
272.LT.
ELSE IF( K0 ) THEN
274.LT..OR..GT.
ELSE IF( L0 LK ) THEN
276.LT..OR..GT..AND..GT.
ELSE IF( NB1 (NBK K0) ) THEN
278.LT.
ELSE IF( LDVLDVQ ) THEN
280.LT.
ELSE IF( LDTNB ) THEN
282.LT.
ELSE IF( LDALDAQ ) THEN
284.LT.
ELSE IF( LDBMAX( 1, M ) ) THEN
289 CALL XERBLA( 'stpmqrt', -INFO )
295.EQ..OR..EQ..OR..EQ.
IF( M0 N0 K0 ) RETURN
297.AND.
IF( LEFT TRAN ) THEN
300 IB = MIN( NB, K-I+1 )
301 MB = MIN( M-L+I+IB-1, M )
307 CALL STPRFB( 'l
', 't
', 'f
', 'c
', MB, N, IB, LB,
308 $ V( 1, I ), LDV, T( 1, I ), LDT,
309 $ A( I, 1 ), LDA, B, LDB, WORK, IB )
312.AND.
ELSE IF( RIGHT NOTRAN ) THEN
315 IB = MIN( NB, K-I+1 )
316 MB = MIN( N-L+I+IB-1, N )
322 CALL STPRFB( 'r
', 'n
', 'f
', 'c', m, mb, ib, lb,
323 $ v( 1, i ), ldv, t( 1, i ), ldt,
331 ib =
min( nb, k-i+1 )
332 mb =
min( m-l+i+ib-1, m )
338 CALL stprfb(
'L',
'N',
'F',
'C', mb, n, ib, lb,
339 $ v( 1, i ), ldv, t( 1, i ), ldt,
340 $ a( i, 1 ), lda, b, ldb, work, ib )
343 ELSE IF( right .AND. tran )
THEN
347 ib =
min( nb, k-i+1 )
348 mb =
min( n-l+i+ib-1, n )
354 CALL stprfb(
'R',
'T',
'F',
'C', m, mb, ib, lb,
355 $ v( 1, i ), ldv, t( 1, i ), ldt,
356 $ a( 1, i ), lda, b, ldb, work, m )
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 stpmqrt(side, trans, m, n, k, l, nb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
STPMQRT