Visible to Intel only — GUID: GUID-3E8307F6-97FA-4C2E-9A22-EFDFB1359D5F
Visible to Intel only — GUID: GUID-3E8307F6-97FA-4C2E-9A22-EFDFB1359D5F
mkl_?diasymv
Computes matrix - vector product of a sparse symmetrical matrix stored in the diagonal format with one-based indexing (deprecated).
Syntax
void mkl_sdiasymv (const char *uplo , const MKL_INT *m , const float *val , const MKL_INT *lval , const MKL_INT *idiag , const MKL_INT *ndiag , const float *x , float *y );
void mkl_ddiasymv (const char *uplo , const MKL_INT *m , const double *val , const MKL_INT *lval , const MKL_INT *idiag , const MKL_INT *ndiag , const double *x , double *y );
void mkl_cdiasymv (const char *uplo , const MKL_INT *m , const MKL_Complex8 *val , const MKL_INT *lval , const MKL_INT *idiag , const MKL_INT *ndiag , const MKL_Complex8 *x , MKL_Complex8 *y );
void mkl_zdiasymv (const char *uplo , const MKL_INT *m , const MKL_Complex16 *val , const MKL_INT *lval , const MKL_INT *idiag , const MKL_INT *ndiag , const MKL_Complex16 *x , MKL_Complex16 *y );
Include Files
- mkl.h
Description
This routine is deprecated, but no replacement is available yet in the Inspector-Executor Sparse BLAS API interfaces. You can continue using this routine until a replacement is provided and this can be fully removed.
The mkl_?diasymv routine performs a matrix-vector operation defined as
y := A*x
where:
x and y are vectors,
A is an upper or lower triangle of the symmetrical sparse matrix.
This routine supports only one-based indexing of the input arrays.
Input Parameters
- uplo
-
Specifies whether the upper or low triangle of the matrix A is used.
If uplo = 'U' or 'u', then the upper triangle of the matrix A is used.
If uplo = 'L' or 'l', then the low triangle of the matrix A is used.
- m
-
Number of rows of the matrix A.
- val
-
Two-dimensional array of size lval by ndiag, contains non-zero diagonals of the matrix A. Refer to values array description in Diagonal Storage Scheme for more details.
- lval
-
Leading dimension of val, lval≥m. Refer to lval description in Diagonal Storage Scheme for more details.
- idiag
-
Array of length ndiag, contains the distances between main diagonal and each non-zero diagonals in the matrix A.
Refer to distance array description in Diagonal Storage Scheme for more details.
- ndiag
-
Specifies the number of non-zero diagonals of the matrix A.
- x
-
Array, size is m.
On entry, the array x must contain the vector x.
Output Parameters
- y
-
Array, size at least m.
On exit, the array y must contain the vector y.