113 SUBROUTINE zupgtr( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO )
124 COMPLEX*16 AP( * ), Q( ldq, * ), TAU( * ), WORK( * )
130 COMPLEX*16 CZERO, CONE
131 parameter( czero = ( 0.0d+0, 0.0d+0 ),
132 $ cone = ( 1.0d+0, 0.0d+0 ) )
136 INTEGER I, IINFO, IJ, J
153 upper = lsame( uplo,
'U' )
154 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN 156 ELSE IF( n.LT.0 )
THEN 158 ELSE IF( ldq.LT.max( 1, n ) )
THEN 162 CALL xerbla(
'ZUPGTR', -info )
195 CALL zung2l( n-1, n-1, n-1, q, ldq, tau, work, iinfo )
222 CALL zung2r( n-1, n-1, n-1, q( 2, 2 ), ldq, tau, work,
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine zupgtr(UPLO, N, AP, TAU, Q, LDQ, WORK, INFO)
ZUPGTR
subroutine zung2r(M, N, K, A, LDA, TAU, WORK, INFO)
ZUNG2R
subroutine zung2l(M, N, K, A, LDA, TAU, WORK, INFO)
ZUNG2L generates all or part of the unitary matrix Q from a QL factorization determined by cgeqlf (un...