mkl_?skymv
mkl_?skymv
Computes matrix - vector product for a sparse matrix in the skyline storage format with one-based indexing (deprecated).
Syntax
void
mkl_sskymv
(
const
char
*transa
,
const
MKL_INT
*m
,
const
MKL_INT
*k
,
const
float
*alpha
,
const
char
*matdescra
,
const
float
*val
,
const
MKL_INT
*pntr
,
const
float
*x
,
const
float
*beta
,
float
*y
);
void
mkl_dskymv
(
const
char
*transa
,
const
MKL_INT
*m
,
const
MKL_INT
*k
,
const
double
*alpha
,
const
char
*matdescra
,
const
double
*val
,
const
MKL_INT
*pntr
,
const
double
*x
,
const
double
*beta
,
double
*y
);
void
mkl_cskymv
(
const
char
*transa
,
const
MKL_INT
*m
,
const
MKL_INT
*k
,
const
MKL_Complex8
*alpha
,
const
char
*matdescra
,
const
MKL_Complex8
*val
,
const
MKL_INT
*pntr
,
const
MKL_Complex8
*x
,
const
MKL_Complex8
*beta
,
MKL_Complex8
*y
);
void
mkl_zskymv
(
const
char
*transa
,
const
MKL_INT
*m
,
const
MKL_INT
*k
,
const
MKL_Complex16
*alpha
,
const
char
*matdescra
,
const
MKL_Complex16
*val
,
const
MKL_INT
*pntr
,
const
MKL_Complex16
*x
,
const
MKL_Complex16
*beta
,
MKL_Complex16
*y
);
Include Files
- mkl.h
Description
This routine is deprecated. Use mkl_sparse_?_mvfrom the Inspector-executor Sparse BLAS interface instead.
Intel® oneAPI Math Kernel Library
The
mkl_?skymv
routine performs a matrix-vector operation defined as y := alpha*A*x + beta*y
or
y := alpha*AT*x + beta*y,
where:
alpha
and beta
are scalars, x
and y
are vectors, A
is an m
-by-k
sparse matrix stored using the skyline storage scheme, A
T
is the transpose of A
.This routine supports only one-based indexing of the input arrays.
Input Parameters
- transa
- Specifies the operation.Ifortransa='N''n', theny:=alpha*A*x+beta*yIfortransa='T''t'or'C'or'c', then,y:=alpha*AT*x+beta*y
- m
- Number of rows of the matrixA.
- k
- Number of columns of the matrixA.
- alpha
- Specifies the scalaralpha.
- matdescra
- Array of six elements, specifies properties of the matrix used for operation. Only first four array elements are used, their possible values are given inTable “Possible Values of the Parameter. Possible combinations of element values of this parameter are given inmatdescra(descra)”Table “Possible Combinations of Element Values of the Parameter.matdescra”General matrices(is not supported.='G')matdescra[0]
- val
- Array containing the set of elements of the matrixAin the skyline profile form.If, then=matdescrsa[1]'L'valcontains elements from the low triangle of the matrixA.If, then=matdescrsa[1]'U'valcontains elements from the upper triangle of the matrixA.Refer tovaluesarray description in Skyline Storage Scheme for more details.
- pntr
- Array of length(for lower triangle, andm+ 1)(for upper triangle.k+ 1)It contains the indices specifying in thevalthe positions of the first element in each row (column) of the matrixA. Refer topointersarray description in Skyline Storage Scheme for more details.
- x
- Array, size at leastkifortransa='N''n'and at leastmotherwise. On entry, the arrayxmust contain the vectorx.
- beta
- Specifies the scalarbeta.
- y
- Array, size at leastmifortransa='N''n'and at leastkotherwise. On entry, the arrayymust contain the vectory.
Output Parameters
- y
- Overwritten by the updated vectory.