|
PLASMA
2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
| void CORE_dgemv | ( | PLASMA_enum | trans, |
| int | m, | ||
| int | n, | ||
| double | alpha, | ||
| const double * | A, | ||
| int | lda, | ||
| const double * | x, | ||
| int | incx, | ||
| double | beta, | ||
| double * | y, | ||
| int | incy | ||
| ) |
CORE_dgemv 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**T*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. |