NAME

cher2 - perform the hermitian rank 2 operation A := alpha*x*conjg( y' ) + conjg( alpha )*y*conjg( x' ) + A


SYNOPSIS

  SUBROUTINE CHER2( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA)
  CHARACTER * 1 UPLO
  COMPLEX ALPHA
  COMPLEX X(*), Y(*), A(LDA,*)
  INTEGER N, INCX, INCY, LDA
  SUBROUTINE CHER2_64( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA)
  CHARACTER * 1 UPLO
  COMPLEX ALPHA
  COMPLEX X(*), Y(*), A(LDA,*)
  INTEGER*8 N, INCX, INCY, LDA

F95 INTERFACE

  SUBROUTINE HER2( UPLO, [N], ALPHA, X, [INCX], Y, [INCY], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  COMPLEX :: ALPHA
  COMPLEX, DIMENSION(:) :: X, Y
  COMPLEX, DIMENSION(:,:) :: A
  INTEGER :: N, INCX, INCY, LDA
  SUBROUTINE HER2_64( UPLO, [N], ALPHA, X, [INCX], Y, [INCY], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  COMPLEX :: ALPHA
  COMPLEX, DIMENSION(:) :: X, Y
  COMPLEX, DIMENSION(:,:) :: A
  INTEGER(8) :: N, INCX, INCY, LDA

C INTERFACE

#include <sunperf.h>

void cher2(char uplo, int n, complex alpha, complex *x, int incx, complex *y, int incy, complex *a, int lda);

void cher2_64(char uplo, long n, complex alpha, complex *x, long incx, complex *y, long incy, complex *a, long lda);


PURPOSE

cher2 performs the hermitian rank 2 operation A := alpha*x*conjg( y' ) + conjg( alpha )*y*conjg( x' ) + A where alpha is a scalar, x and y are n element vectors and A is an n by n hermitian matrix.


ARGUMENTS