Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

mkl_sparse_set_sorv_hint

Sets an estimate of the number and type of upcoming mkl_sparse_?_sorv operations.

Syntax

stat = sparse_status_t mkl_sparse_set_sorv_hint(type, A, descr, expected_calls)
      

Include Files

  • mkl_spblas.f90

Description

Use the mkl_sparse_set_sorv_hint routine to provide the Inspector-Executor Sparse BLAS API an estimate of the number of upcoming forward/backward sweeps or symmetric SOR preconditioner operations for performance optimization.

Product and Performance Information

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.

Notice revision #20201201

Input Parameters

type

SPARSE_MATRIX_T.

Specifies the operation performed by the SORV preconditioner.

SPARSE_SOR_FORWARD

Performs forward sweep as defined by:


SPARSE_SOR_BACKWARD

Performs backward sweep as defined by:


SPARSE_SOR_SYMMETRIC

Preconditioner matrix could be expressed as:


descr

MATRIX_DESCR.

Structure specifying sparse matrix properties.

SPARSE_MATRIX_T type

Specifies the type of a sparse matrix:

  • SPARSE_MATRIX_TYPE_GENERAL

    The matrix is processed as-is.

  • SPARSE_MATRIX_TYPE_SYMMETRIC

    The matrix is symmetric (only the requested triangle is processed).

  • SPARSE_MATRIX_TYPE_HERMITIAN

    The matrix is Hermitian (only the requested triangle is processed).

  • SPARSE_MATRIX_TYPE_TRIANGULAR

    The matrix is triangular (only the requested triangle is processed).

  • SPARSE_MATRIX_TYPE_DIAGONAL

    The matrix is diagonal (only diagonal elements are processed).

  • SPARSE_MATRIX_TYPE_BLOCK_TRIANGULAR

    The matrix is block-triangular (only requested triangle is processed). Applies to BSR format only.

  • SPARSE_MATRIX_TYPE_BLOCK_DIAGONAL

    The matrix is block-diagonal (only diagonal blocks are processed). Applies to BSR format only.

C_INT mode

Specifies the triangular matrix part for symmetric, Hermitian, triangular, and block-triangular matrices:

  • SPARSE_FILL_MODE_LOWER

    The lower triangular matrix part is processed.

  • SPARSE_FILL_MODE_UPPER

    The upper triangular matrix part is processed.

SPARSE_MATRIX_TYPE_DIAGONAL diag

Specifies diagonal type for non-general matrices:

  • SPARSE_DIAG_NON_UNIT

    Diagonal elements might not be equal to one.

  • SPARSE_DIAG_UNIT

    Diagonal elements are equal to one.

A

SPARSE_MATRIX_T.

Handle containing internal data.

expected_calls

INTEGER.

Estimate of the number of calls to the execution routine.

Output Parameters

A

SPARSE_MATRIX_T.

Handle containing internal data.

stat

INTEGER

Value indicating whether the operation was successful or not, and why:

SPARSE_STATUS_SUCCESS

The operation was successful.

SPARSE_STATUS_NOT_INITIALIZED

The routine encountered an empty handle or matrix array.

SPARSE_STATUS_ALLOC_FAILED

Internal memory allocation failed.

SPARSE_STATUS_INVALID_VALUE

The input parameters contain an invalid value.

SPARSE_STATUS_EXECUTION_FAILED

Execution failed.

SPARSE_STATUS_INTERNAL_ERROR

An error in algorithm implementation occurred.

SPARSE_STATUS_NOT_SUPPORTED

The requested operation is not supported.