PLASMA
2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
void CORE_zgemv | ( | PLASMA_enum | trans, |
int | m, | ||
int | n, | ||
PLASMA_Complex64_t | alpha, | ||
const PLASMA_Complex64_t * | A, | ||
int | lda, | ||
const PLASMA_Complex64_t * | x, | ||
int | incx, | ||
PLASMA_Complex64_t | beta, | ||
PLASMA_Complex64_t * | y, | ||
int | incy | ||
) |
CORE_zgemv performs one of the matrix-vector operations
y := alpha*A*x + beta*y, or y := alpha*A**T*x + beta*y, or y := alpha*A**H*x + beta*y,
where alpha and beta are scalars, x and y are vectors, and A is an m by n matrix.
[in] | trans |
|
[in] | m | Number of rows of matrix A. |
[in] | n | Number of columns of matrix A. |
[in] | alpha | Scalar alpha. |
[in] | A | On entry, m by n matrix A. Dimension (lda,n). |
[in] | lda | Leading dimension of array A. lda >= max(1,m). |
[in] | x | On entry, vector x. If trans == PlasmaNoTrans, the n vector x has dimension 1 + (n-1)*abs(incx). Else, the m vector x has dimension 1 + (m-1)*abs(incx). |
[in] | incx | Increment between elements of x. incx must not be zero. |
[in] | beta | Scalar beta. |
[in,out] | y | On entry, vector y. On exit, y is overwritten by updated vector y. If trans == PlasmaNoTrans, the m vector y has dimension 1 + (m-1)*abs(incy). Else, the n vector y has dimension 1 + (n-1)*abs(incy). |
[in] | incy | Increment between elements of y. incy must not be zero. |