Intel® oneAPI Math Kernel Library Developer Reference - C
Computes matrix-vector product of a sparse general matrix stored in the coordinate format with one-based indexing (deprecated).
void mkl_scoogemv (const char *transa , const MKL_INT *m , const float *val , const MKL_INT *rowind , const MKL_INT *colind , const MKL_INT *nnz , const float *x , float *y );
void mkl_dcoogemv (const char *transa , const MKL_INT *m , const double *val , const MKL_INT *rowind , const MKL_INT *colind , const MKL_INT *nnz , const double *x , double *y );
void mkl_ccoogemv (const char *transa , const MKL_INT *m , const MKL_Complex8 *val , const MKL_INT *rowind , const MKL_INT *colind , const MKL_INT *nnz , const MKL_Complex8 *x , MKL_Complex8 *y );
void mkl_zcoogemv (const char *transa , const MKL_INT *m , const MKL_Complex16 *val , const MKL_INT *rowind , const MKL_INT *colind , const MKL_INT *nnz , const MKL_Complex16 *x , MKL_Complex16 *y );
This routine is deprecated. Use mkl_sparse_?_mvfrom the Intel® oneAPI Math Kernel Library Inspector-executor Sparse BLAS interface instead.
The mkl_?coogemv routine performs a matrix-vector operation defined as
y := A*x
or
y := AT*x,
where:
x and y are vectors,
A is an m-by-m sparse square matrix in the coordinate format, AT is the transpose of A.
This routine supports only one-based indexing of the input arrays.
Specifies the operation.
If transa = 'N' or 'n', then the matrix-vector product is computed as y := A*x
If transa = 'T' or 't' or 'C' or 'c', then the matrix-vector product is computed as y := AT*x,
Number of rows of the matrix A.
Array of length nnz, contains non-zero elements of the matrix A in the arbitrary order.
Refer to values array description in Coordinate Format for more details.
Array of length nnz, contains the row indices plus one for each non-zero element of the matrix A.
Refer to rows array description in Coordinate Format for more details.
Array of length nnz, contains the column indices plus one for each non-zero element of the matrix A. Refer to columns array description in Coordinate Format for more details.
Specifies the number of non-zero element of the matrix A.
Refer to nnz description in Coordinate Format for more details.
Array, size is m.
One entry, the array x must contain the vector x.
Array, size at least m.
On exit, the array y must contain the vector y.