127      SUBROUTINE sgeqr2( M, N, A, LDA, TAU, WORK, INFO )
 
  134      INTEGER            INFO, LDA, M, N
 
  137      REAL               A( LDA, * ), TAU( * ), WORK( * )
 
  158      ELSE IF( n.LT.0 ) 
THEN 
  160      ELSE IF( lda.LT.max( 1, m ) ) 
THEN 
  164         CALL xerbla( 
'SGEQR2', -info )
 
  174         CALL slarfg( m-i+1, a( i, i ), a( min( i+1, m ), i ), 1,
 
  180            CALL slarf1f( 
'Left', m-i+1, n-i, a( i, i ), 1, tau( i ),
 
  181     $                    a( i, i+1 ), lda, work )
 
 
subroutine sgeqr2(m, n, a, lda, tau, work, info)
SGEQR2 computes the QR factorization of a general rectangular matrix using an unblocked algorithm.
subroutine slarfg(n, alpha, x, incx, tau)
SLARFG generates an elementary reflector (Householder matrix).
subroutine slarf1f(side, m, n, v, incv, tau, c, ldc, work)
SLARF1F applies an elementary reflector to a general rectangular