135 SUBROUTINE stzrqf( M, N, A, LDA, TAU, INFO )
142 INTEGER INFO, LDA, M, N
145 REAL A( LDA, * ), TAU( * )
152 parameter( one = 1.0e+0, zero = 0.0e+0 )
170 ELSE IF( n.LT.m )
THEN
172 ELSE IF( lda.LT.max( 1, m ) )
THEN
176 CALL xerbla(
'STZRQF', -info )
195 CALL slarfg( n-m+1, a( k, k ), a( k, m1 ), lda,
198 IF( ( tau( k ).NE.zero ) .AND. ( k.GT.1 ) )
THEN
207 CALL scopy( k-1, a( 1, k ), 1, tau, 1 )
211 CALL sgemv(
'No transpose', k-1, n-m, one, a( 1, m1 ),
212 $ lda, a( k, m1 ), lda, one, tau, 1 )
217 CALL saxpy( k-1, -tau( k ), tau, 1, a( 1, k ), 1 )
218 CALL sger( k-1, n-m, -tau( k ), tau, 1, a( k, m1 ),
219 $ lda, a( 1, m1 ), lda )
subroutine sgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
SGEMV
subroutine sger(m, n, alpha, x, incx, y, incy, a, lda)
SGER
subroutine slarfg(n, alpha, x, incx, tau)
SLARFG generates an elementary reflector (Householder matrix).