zgemv - perform one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A'*x + beta*y, or y := alpha*conjg( A' )*x + beta*y
SUBROUTINE ZGEMV( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA DOUBLE COMPLEX ALPHA, BETA DOUBLE COMPLEX A(LDA,*), X(*), Y(*) INTEGER M, N, LDA, INCX, INCY
SUBROUTINE ZGEMV_64( TRANSA, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, * INCY) CHARACTER * 1 TRANSA DOUBLE COMPLEX ALPHA, BETA DOUBLE COMPLEX A(LDA,*), X(*), Y(*) INTEGER*8 M, N, LDA, INCX, INCY
SUBROUTINE GEMV( [TRANSA], [M], [N], ALPHA, A, [LDA], X, [INCX], * BETA, Y, [INCY]) CHARACTER(LEN=1) :: TRANSA COMPLEX(8) :: ALPHA, BETA COMPLEX(8), DIMENSION(:) :: X, Y COMPLEX(8), DIMENSION(:,:) :: A INTEGER :: M, N, LDA, INCX, INCY
SUBROUTINE GEMV_64( [TRANSA], [M], [N], ALPHA, A, [LDA], X, [INCX], * BETA, Y, [INCY]) CHARACTER(LEN=1) :: TRANSA COMPLEX(8) :: ALPHA, BETA COMPLEX(8), DIMENSION(:) :: X, Y COMPLEX(8), DIMENSION(:,:) :: A INTEGER(8) :: M, N, LDA, INCX, INCY
#include <sunperf.h>
void zgemv(char transa, int m, int n, doublecomplex alpha, doublecomplex *a, int lda, doublecomplex *x, int incx, doublecomplex beta, doublecomplex *y, int incy);
void zgemv_64(char transa, long m, long n, doublecomplex alpha, doublecomplex *a, long lda, doublecomplex *x, long incx, doublecomplex beta, doublecomplex *y, long incy);
zgemv performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A'*x + beta*y, or y := alpha*conjg( 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*conjg( A' )*x + beta*y.
Unchanged on exit.