120 SUBROUTINE zgeql2( M, N, A, LDA, TAU, WORK, INFO )
127 INTEGER INFO, LDA, M, N
130 COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * )
137 parameter( one = ( 1.0d+0, 0.0d+0 ) )
146 INTRINSIC dconjg, max, min
155 ELSE IF( n.LT.0 )
THEN
157 ELSE IF( lda.LT.max( 1, m ) )
THEN
161 CALL xerbla(
'ZGEQL2', -info )
172 CALL zlarfg( m-k+i, a( m-k+i, n-k+i ), a( 1, n-k+i ), 1,
177 CALL zlarf1l(
'Left', m-k+i, n-k+i-1, a( 1, n-k+i ), 1,
178 $ conjg( tau( i ) ), a, lda, work )
subroutine zgeql2(m, n, a, lda, tau, work, info)
ZGEQL2 computes the QL factorization of a general rectangular matrix using an unblocked algorithm.
subroutine zlarfg(n, alpha, x, incx, tau)
ZLARFG generates an elementary reflector (Householder matrix).
subroutine zlarf1l(side, m, n, v, incv, tau, c, ldc, work)
ZLARF1L applies an elementary reflector to a general rectangular