Developer Reference

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

mkl_?bsrmv

Computes matrix - vector product of a sparse matrix stored in the BSR format (deprecated).

Syntax

call mkl_sbsrmv
(
transa
,
m
,
k
,
lb
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_dbsrmv
(
transa
,
m
,
k
,
lb
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_cbsrmv
(
transa
,
m
,
k
,
lb
,
alpha
,
matdescra
,
val
,
indx
,
pntrb
,
pntre
,
x
,
beta
,
y
)
call mkl_zbsrmv
(
transa
,
m
,
k
,
lb
,
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_?bsrmv
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
block sparse matrix in the BSR format,
A
T
is the transpose of
A
.
This routine supports a BSR 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 the matrix-vector product is computed as
y
:=
alpha
*
A
*
x
+
beta
*
y
If
transa
=
'T'
or
't'
or
'C'
or
'c'
, then the matrix-vector product is computed as
y
:=
alpha
*
A