129 SUBROUTINE dgeqr2( M, N, A, LDA, TAU, WORK, INFO )
136 INTEGER INFO, LDA, M, N
139 DOUBLE PRECISION A( LDA, * ), TAU( * ), WORK( * )
146 parameter( one = 1.0d+0 )
165 ELSE IF( n.LT.0 )
THEN
167 ELSE IF( lda.LT.
max( 1, m ) )
THEN
171 CALL xerbla(
'DGEQR2', -info )
181 CALL dlarfg( m-i+1, a( i, i ), a(
min( i+1, m ), i ), 1,
189 CALL dlarf(
'Left', m-i+1, n-i, a( i, i ), 1, tau( i ),
190 $ a( i, i+1 ), lda, work )
subroutine xerbla(srname, info)
XERBLA
subroutine dgeqr2(m, n, a, lda, tau, work, info)
DGEQR2 computes the QR factorization of a general rectangular matrix using an unblocked algorithm.
subroutine dlarfg(n, alpha, x, incx, tau)
DLARFG generates an elementary reflector (Householder matrix).
subroutine dlarf(side, m, n, v, incv, tau, c, ldc, work)
DLARF applies an elementary reflector to a general rectangular matrix.