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).