ssymv - perform the matrix-vector operation y := alpha*A*x + beta*y
SUBROUTINE SSYMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY) CHARACTER * 1 UPLO INTEGER N, LDA, INCX, INCY REAL ALPHA, BETA REAL A(LDA,*), X(*), Y(*)
SUBROUTINE SSYMV_64( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY) CHARACTER * 1 UPLO INTEGER*8 N, LDA, INCX, INCY REAL ALPHA, BETA REAL A(LDA,*), X(*), Y(*)
SUBROUTINE SYMV( UPLO, [N], ALPHA, A, [LDA], X, [INCX], BETA, Y, * [INCY]) CHARACTER(LEN=1) :: UPLO INTEGER :: N, LDA, INCX, INCY REAL :: ALPHA, BETA REAL, DIMENSION(:) :: X, Y REAL, DIMENSION(:,:) :: A
SUBROUTINE SYMV_64( UPLO, [N], ALPHA, A, [LDA], X, [INCX], BETA, Y, * [INCY]) CHARACTER(LEN=1) :: UPLO INTEGER(8) :: N, LDA, INCX, INCY REAL :: ALPHA, BETA REAL, DIMENSION(:) :: X, Y REAL, DIMENSION(:,:) :: A
#include <sunperf.h>
void ssymv(char uplo, int n, float alpha, float *a, int lda, float *x, int incx, float beta, float *y, int incy);
void ssymv_64(char uplo, long n, float alpha, float *a, long lda, float *x, long incx, float beta, float *y, long incy);
ssymv 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.
UPLO = 'U' or 'u' Only the upper triangular part of A is to be referenced.
UPLO = 'L' or 'l' Only the lower triangular part of A is to be referenced.
Unchanged on exit.