Provides estimate of number and type of upcoming matrix-vector operations.
stat = mkl_sparse_set_mv_hint (A, operation, descr, expected_calls)
Use the mkl_sparse_set_mv_hint routine to provide the Inspector-executor Sparse BLAS API an estimate of the number of upcoming matrix-vector multiplication operations for performance optimization, and specify whether or not to perform an operation on the matrix.
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804
Specifies operation op() on input matrix.
Non-transpose, op(A) = A.
Transpose, op(A) = AT.
Conjugate transpose, op(A) = AH.
Descriptor specifying sparse matrix properties.
type - Specifies the type of a sparse matrix:
The matrix is processed as is.
The matrix is symmetric (only the requested triangle is processed).
The matrix is Hermitian (only the requested triangle is processed).
The matrix is triangular (only the requested triangle is processed).
The matrix is diagonal (only diagonal elements are processed).
The matrix is block-triangular (only requested triangle is processed). (Applies to BSR format only.)
The matrix is block-diagonal (only diagonal blocks are processed. (Applies to BSR format only.)
mode - Specifies the triangular matrix part for symmetric, Hermitian, triangular, and block-triangular matrices:
The lower triangular matrix part is processed.
The upper triangular matrix part is processed.
diag - Specifies diagonal type for non-general matrices:
Diagonal elements might not be equal to one.
Diagonal elements are equal to one.
Number of expected calls to execution routine.
Handle containing internal data.
Value indicating whether the operation was successful or not, and why:
The operation was successful.
The routine encountered an empty handle or matrix array.
Internal memory allocation failed.
The input parameters contain an invalid value.
An error in algorithm implementation occurred.
The requested operation is not supported.