Developer Reference

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

mkl_cspblas_?bsrgemv

Computes matrix - vector product of a sparse general matrix stored in the BSR format (3-array variation) with zero-based indexing (deprecated).

Syntax

call mkl_cspblas_sbsrgemv
(
transa
,
m
,
lb
,
a
,
ia
,
ja
,
x
,
y
)
call mkl_cspblas_dbsrgemv
(
transa
,
m
,
lb
,
a
,
ia
,
ja
,
x
,
y
)
call mkl_cspblas_cbsrgemv
(
transa
,
m
,
lb
,
a
,
ia
,
ja
,
x
,
y
)
call mkl_cspblas_zbsrgemv
(
transa
,
m
,
lb
,
a
,
ia
,
ja
,
x
,
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_cspblas_?bsrgemv
routine performs a matrix-vector operation defined as
y
:=
A
*
x
or
y
:=
A
T
*
x
,
where:
x
and
y
are vectors,
A
is an
m
-by-
m
block sparse square matrix in the BSR format (3-array variation) with zero-based indexing,
A
T
is the transpose of
A
.
This routine supports only zero-based indexing of the input arrays.
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
:=
A
*
x
If
transa
=
'T'
or
't'
or
'C'
or
'c'
, then the matrix-vector product is computed as
y
:=
A
T
*
x
,
m
INTEGER
.
Number of block rows of the matrix
A
.
lb
INTEGER
.
Size of the block in the matrix
A
.
a
REAL
for
mkl_cspblas_sbsrgemv
.
DOUBLE PRECISION
for
mkl_cspblas_dbsrgemv
.
COMPLEX
for
mkl_cspblas_cbsrgemv
.
DOUBLE COMPLEX
for
mkl_cspblas_zbsrgemv
.
Array containing elements of non-zero blocks of the matrix
A
. Its length is equal to the number of non-zero blocks in the matrix
A
multiplied by
lb
*
lb
. Refer to
values
array description in BSR Format for more details.
ia