NAME

zhemv - perform the matrix-vector operation y := alpha*A*x + beta*y


SYNOPSIS

  SUBROUTINE ZHEMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)
  CHARACTER * 1 UPLO
  DOUBLE COMPLEX ALPHA, BETA
  DOUBLE COMPLEX A(LDA,*), X(*), Y(*)
  INTEGER N, LDA, INCX, INCY
  SUBROUTINE ZHEMV_64( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)
  CHARACTER * 1 UPLO
  DOUBLE COMPLEX ALPHA, BETA
  DOUBLE COMPLEX A(LDA,*), X(*), Y(*)
  INTEGER*8 N, LDA, INCX, INCY

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

void zhemv(char uplo, int n, doublecomplex alpha, doublecomplex *a, int lda, doublecomplex *x, int incx, doublecomplex beta, doublecomplex *y, int incy);

void zhemv_64(char uplo, long n, doublecomplex alpha, doublecomplex *a, long lda, doublecomplex *x, long incx, doublecomplex beta, doublecomplex *y, long incy);


PURPOSE

zhemv performs the matrix-vector operation y := alpha*A*x + beta*y where alpha and beta are scalars, x and y are n element vectors and A is an n by n hermitian matrix.


ARGUMENTS