dgemv - perform one of the matrix-vector operations y := alpha*A*x + beta*y or y := alpha*A'*x + beta*y
SUBROUTINE DGEMV( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA INTEGER M, N, LDA, INCX, INCY DOUBLE PRECISION ALPHA, BETA DOUBLE PRECISION A(LDA,*), X(*), Y(*)
SUBROUTINE DGEMV_64( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA INTEGER*8 M, N, LDA, INCX, INCY DOUBLE PRECISION ALPHA, BETA DOUBLE PRECISION 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(8) :: ALPHA, BETA REAL(8), DIMENSION(:) :: X, Y REAL(8), 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(8) :: ALPHA, BETA REAL(8), DIMENSION(:) :: X, Y REAL(8), DIMENSION(:,:) :: A
#include <sunperf.h>
void dgemv(char transa, int m, int n, double alpha, double *a, int lda, double *x, int incx, double beta, double *y, int incy);
void dgemv_64(char transa, long m, long n, double alpha, double *a, long lda, double *x, long incx, double beta, double *y, long incy);
dgemv 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.