139 SUBROUTINE zlatrz( M, N, L, A, LDA, TAU, WORK )
149 COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * )
156 parameter( zero = ( 0.0d+0, 0.0d+0 ) )
174 ELSE IF( m.EQ.n )
THEN
186 CALL zlacgv( l, a( i, n-l+1 ), lda )
187 alpha = dconjg( a( i, i ) )
188 CALL zlarfg( l+1, alpha, a( i, n-l+1 ), lda, tau( i ) )
189 tau( i ) = dconjg( tau( i ) )
193 CALL zlarz(
'Right', i-1, n-i+1, l, a( i, n-l+1 ), lda,
194 $ dconjg( tau( i ) ), a( 1, i ), lda, work )
195 a( i, i ) = dconjg( alpha )
subroutine zlacgv(n, x, incx)
ZLACGV conjugates a complex vector.
subroutine zlarfg(n, alpha, x, incx, tau)
ZLARFG generates an elementary reflector (Householder matrix).
subroutine zlarz(side, m, n, l, v, incv, tau, c, ldc, work)
ZLARZ applies an elementary reflector (as returned by stzrzf) to a general matrix.
subroutine zlatrz(m, n, l, a, lda, tau, work)
ZLATRZ factors an upper trapezoidal matrix by means of unitary transformations.