107      INTEGER          I1, I2, LDA, N
 
  129      upper = lsame( uplo, 
'U' )
 
  135         CALL cswap( i1-1, a(1,i1), 1, a(1,i2), 1 )
 
  148            a(i1,i1+i)=conjg(a(i1+i,i2))
 
  149            a(i1+i,i2)=conjg(tmp)
 
  152          a(i1,i2)=conjg(a(i1,i2))
 
  168         CALL cswap ( i1-1, a(i1,1), lda, a(i2,1), lda )
 
  181             a(i1+i,i1)=conjg(a(i2,i1+i))
 
  182             a(i2,i1+i)=conjg(tmp)
 
  185          a(i2,i1)=conjg(a(i2,i1))
 
 
subroutine cheswapr(uplo, n, a, lda, i1, i2)
CHESWAPR applies an elementary permutation on the rows and columns of a Hermitian matrix.