139 SUBROUTINE clatrz( M, N, L, A, LDA, TAU, WORK )
149 COMPLEX A( LDA, * ), TAU( * ), WORK( * )
156 parameter( zero = ( 0.0e+0, 0.0e+0 ) )
174 ELSE IF( m.EQ.n )
THEN
186 CALL clacgv( l, a( i, n-l+1 ), lda )
187 alpha = conjg( a( i, i ) )
188 CALL clarfg( l+1, alpha, a( i, n-l+1 ), lda, tau( i ) )
189 tau( i ) = conjg( tau( i ) )
193 CALL clarz(
'Right', i-1, n-i+1, l, a( i, n-l+1 ), lda,
194 $ conjg( tau( i ) ), a( 1, i ), lda, work )
195 a( i, i ) = conjg( alpha )
subroutine clacgv(n, x, incx)
CLACGV conjugates a complex vector.
subroutine clarfg(n, alpha, x, incx, tau)
CLARFG generates an elementary reflector (Householder matrix).
subroutine clarz(side, m, n, l, v, incv, tau, c, ldc, work)
CLARZ applies an elementary reflector (as returned by stzrzf) to a general matrix.
subroutine clatrz(m, n, l, a, lda, tau, work)
CLATRZ factors an upper trapezoidal matrix by means of unitary transformations.