|
PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|

Go to the source code of this file.
Functions | |
| int | CORE_dpemv (int trans, int storev, int M, int N, int L, double ALPHA, double *A, int LDA, double *X, int INCX, double BETA, double *Y, int INCY, double *WORK) |
PLASMA core_blas kernel PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver
Definition in file core_dpemv.c.
| int CORE_dpemv | ( | int | trans, |
| int | storev, | ||
| int | M, | ||
| int | N, | ||
| int | L, | ||
| double | ALPHA, | ||
| double * | A, | ||
| int | LDA, | ||
| double * | X, | ||
| int | INCX, | ||
| double | BETA, | ||
| double * | Y, | ||
| int | INCY, | ||
| double * | WORK | ||
| ) |
DPEMV performs one of the matrix-vector operations
y = alpha*op( A )*x + beta*y
where op( A ) is one of
op( A ) = A or op( A ) = A**T or op( A ) = A**T,
alpha and beta are scalars, x and y are vectors and A is a pentagonal matrix (see further details).
| [in] | storev | @arg PlasmaColumnwise : array A stored columwise
@arg PlasmaRowwise : array A stored rowwise
|
| [in] | trans | @arg PlasmaNoTrans : y := alpha*A*x + beta*y.
@arg PlasmaTrans : y := alpha*A**T*x + beta*y.
@arg PlasmaTrans : y := alpha*A**T*x + beta*y.
|
| [in] | M | Number of rows of the matrix A. M must be at least zero. |
| [in] | N | Number of columns of the matrix A. N must be at least zero. |
| [in] | L | Order of triangle within the matrix A (L specifies the shape of the matrix A; see further details). |
| [in] | ALPHA | Scalar alpha. |
| [in] | A | Array of size LDA-by-N. On entry, the leading M by N part of the array A must contain the matrix of coefficients. |
| [in] | LDA | Leading dimension of array A. |
| [in] | X | On entry, the incremented array X must contain the vector x. |
| [in] | INCX | Increment for the elements of X. INCX must not be zero. |
| [in] | BETA | Scalar beta. |
| [in,out] | Y | On entry, the incremented array Y must contain the vector y. |
| [out] | INCY | Increment for the elements of Y. INCY must not be zero. |
| [in] | WORK | Workspace array of size at least L. |
| N |
_ ___________ _
| |
A: | | M-L | | | | M _ |..... | \ : | L \ : | _ \:_____| _
| L | N-L |
| PLASMA_SUCCESS | successful exit |
| <0 | if -i, the i-th argument had an illegal value |
Definition at line 118 of file core_dpemv.c.
References cblas_daxpy(), cblas_dcopy(), cblas_dgemv(), cblas_dscal(), cblas_dtrmv(), CblasColMajor, coreblas_error, L, max, min, PLASMA_SUCCESS, PlasmaColumnwise, PlasmaLower, PlasmaNonUnit, PlasmaNoTrans, PlasmaRowwise, PlasmaTrans, and PlasmaUpper.

