214 SUBROUTINE dtpmqrt( 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 DOUBLE PRECISION V( LDV, * ), A( LDA, * ), B( LDB, * ),
227 $ t( ldt, * ), work( * )
234 LOGICAL LEFT, RIGHT, TRAN, NOTRAN
235 INTEGER I, IB, MB, 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( 'dtpmqrt', -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 DTPRFB( '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 DTPRFB( 'r
', 'n
', 'f
', 'c
', M, MB, IB, LB,
323 $ V( 1, I ), LDV, T( 1, I ), LDT,
324 $ A( 1, I ), LDA, B, LDB, WORK, M )
327.AND.
ELSE IF( LEFT NOTRAN ) THEN
331 IB = MIN( NB, K-I+1 )
332 MB = MIN( M-L+I+IB-1, M )
338 CALL DTPRFB( '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.AND.
ELSE IF( RIGHT TRAN ) THEN
347 IB = MIN( NB, K-I+1 )
348 MB = MIN( N-L+I+IB-1, N )
354 CALL DTPRFB( '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 dtprfb(side, trans, direct, storev, m, n, k, l, v, ldv, t, ldt, a, lda, b, ldb, work, ldwork)
DTPRFB applies a real or complex "triangular-pentagonal" blocked reflector to a real or complex matri...
subroutine dtpmqrt(side, trans, m, n, k, l, nb, v, ldv, t, ldt, a, lda, b, ldb, work, info)
DTPMQRT