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.