155 SUBROUTINE zunm2l( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
163 CHARACTER SIDE, TRANS
164 INTEGER INFO, K, LDA, LDC, M, N
167 COMPLEX*16 A( LDA, * ), C( LDC, * ), TAU( * ), WORK( * )
174 parameter( one = ( 1.0d+0, 0.0d+0 ) )
178 INTEGER I, I1, I2, I3, MI, NI, NQ
189 INTRINSIC dconjg, max
196 left = lsame( side,
'L' )
197 notran = lsame( trans,
'N' )
206 IF( .NOT.left .AND. .NOT.lsame( side,
'R' ) )
THEN
208 ELSE IF( .NOT.notran .AND. .NOT.lsame( trans,
'C' ) )
THEN
210 ELSE IF( m.LT.0 )
THEN
212 ELSE IF( n.LT.0 )
THEN
214 ELSE IF( k.LT.0 .OR. k.GT.nq )
THEN
216 ELSE IF( lda.LT.max( 1, nq ) )
THEN
218 ELSE IF( ldc.LT.max( 1, m ) )
THEN
222 CALL xerbla(
'ZUNM2L', -info )
228 IF( m.EQ.0 .OR. n.EQ.0 .OR. k.EQ.0 )
231 IF( ( left .AND. notran .OR. .NOT.left .AND. .NOT.notran ) )
THEN
265 taui = dconjg( tau( i ) )
267 CALL zlarf1l( side, mi, ni, a( 1, i ), 1, taui, c, ldc,
subroutine zunm2l(side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
ZUNM2L multiplies a general matrix by the unitary matrix from a QL factorization determined by cgeqlf...
subroutine zlarf1l(side, m, n, v, incv, tau, c, ldc, work)
ZLARF1L applies an elementary reflector to a general rectangular