sgemv - perform one of the matrix-vector operations y := alpha*A*x + beta*y or y := alpha*A'*x + beta*y
SUBROUTINE SGEMV( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA INTEGER M, N, LDA, INCX, INCY REAL ALPHA, BETA REAL A(LDA,*), X(*), Y(*)
SUBROUTINE SGEMV_64( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA INTEGER*8 M, N, LDA, INCX, INCY REAL ALPHA, BETA REAL A(LDA,*), X(*), Y(*)
SUBROUTINE GEMV( [TRANSA], [M], [N], ALPHA, A, [LDA], X, [INCX], * BETA, Y, [INCY]) CHARACTER(LEN=1) :: TRANSA INTEGER :: M, N, LDA, INCX, INCY REAL :: ALPHA, BETA REAL, DIMENSION(:) :: X, Y REAL, DIMENSION(:,:) :: A
SUBROUTINE GEMV_64( [TRANSA], [M], [N], ALPHA, A, [LDA], X, [INCX], * BETA, Y, [INCY]) CHARACTER(LEN=1) :: TRANSA INTEGER(8) :: M, N, LDA, INCX, INCY REAL :: ALPHA, BETA REAL, DIMENSION(:) :: X, Y REAL, DIMENSION(:,:) :: A
#include <sunperf.h>
void sgemv(char transa, int m, int n, float alpha, float *a, int lda, float *x, int incx, float beta, float *y, int incy);
void sgemv_64(char transa, long m, long n, float alpha, float *a, long lda, float *x, long incx, float beta, float *y, long incy);
sgemv performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A'*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix.
TRANSA = 'N' or 'n' y : = alpha*A*x + beta*y.
TRANSA = 'T' or 't' y : = alpha*A'*x + beta*y.
TRANSA = 'C' or 'c' y : = alpha*A'*x + beta*y.
Unchanged on exit.