137 SUBROUTINE stzrqf( M, N, A, LDA, TAU, INFO )
144 INTEGER info, lda, m, n
147 REAL a( lda, * ), tau( * )
154 parameter( one = 1.0e+0, zero = 0.0e+0 )
172 ELSE IF( n.LT.m )
THEN 174 ELSE IF( lda.LT.max( 1, m ) )
THEN 178 CALL xerbla(
'STZRQF', -info )
197 CALL slarfg( n-m+1, a( k, k ), a( k, m1 ), lda, tau( k ) )
199 IF( ( tau( k ).NE.zero ) .AND. ( k.GT.1 ) )
THEN 208 CALL scopy( k-1, a( 1, k ), 1, tau, 1 )
212 CALL sgemv(
'No transpose', k-1, n-m, one, a( 1, m1 ),
213 $ lda, a( k, m1 ), lda, one, tau, 1 )
218 CALL saxpy( k-1, -tau( k ), tau, 1, a( 1, k ), 1 )
219 CALL sger( k-1, n-m, -tau( k ), tau, 1, a( k, m1 ), lda,
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine scopy(N, SX, INCX, SY, INCY)
SCOPY
subroutine saxpy(N, SA, SX, INCX, SY, INCY)
SAXPY
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).