1      SUBROUTINE ztzcnjg( UPLO, M, N, IOFFD, ALPHA, A, LDA )
 
   10      INTEGER            IOFFD, LDA, M, N
 
   14      COMPLEX*16         A( LDA, * )
 
  108      parameter( one = ( 1.0d+0, 0.0d+0 ),
 
  109     $                   zero = ( 0.0d+0, 0.0d+0 ) )
 
  112      INTEGER            I, J, JTMP, MN
 
  122      INTRINSIC          dconjg, 
max, 
min 
  128      IF( ( m.LE.0 ).OR.( n.LE.0 ) )
 
  133      IF( alpha.EQ.zero ) 
THEN 
  135         CALL ztzpad( uplo, 
'N', m, n, ioffd, zero, zero, a, lda )
 
  137      ELSE IF( alpha.EQ.one ) 
THEN 
  139         IF( lsame( uplo, 
'L' ) ) 
THEN 
  141            mn = 
max( 0, -ioffd )
 
  142            DO 20 j = 1, 
min( mn, n )
 
  144                  a( i, j ) = dconjg( a( i, j ) )
 
  148            DO 40 j = mn + 1, 
min( m - ioffd, n )
 
  149               DO 30 i = j + ioffd, m
 
  150                  a( i, j ) = dconjg( a( i, j ) )
 
  154         ELSE IF( lsame( uplo, 
'U' ) ) 
THEN 
  158            mn = 
min( m - ioffd, n )
 
  159            DO 60 j = 
max( 0, -ioffd ) + 1, mn
 
  160               DO 50 i = 1, j + ioffd
 
  161                  a( i, j ) = dconjg( a( i, j ) )
 
  165            DO 80 j = 
max( 0, mn ) + 1, n
 
  167                  a( i, j ) = dconjg( a( i, j ) )
 
  171         ELSE IF( lsame( uplo, 
'D' ) ) 
THEN 
  175            DO 90 j = 
max( 0, -ioffd ) + 1, 
min( m - ioffd, n )
 
  177               a( jtmp, j ) = dconjg( a( jtmp, j ) )
 
  186                  a( i, j ) = dconjg( a( i, j ) )
 
  194         IF( lsame( uplo, 
'L' ) ) 
THEN 
  198            mn = 
max( 0, -ioffd )
 
  199            DO 130 j = 1, 
min( mn, n )
 
  201                  a( i, j ) = alpha * dconjg( a( i, j ) )
 
  205            DO 150 j = mn + 1, 
min( m - ioffd, n )
 
  206               DO 140 i = j + ioffd, m
 
  207                  a( i, j ) = alpha * dconjg( a( i, j ) )
 
  211         ELSE IF( lsame( uplo, 
'U' ) ) 
THEN 
  215            mn = 
min( m - ioffd, n )
 
  216            DO 170 j = 
max( 0, -ioffd ) + 1, mn
 
  217               DO 160 i = 1, j + ioffd
 
  218                  a( i, j ) = alpha * dconjg( a( i, j ) )
 
  222            DO 190 j = 
max( 0, mn ) + 1, n
 
  224                  a( i, j ) = alpha * dconjg( a( i, j ) )
 
  228         ELSE IF( lsame( uplo, 
'D' ) ) 
THEN 
  232            DO 200 j = 
max( 0, -ioffd ) + 1, 
min( m - ioffd, n )
 
  234               a( jtmp, j ) = alpha * dconjg( a( jtmp, j ) )
 
  243                  a( i, j ) = alpha * dconjg( a( i, j ) )
 
 
subroutine ztzcnjg(uplo, m, n, ioffd, alpha, a, lda)
 
subroutine ztzpad(uplo, herm, m, n, ioffd, alpha, beta, a, lda)