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)
subroutine saxpy(n, sa, sx, incx, sy, incy)
SAXPY
subroutine scopy(n, sx, incx, sy, incy)
SCOPY
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).
subroutine stzrqf(m, n, a, lda, tau, info)
STZRQF