186 SUBROUTINE dlarzt( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
194 CHARACTER direct, storev
195 INTEGER k, ldt, ldv, n
198 DOUBLE PRECISION t( ldt, * ), tau( * ), v( ldv, * )
204 DOUBLE PRECISION zero
205 parameter( zero = 0.0d+0 )
222 IF( .NOT.
lsame( direct,
'B' ) )
THEN
224 ELSE IF( .NOT.
lsame( storev,
'R' ) )
THEN
228 CALL
xerbla(
'DLARZT', -info )
233 IF( tau( i ).EQ.zero )
THEN
248 CALL
dgemv(
'No transpose', k-i, n, -tau( i ),
249 $ v( i+1, 1 ), ldv, v( i, 1 ), ldv, zero,
254 CALL
dtrmv(
'Lower',
'No transpose',
'Non-unit', k-i,
255 $ t( i+1, i+1 ), ldt, t( i+1, i ), 1 )