NAME

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


SYNOPSIS

  SUBROUTINE SSPMV( UPLO, N, ALPHA, A, X, INCX, BETA, Y, INCY)
  CHARACTER * 1 UPLO
  INTEGER N, INCX, INCY
  REAL ALPHA, BETA
  REAL A(*), X(*), Y(*)
  SUBROUTINE SSPMV_64( UPLO, N, ALPHA, A, X, INCX, BETA, Y, INCY)
  CHARACTER * 1 UPLO
  INTEGER*8 N, INCX, INCY
  REAL ALPHA, BETA
  REAL A(*), X(*), Y(*)

F95 INTERFACE

  SUBROUTINE SPMV( UPLO, N, ALPHA, A, X, [INCX], BETA, Y, [INCY])
  CHARACTER(LEN=1) :: UPLO
  INTEGER :: N, INCX, INCY
  REAL :: ALPHA, BETA
  REAL, DIMENSION(:) :: A, X, Y
  SUBROUTINE SPMV_64( UPLO, N, ALPHA, A, X, [INCX], BETA, Y, [INCY])
  CHARACTER(LEN=1) :: UPLO
  INTEGER(8) :: N, INCX, INCY
  REAL :: ALPHA, BETA
  REAL, DIMENSION(:) :: A, X, Y

C INTERFACE

#include <sunperf.h>

void sspmv(char uplo, int n, float alpha, float *a, float *x, int incx, float beta, float *y, int incy);

void sspmv_64(char uplo, long n, float alpha, float *a, float *x, long incx, float beta, float *y, long incy);


PURPOSE

sspmv 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 symmetric matrix, supplied in packed form.


ARGUMENTS