NAME

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


SYNOPSIS

  SUBROUTINE CHBMV( UPLO, N, NDIAG, ALPHA, A, LDA, X, INCX, BETA, Y, 
 *      INCY)
  CHARACTER * 1 UPLO
  COMPLEX ALPHA, BETA
  COMPLEX A(LDA,*), X(*), Y(*)
  INTEGER N, NDIAG, LDA, INCX, INCY
  SUBROUTINE CHBMV_64( UPLO, N, NDIAG, ALPHA, A, LDA, X, INCX, BETA, 
 *      Y, INCY)
  CHARACTER * 1 UPLO
  COMPLEX ALPHA, BETA
  COMPLEX A(LDA,*), X(*), Y(*)
  INTEGER*8 N, NDIAG, LDA, INCX, INCY

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

chbmv 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 band matrix, with ndiag super-diagonals.


ARGUMENTS