Developer Reference

  • 098
  • 03/30/2020
  • Public Content
Contents

mkl_?cscmv

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

Syntax

call mkl_scscmv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_dcscmv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_ccscmv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_zcscmv
(
transa
,
m
,
k
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
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_?cscmv
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 sparse column (CSC) format,
A
T
is the transpose of
A
.
This routine supports CSC 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 rows of the matrix
A
.
k
INTEGER
.
Number of columns of the matrix
A
.
alpha
REAL
for
mkl_scscmv
.
DOUBLE PRECISION
for
mkl_dcscmv
.
COMPLEX
for
mkl_ccscmv
.
DOUBLE COMPLEX
for
mkl_zcscmv
.
Specifies the scalar
alpha
.
matdescra
CHARACTER
.
Array of six elements, specifies properties of the matrix used for operation. Only first four array elements are used, their possible values are given in