NAME

zher - perform the hermitian rank 1 operation A := alpha*x*conjg( x' ) + A


SYNOPSIS

  SUBROUTINE ZHER( UPLO, N, ALPHA, X, INCX, A, LDA)
  CHARACTER * 1 UPLO
  DOUBLE COMPLEX X(*), A(LDA,*)
  INTEGER N, INCX, LDA
  DOUBLE PRECISION ALPHA
  SUBROUTINE ZHER_64( UPLO, N, ALPHA, X, INCX, A, LDA)
  CHARACTER * 1 UPLO
  DOUBLE COMPLEX X(*), A(LDA,*)
  INTEGER*8 N, INCX, LDA
  DOUBLE PRECISION ALPHA

F95 INTERFACE

  SUBROUTINE HER( UPLO, [N], ALPHA, X, [INCX], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  COMPLEX(8), DIMENSION(:) :: X
  COMPLEX(8), DIMENSION(:,:) :: A
  INTEGER :: N, INCX, LDA
  REAL(8) :: ALPHA
  SUBROUTINE HER_64( UPLO, [N], ALPHA, X, [INCX], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  COMPLEX(8), DIMENSION(:) :: X
  COMPLEX(8), DIMENSION(:,:) :: A
  INTEGER(8) :: N, INCX, LDA
  REAL(8) :: ALPHA

C INTERFACE

#include <sunperf.h>

void zher(char uplo, int n, double alpha, doublecomplex *x, int incx, doublecomplex *a, int lda);

void zher_64(char uplo, long n, double alpha, doublecomplex *x, long incx, doublecomplex *a, long lda);


PURPOSE

zher performs the hermitian rank 1 operation A := alpha*x*conjg( x' ) + A where alpha is a real scalar, x is an n element vector and A is an n by n hermitian matrix.


ARGUMENTS