dspmv - perform the matrix-vector operation y := alpha*A*x + beta*y
SUBROUTINE DSPMV( UPLO, N, ALPHA, A, X, INCX, BETA, Y, INCY) CHARACTER * 1 UPLO INTEGER N, INCX, INCY DOUBLE PRECISION ALPHA, BETA DOUBLE PRECISION A(*), X(*), Y(*)
SUBROUTINE DSPMV_64( UPLO, N, ALPHA, A, X, INCX, BETA, Y, INCY) CHARACTER * 1 UPLO INTEGER*8 N, INCX, INCY DOUBLE PRECISION ALPHA, BETA DOUBLE PRECISION A(*), X(*), Y(*)
SUBROUTINE SPMV( UPLO, N, ALPHA, A, X, [INCX], BETA, Y, [INCY]) CHARACTER(LEN=1) :: UPLO INTEGER :: N, INCX, INCY REAL(8) :: ALPHA, BETA REAL(8), 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(8) :: ALPHA, BETA REAL(8), DIMENSION(:) :: A, X, Y
#include <sunperf.h>
void dspmv(char uplo, int n, double alpha, double *a, double *x, int incx, double beta, double *y, int incy);
void dspmv_64(char uplo, long n, double alpha, double *a, double *x, long incx, double beta, double *y, long incy);
dspmv 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.
UPLO = 'U' or 'u' The upper triangular part of A is supplied in A.
UPLO = 'L' or 'l' The lower triangular part of A is supplied in A.
Unchanged on exit.