128 SUBROUTINE cgelq2( M, N, A, LDA, TAU, WORK, INFO )
135 INTEGER INFO, LDA, M, N
138 COMPLEX A( lda, * ), TAU( * ), WORK( * )
145 parameter( one = ( 1.0e+0, 0.0e+0 ) )
164 ELSE IF( n.LT.0 )
THEN 166 ELSE IF( lda.LT.max( 1, m ) )
THEN 170 CALL xerbla(
'CGELQ2', -info )
180 CALL clacgv( n-i+1, a( i, i ), lda )
182 CALL clarfg( n-i+1, alpha, a( i, min( i+1, n ) ), lda,
189 CALL clarf(
'Right', m-i, n-i+1, a( i, i ), lda, tau( i ),
190 $ a( i+1, i ), lda, work )
193 CALL clacgv( n-i+1, a( i, i ), lda )
subroutine clarfg(N, ALPHA, X, INCX, TAU)
CLARFG generates an elementary reflector (Householder matrix).
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine clarf(SIDE, M, N, V, INCV, TAU, C, LDC, WORK)
CLARF applies an elementary reflector to a general rectangular matrix.
subroutine cgelq2(M, N, A, LDA, TAU, WORK, INFO)
CGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm...
subroutine clacgv(N, X, INCX)
CLACGV conjugates a complex vector.