mkl_?diatrsv
mkl_?diatrsv
Triangular solvers with simplified interface for a sparse matrix in the diagonal format with one-based indexing (deprecated).
Syntax
void
mkl_sdiatrsv
(
const
char
*uplo
,
const
char
*transa
,
const
char
*diag
,
const
MKL_INT
*m
,
const
float
*val
,
const
MKL_INT
*lval
,
const
MKL_INT
*idiag
,
const
MKL_INT
*ndiag
,
const
float
*x
,
float
*y
);
void
mkl_ddiatrsv
(
const
char
*uplo
,
const
char
*transa
,
const
char
*diag
,
const
MKL_INT
*m
,
const
double
*val
,
const
MKL_INT
*lval
,
const
MKL_INT
*idiag
,
const
MKL_INT
*ndiag
,
const
double
*x
,
double
*y
);
void
mkl_cdiatrsv
(
const
char
*uplo
,
const
char
*transa
,
const
char
*diag
,
const
MKL_INT
*m
,
const
MKL_Complex8
*val
,
const
MKL_INT
*lval
,
const
MKL_INT
*idiag
,
const
MKL_INT
*ndiag
,
const
MKL_Complex8
*x
,
MKL_Complex8
*y
);
void
mkl_zdiatrsv
(
const
char
*uplo
,
const
char
*transa
,
const
char
*diag
,
const
MKL_INT
*m
,
const
MKL_Complex16
*val
,
const
MKL_INT
*lval
,
const
MKL_INT
*idiag
,
const
MKL_INT
*ndiag
,
const
MKL_Complex16
*x
,
MKL_Complex16
*y
);
Include Files
- mkl.h
Description
This routine is deprecated. Use mkl_sparse_?_trsvfrom the Inspector-executor Sparse BLAS interface instead.
Intel® oneAPI Math Kernel Library
The
mkl_?diatrsv
routine solves a system of linear equations with matrix-vector operations for a sparse matrix stored in the diagonal format: A*y = x
or
AT*y = x,
where:
x
and y
are vectors, A
is a sparse upper or lower triangular matrix with unit or non-unit main diagonal, A
T
is the transpose of A
.This routine supports only one-based indexing of the input arrays.
Input Parameters
- uplo
- Specifies whether the upper or low triangle of the matrixAis used.Iforuplo='U''u', then the upper triangle of the matrixAis used.Iforuplo='L''l', then the low triangle of the matrixAis used.
- transa
- Specifies the system of linear equations.Ifortransa='N''n', thenA*y=xIfortransa='T''t'or'C'or'c', then,AT*y=x
- diag
- Specifies whetherAis unit triangular.Ifordiag='U''u', thenAis unit triangular.Ifordiag='N''n', thenAis not unit triangular.
- m
- Number of rows of the matrixA.
- val
- Two-dimensional array of sizelvalbyndiag, contains non-zero diagonals of the matrixA. Refer tovaluesarray description in Diagonal Storage Scheme for more details.
- lval
- Leading dimension ofval,. Refer tolval≥mlvaldescription in Diagonal Storage Scheme for more details.
- idiag
- Array of lengthndiag, contains the distances between main diagonal and each non-zero diagonals in the matrixA.All elements of this array must be sorted in increasing order.Refer todistancearray description in Diagonal Storage Scheme for more details.
- ndiag
- Specifies the number of non-zero diagonals of the matrixA.
- x
- Array, size ism.On entry, the arrayxmust contain the vectorx.
Output Parameters
- y
- Array, size at leastm.Contains the vectory.