Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

mkl_?coomv

Computes matrix - vector product for a sparse matrix in the coordinate format (deprecated).

Syntax

call mkl_scoomv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
rowind
,
colind
,
nnz
,
x
,
beta
,
y
)
call mkl_dcoomv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
rowind
,
colind
,
nnz
,
x
,
beta
,
y
)
call mkl_ccoomv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
rowind
,
colind
,
nnz
,
x
,
beta
,
y
)
call mkl_zcoomv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
rowind
,
colind
,
nnz
,
x
,
beta
,
y
)
Include Files
  • mkl.fi
Description
This routine is deprecated. Use mkl_sparse_?_mv from the
Intel® MKL
Inspector-executor Sparse BLAS interface instead.
The
mkl_?coomv
routine performs a matrix-vector operation defined as
y
:=
alpha
*
A
*
x
+
beta
*
y
or
y
:=
alpha
*
A
T
*
x
+
beta
*
y
,
where:
alpha
and
beta
are scalars,
x
and
y
are vectors,
A
is an
m
-by-
k
sparse matrix in compressed coordinate format,
A
T
is the transpose of
A
.
This routine supports a coordinate format both with one-based indexing and zero-based indexing.
Input Parameters
Parameter descriptions are common for all implemented interfaces with the exception of data types that refer here to the FORTRAN 77 standard types. Data types specific to the different interfaces are described in the section
"Interfaces"
below.
transa
CHARACTER*1
.
Specifies the operation.
If
transa
=
'N'
or
'n'
, then
y
:=
alpha
*
A
*
x
+
beta
*
y
If
transa
=
'T'
or
't'
or
'C'
or
'c'
, then
y
:=
alpha
*
A
T
*
x
+
beta
*
y
,
m
INTEGER
.
Number of r