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