PLASMA 2.8.0 PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures

- Main Page
- Modules
- Data Types List

void CORE_sgemv | ( | PLASMA_enum | trans,
|  | int | m,
|  | int | n,
|  | float | alpha,
|  | const float * | A,
|  | int | lda,
|  | const float * | x,
|  | int | incx,
|  | float | beta,
|  | float * | y,
|  | int | incy
| ) |  |

CORE_sgemv 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.

Parameters

  [in] | trans | PlasmaNoTrans: y := alpha*A*x + beta*y PlasmaTrans: y := alpha*A**T*x + beta*y PlasmaTrans: y := alpha*A**T*x + beta*y
  [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.