MKL_SPBLAS Module



Enumerations

enum, bind(c)

Enumerators

enumerator:: SPARSE_STATUS_SUCCESS = 0
enumerator:: SPARSE_STATUS_NOT_INITIALIZED = 1
enumerator:: SPARSE_STATUS_ALLOC_FAILED = 2
enumerator:: SPARSE_STATUS_INVALID_VALUE = 3
enumerator:: SPARSE_STATUS_EXECUTION_FAILED = 4
enumerator:: SPARSE_STATUS_INTERNAL_ERROR = 5
enumerator:: SPARSE_STATUS_NOT_SUPPORTED = 6

enum, bind(c)

Enumerators

enumerator:: SPARSE_OPERATION_NON_TRANSPOSE = 10
enumerator:: SPARSE_OPERATION_TRANSPOSE = 11
enumerator:: SPARSE_OPERATION_CONJUGATE_TRANSPOSE = 12

enum, bind(c)

Enumerators

enumerator:: SPARSE_MATRIX_TYPE_GENERAL = 20
enumerator:: SPARSE_MATRIX_TYPE_SYMMETRIC = 21
enumerator:: SPARSE_MATRIX_TYPE_HERMITIAN = 22
enumerator:: SPARSE_MATRIX_TYPE_TRIANGULAR = 23
enumerator:: SPARSE_MATRIX_TYPE_DIAGONAL = 24

enum, bind(c)

Enumerators

enumerator:: SPARSE_INDEX_BASE_ZERO = 0
enumerator:: SPARSE_INDEX_BASE_ONE = 1

enum, bind(c)

Enumerators

enumerator:: SPARSE_FILL_MODE_LOWER = 40
enumerator:: SPARSE_FILL_MODE_UPPER = 41
enumerator:: SPARSE_FILL_MODE_FULL = 42

enum, bind(c)

Enumerators

enumerator:: SPARSE_DIAG_NON_UNIT = 50
enumerator:: SPARSE_DIAG_UNIT = 51

enum, bind(c)

Enumerators

enumerator:: SPARSE_LAYOUT_ROW_MAJOR = 101
enumerator:: SPARSE_LAYOUT_COLUMN_MAJOR = 102

enum, bind(c)

Enumerators

enumerator:: SPARSE_VERBOSE_OFF = 70
enumerator:: SPARSE_VERBOSE_BASIC = 71
enumerator:: SPARSE_VERBOSE_EXTENDED = 72

enum, bind(c)

Enumerators

enumerator:: SPARSE_MEMORY_NONE = 80
enumerator:: SPARSE_MEMORY_AGGRESSIVE = 81

enum, bind(c)

Enumerators

enumerator:: SPARSE_STAGE_FULL_MULT = 90
enumerator:: SPARSE_STAGE_NNZ_COUNT = 91
enumerator:: SPARSE_STAGE_FINALIZE_MULT = 92
enumerator:: SPARSE_STAGE_FULL_MULT_NO_VAL = 93
enumerator:: SPARSE_STAGE_FINALIZE_MULT_NO_VAL = 94

Interfaces

interface

  • public function MKL_SPARSE_S_CREATE_COO(A, indexing, rows, cols, nnz, row_indx, col_indx, values) bind(C, name='MKL_SPARSE_S_CREATE_COO')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: nnz
    integer, intent(in), DIMENSION(*) :: row_indx
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_CREATE_COO(A, indexing, rows, cols, nnz, row_indx, col_indx, values) bind(C, name='MKL_SPARSE_D_CREATE_COO')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: nnz
    integer, intent(in), DIMENSION(*) :: row_indx
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_CREATE_COO(A, indexing, rows, cols, nnz, row_indx, col_indx, values) bind(C, name='MKL_SPARSE_C_CREATE_COO')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: nnz
    integer, intent(in), DIMENSION(*) :: row_indx
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_CREATE_COO(A, indexing, rows, cols, nnz, row_indx, col_indx, values) bind(C, name='MKL_SPARSE_Z_CREATE_COO')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: nnz
    integer, intent(in), DIMENSION(*) :: row_indx
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_CREATE_CSR(A, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_S_CREATE_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_CREATE_CSR(A, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_D_CREATE_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_CREATE_CSR(A, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_C_CREATE_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_CREATE_CSR(A, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_Z_CREATE_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_CREATE_CSC(A, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_S_CREATE_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: cols_start
    integer, intent(in), DIMENSION(*) :: cols_end
    integer, intent(in), DIMENSION(*) :: row_indx
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_CREATE_CSC(A, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_D_CREATE_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: cols_start
    integer, intent(in), DIMENSION(*) :: cols_end
    integer, intent(in), DIMENSION(*) :: row_indx
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_CREATE_CSC(A, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_C_CREATE_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: cols_start
    integer, intent(in), DIMENSION(*) :: cols_end
    integer, intent(in), DIMENSION(*) :: row_indx
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_CREATE_CSC(A, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_Z_CREATE_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in), DIMENSION(*) :: cols_start
    integer, intent(in), DIMENSION(*) :: cols_end
    integer, intent(in), DIMENSION(*) :: row_indx
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_CREATE_BSR(A, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_S_CREATE_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer(kind=C_INT), intent(in) :: block_layout
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: block_size
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_CREATE_BSR(A, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_D_CREATE_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer(kind=C_INT), intent(in) :: block_layout
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: block_size
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_CREATE_BSR(A, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_C_CREATE_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer(kind=C_INT), intent(in) :: block_layout
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: block_size
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_CREATE_BSR(A, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_Z_CREATE_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: indexing
    integer(kind=C_INT), intent(in) :: block_layout
    integer, intent(in) :: rows
    integer, intent(in) :: cols
    integer, intent(in) :: block_size
    integer, intent(in), DIMENSION(*) :: rows_start
    integer, intent(in), DIMENSION(*) :: rows_end
    integer, intent(in), DIMENSION(*) :: col_indx
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_COPY(source, descr, dest) bind(C, name='MKL_SPARSE_COPY')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    type(MATRIX_DESCR), intent(in) :: descr
    type(SPARSE_MATRIX_T), intent(inout) :: dest

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_DESTROY(A) bind(C, name='MKL_SPARSE_DESTROY')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_GET_ERROR_INFO(A, info) bind(C, name='MKL_SPARSE_GET_ERROR_INFO')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in), DIMENSION(*) :: info

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_CONVERT_CSR(source, operation, dest) bind(C, name='MKL_SPARSE_CONVERT_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(inout) :: dest

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_CONVERT_BSR(source, block_size, block_layout, operation, dest) bind(C, name='MKL_SPARSE_CONVERT_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer, intent(in) :: block_size
    integer(kind=C_INT), intent(in) :: block_layout
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(inout) :: dest

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_EXPORT_BSR(source, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_S_EXPORT_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer(kind=C_INT), intent(inout) :: block_layout
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    integer, intent(inout) :: block_size
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_EXPORT_BSR(source, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_D_EXPORT_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer(kind=C_INT), intent(inout) :: block_layout
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    integer, intent(inout) :: block_size
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_EXPORT_BSR(source, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_C_EXPORT_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer(kind=C_INT), intent(inout) :: block_layout
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    integer, intent(inout) :: block_size
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_EXPORT_BSR(source, indexing, block_layout, rows, cols, block_size, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_Z_EXPORT_BSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer(kind=C_INT), intent(inout) :: block_layout
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    integer, intent(inout) :: block_size
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_EXPORT_CSR(source, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_S_EXPORT_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_EXPORT_CSR(source, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_D_EXPORT_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_EXPORT_CSR(source, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_C_EXPORT_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_EXPORT_CSR(source, indexing, rows, cols, rows_start, rows_end, col_indx, values) bind(C, name='MKL_SPARSE_Z_EXPORT_CSR')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: rows_start
    type(C_PTR), intent(inout) :: rows_end
    type(C_PTR), intent(inout) :: col_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_EXPORT_CSC(source, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_S_EXPORT_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: cols_start
    type(C_PTR), intent(inout) :: cols_end
    type(C_PTR), intent(inout) :: row_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_EXPORT_CSC(source, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_D_EXPORT_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: cols_start
    type(C_PTR), intent(inout) :: cols_end
    type(C_PTR), intent(inout) :: row_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_EXPORT_CSC(source, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_C_EXPORT_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: cols_start
    type(C_PTR), intent(inout) :: cols_end
    type(C_PTR), intent(inout) :: row_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_EXPORT_CSC(source, indexing, rows, cols, cols_start, cols_end, row_indx, values) bind(C, name='MKL_SPARSE_Z_EXPORT_CSC')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: source
    integer(kind=C_INT), intent(inout) :: indexing
    integer, intent(inout) :: rows
    integer, intent(inout) :: cols
    type(C_PTR), intent(inout) :: cols_start
    type(C_PTR), intent(inout) :: cols_end
    type(C_PTR), intent(inout) :: row_indx
    type(C_PTR), intent(inout) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SET_VALUE(A, row, col, value) bind(C, name='MKL_SPARSE_S_SET_VALUE')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: row
    integer, intent(in) :: col
    real(kind=C_FLOAT), intent(in) :: value

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SET_VALUE(A, row, col, value) bind(C, name='MKL_SPARSE_D_SET_VALUE')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: row
    integer, intent(in) :: col
    real(kind=C_DOUBLE), intent(in) :: value

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SET_VALUE(A, row, col, value) bind(C, name='MKL_SPARSE_C_SET_VALUE')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: row
    integer, intent(in) :: col
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: value

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SET_VALUE(A, row, col, value) bind(C, name='MKL_SPARSE_Z_SET_VALUE')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: row
    integer, intent(in) :: col
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: value

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_VERBOSE_MODE(verbose) bind(C, name='MKL_SPARSE_SET_VERBOSE_MODE')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: verbose

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_MV_HINT(A, operation, descr, expected_calls) bind(C, name='MKL_SPARSE_SET_MV_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_MM_HINT(A, operation, descr, layout, dense_matrix_size, expected_calls) bind(C, name='MKL_SPARSE_SET_MM_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: dense_matrix_size
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_SV_HINT(A, operation, descr, expected_calls) bind(C, name='MKL_SPARSE_SET_SV_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_SM_HINT(A, operation, descr, layout, dense_matrix_size, expected_calls) bind(C, name='MKL_SPARSE_SET_SM_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: dense_matrix_size
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_MEMORY_HINT(A, policy) bind(C, name='MKL_SPARSE_SET_MEMORY_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: policy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_OPTIMIZE(A) bind(C, name='MKL_SPARSE_OPTIMIZE')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_MV(operation, alpha, A, descr, x, beta, y) bind(C, name='MKL_SPARSE_S_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: x
    real(kind=C_FLOAT), intent(in) :: beta
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_MV(operation, alpha, A, descr, x, beta, y) bind(C, name='MKL_SPARSE_D_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: x
    real(kind=C_DOUBLE), intent(in) :: beta
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_MV(operation, alpha, A, descr, x, beta, y) bind(C, name='MKL_SPARSE_C_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: x
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_MV(operation, alpha, A, descr, x, beta, y) bind(C, name='MKL_SPARSE_Z_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: x
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_TRSV(operation, alpha, A, descr, x, y) bind(C, name='MKL_SPARSE_S_TRSV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: x
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_TRSV(operation, alpha, A, descr, x, y) bind(C, name='MKL_SPARSE_D_TRSV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: x
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_TRSV(operation, alpha, A, descr, x, y) bind(C, name='MKL_SPARSE_C_TRSV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: x
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_TRSV(operation, alpha, A, descr, x, y) bind(C, name='MKL_SPARSE_Z_TRSV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: x
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_MM(operation, alpha, A, descr, layout, x, columns, ldx, beta, y, ldy) bind(C, name='MKL_SPARSE_S_MM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    real(kind=C_FLOAT), intent(in) :: beta
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_MM(operation, alpha, A, descr, layout, x, columns, ldx, beta, y, ldy) bind(C, name='MKL_SPARSE_D_MM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    real(kind=C_DOUBLE), intent(in) :: beta
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_MM(operation, alpha, A, descr, layout, x, columns, ldx, beta, y, ldy) bind(C, name='MKL_SPARSE_C_MM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_MM(operation, alpha, A, descr, layout, x, columns, ldx, beta, y, ldy) bind(C, name='MKL_SPARSE_Z_MM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_TRSM(operation, alpha, A, descr, layout, x, columns, ldx, y, ldy) bind(C, name='MKL_SPARSE_S_TRSM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_TRSM(operation, alpha, A, descr, layout, x, columns, ldx, y, ldy) bind(C, name='MKL_SPARSE_D_TRSM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_TRSM(operation, alpha, A, descr, layout, x, columns, ldx, y, ldy) bind(C, name='MKL_SPARSE_C_TRSM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_TRSM(operation, alpha, A, descr, layout, x, columns, ldx, y, ldy) bind(C, name='MKL_SPARSE_Z_TRSM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: x
    integer, intent(in) :: columns
    integer, intent(in) :: ldx
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: y
    integer, intent(in) :: ldy

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_ADD(operation, A, alpha, B, C) bind(C, name='MKL_SPARSE_S_ADD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_ADD(operation, A, alpha, B, C) bind(C, name='MKL_SPARSE_D_ADD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_ADD(operation, A, alpha, B, C) bind(C, name='MKL_SPARSE_C_ADD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_ADD(operation, A, alpha, B, C) bind(C, name='MKL_SPARSE_Z_ADD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SPMM(operation, A, B, C) bind(C, name='MKL_SPARSE_SPMM')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SP2M(opA, descrA, A, opB, descrB, B, req, C) bind(C, name='MKL_SPARSE_SP2M')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: opA
    type(MATRIX_DESCR), intent(in) :: descrA
    type(SPARSE_MATRIX_T), intent(in) :: A
    integer(kind=C_INT), intent(in) :: opB
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(in) :: B
    integer(kind=C_INT), intent(in) :: req
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SYRK(operation, A, C) bind(C, name='MKL_SPARSE_SYRK')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(inout) :: C

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SYPR(operation, A, B, descrB, C, req) bind(C, name='MKL_SPARSE_SYPR')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(inout) :: C
    integer(kind=C_INT), intent(in) :: req

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SYPRD(op, A, B, layoutB, ldb, alpha, beta, C, layoutC, ldc) bind(C, name='MKL_SPARSE_S_SYPRD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: op
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: B
    integer(kind=C_INT), intent(in) :: layoutB
    integer(kind=C_INT), intent(in) :: ldb
    real(kind=C_FLOAT), intent(in) :: alpha
    real(kind=C_FLOAT), intent(in) :: beta
    real(kind=C_FLOAT), intent(out), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layoutC
    integer(kind=C_INT), intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SYPRD(op, A, B, layoutB, ldb, alpha, beta, C, layoutC, ldc) bind(C, name='MKL_SPARSE_D_SYPRD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: op
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: B
    integer(kind=C_INT), intent(in) :: layoutB
    integer(kind=C_INT), intent(in) :: ldb
    real(kind=C_DOUBLE), intent(in) :: alpha
    real(kind=C_DOUBLE), intent(in) :: beta
    real(kind=C_DOUBLE), intent(out), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layoutC
    integer(kind=C_INT), intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SYPRD(op, A, B, layoutB, ldb, alpha, beta, C, layoutC, ldc) bind(C, name='MKL_SPARSE_C_SYPRD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: op
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: B
    integer(kind=C_INT), intent(in) :: layoutB
    integer(kind=C_INT), intent(in) :: ldb
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    complex(kind=C_FLOAT_COMPLEX), intent(out), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layoutC
    integer(kind=C_INT), intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SYPRD(op, A, B, layoutB, ldb, alpha, beta, C, layoutC, ldc) bind(C, name='MKL_SPARSE_Z_SYPRD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: op
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: B
    integer(kind=C_INT), intent(in) :: layoutB
    integer(kind=C_INT), intent(in) :: ldb
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    complex(kind=C_DOUBLE_COMPLEX), intent(out), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layoutC
    integer(kind=C_INT), intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_ORDER(A) bind(C, name='MKL_SPARSE_ORDER')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(in) :: A

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SPMMD(operation, A, B, layout, C, ldc) bind(C, name='MKL_SPARSE_S_SPMMD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SPMMD(operation, A, B, layout, C, ldc) bind(C, name='MKL_SPARSE_D_SPMMD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SPMMD(operation, A, B, layout, C, ldc) bind(C, name='MKL_SPARSE_C_SPMMD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SPMMD(operation, A, B, layout, C, ldc) bind(C, name='MKL_SPARSE_Z_SPMMD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(SPARSE_MATRIX_T), intent(in) :: B
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SP2MD(opA, descrA, A, opB, descrB, B, alpha, beta, layout, C, ldc) bind(C, name='MKL_SPARSE_S_SP2MD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: opA
    type(MATRIX_DESCR), intent(in) :: descrA
    type(SPARSE_MATRIX_T), intent(in) :: A
    integer(kind=C_INT), intent(in) :: opB
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(in) :: B
    real(kind=C_FLOAT), intent(in) :: alpha
    real(kind=C_FLOAT), intent(in) :: beta
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SP2MD(opA, descrA, A, opB, descrB, B, alpha, beta, layout, C, ldc) bind(C, name='MKL_SPARSE_D_SP2MD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: opA
    type(MATRIX_DESCR), intent(in) :: descrA
    type(SPARSE_MATRIX_T), intent(in) :: A
    integer(kind=C_INT), intent(in) :: opB
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(in) :: B
    real(kind=C_DOUBLE), intent(in) :: alpha
    real(kind=C_DOUBLE), intent(in) :: beta
    integer(kind=C_INT), intent(in) :: layout
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SP2MD(opA, descrA, A, opB, descrB, B, alpha, beta, layout, C, ldc) bind(C, name='MKL_SPARSE_C_SP2MD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: opA
    type(MATRIX_DESCR), intent(in) :: descrA
    type(SPARSE_MATRIX_T), intent(in) :: A
    integer(kind=C_INT), intent(in) :: opB
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(in) :: B
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SP2MD(opA, descrA, A, opB, descrB, B, alpha, beta, layout, C, ldc) bind(C, name='MKL_SPARSE_Z_SP2MD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: opA
    type(MATRIX_DESCR), intent(in) :: descrA
    type(SPARSE_MATRIX_T), intent(in) :: A
    integer(kind=C_INT), intent(in) :: opB
    type(MATRIX_DESCR), intent(in) :: descrB
    type(SPARSE_MATRIX_T), intent(in) :: B
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    integer(kind=C_INT), intent(in) :: layout
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SYRKD(operation, A, alpha, beta, C, layout, ldc) bind(C, name='MKL_SPARSE_S_SYRKD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_FLOAT), intent(in) :: alpha
    real(kind=C_FLOAT), intent(in) :: beta
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SYRKD(operation, A, alpha, beta, C, layout, ldc) bind(C, name='MKL_SPARSE_D_SYRKD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    real(kind=C_DOUBLE), intent(in) :: alpha
    real(kind=C_DOUBLE), intent(in) :: beta
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SYRKD(operation, A, alpha, beta, C, layout, ldc) bind(C, name='MKL_SPARSE_C_SYRKD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SYRKD(operation, A, alpha, beta, C, layout, ldc) bind(C, name='MKL_SPARSE_Z_SYRKD')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: C
    integer(kind=C_INT), intent(in) :: layout
    integer, intent(in) :: ldc

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SYMGS_MV(operation, A, descr, alpha, b, x, y) bind(C, name='MKL_SPARSE_S_SYMGS_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(in) :: alpha
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: b
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: x
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SYMGS_MV(operation, A, descr, alpha, b, x, y) bind(C, name='MKL_SPARSE_D_SYMGS_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(in) :: alpha
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: b
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: x
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SYMGS_MV(operation, A, descr, alpha, b, x, y) bind(C, name='MKL_SPARSE_C_SYMGS_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: b
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SYMGS_MV(operation, A, descr, alpha, b, x, y) bind(C, name='MKL_SPARSE_Z_SYMGS_MV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: b
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: y

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_SYMGS(operation, A, descr, alpha, b, x) bind(C, name='MKL_SPARSE_S_SYMGS')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(in) :: alpha
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: b
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: x

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_SYMGS(operation, A, descr, alpha, b, x) bind(C, name='MKL_SPARSE_D_SYMGS')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(in) :: alpha
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: b
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: x

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_SYMGS(operation, A, descr, alpha, b, x) bind(C, name='MKL_SPARSE_C_SYMGS')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: b
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: x

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_SYMGS(operation, A, descr, alpha, b, x) bind(C, name='MKL_SPARSE_Z_SYMGS')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: b
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: x

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_DOTMV(operation, alpha, A, descr, x, beta, y, d) bind(C, name='MKL_SPARSE_S_DOTMV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_FLOAT), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: x
    real(kind=C_FLOAT), intent(in) :: beta
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: y
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: d

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_DOTMV(operation, alpha, A, descr, x, beta, y, d) bind(C, name='MKL_SPARSE_D_DOTMV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    real(kind=C_DOUBLE), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: x
    real(kind=C_DOUBLE), intent(in) :: beta
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: y
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: d

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_DOTMV(operation, alpha, A, descr, x, beta, y, d) bind(C, name='MKL_SPARSE_C_DOTMV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_FLOAT_COMPLEX), intent(in) :: beta
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: y
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: d

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_DOTMV(operation, alpha, A, descr, x, beta, y, d) bind(C, name='MKL_SPARSE_Z_DOTMV')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: alpha
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_DOUBLE_COMPLEX), intent(in) :: beta
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: y
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: d

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_DOTMV_HINT(A, operation, descr, expected_calls) bind(C, name='MKL_SPARSE_SET_DOTMV_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_SYMGS_HINT(A, operation, descr, expected_calls) bind(C, name='MKL_SPARSE_SET_SYMGS_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_SET_LU_SMOOTHER_HINT(A, operation, descr, expected_calls) bind(C, name='MKL_SPARSE_SET_LU_SMOOTHER_HINT')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer(kind=C_INT), intent(in) :: operation
    type(MATRIX_DESCR), intent(in) :: descr
    integer, intent(in) :: expected_calls

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_LU_SMOOTHER(operation, A, descr, diag, approx_diag_inverse, x, rhs) bind(C, name='MKL_SPARSE_S_LU_SMOOTHER')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: diag
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: approx_diag_inverse
    real(kind=C_FLOAT), intent(inout), DIMENSION(*) :: x
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: rhs

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_LU_SMOOTHER(operation, A, descr, diag, approx_diag_inverse, x, rhs) bind(C, name='MKL_SPARSE_D_LU_SMOOTHER')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: diag
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: approx_diag_inverse
    real(kind=C_DOUBLE), intent(inout), DIMENSION(*) :: x
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: rhs

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_LU_SMOOTHER(operation, A, descr, diag, approx_diag_inverse, x, rhs) bind(C, name='MKL_SPARSE_C_LU_SMOOTHER')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: diag
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: approx_diag_inverse
    complex(kind=C_FLOAT_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: rhs

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_LU_SMOOTHER(operation, A, descr, diag, approx_diag_inverse, x, rhs) bind(C, name='MKL_SPARSE_Z_LU_SMOOTHER')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in) :: operation
    type(SPARSE_MATRIX_T), intent(in) :: A
    type(MATRIX_DESCR), intent(in) :: descr
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: diag
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: approx_diag_inverse
    complex(kind=C_DOUBLE_COMPLEX), intent(inout), DIMENSION(*) :: x
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: rhs

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_S_UPDATE_VALUES(A, nvalues, indx, indy, values) bind(C, name='MKL_SPARSE_S_UPDATE_VALUES')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: nvalues
    integer, intent(in), DIMENSION(*) :: indx
    integer, intent(in), DIMENSION(*) :: indy
    real(kind=C_FLOAT), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_D_UPDATE_VALUES(A, nvalues, indx, indy, values) bind(C, name='MKL_SPARSE_D_UPDATE_VALUES')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: nvalues
    integer, intent(in), DIMENSION(*) :: indx
    integer, intent(in), DIMENSION(*) :: indy
    real(kind=C_DOUBLE), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_C_UPDATE_VALUES(A, nvalues, indx, indy, values) bind(C, name='MKL_SPARSE_C_UPDATE_VALUES')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: nvalues
    integer, intent(in), DIMENSION(*) :: indx
    integer, intent(in), DIMENSION(*) :: indy
    complex(kind=C_FLOAT_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)

interface

  • public function MKL_SPARSE_Z_UPDATE_VALUES(A, nvalues, indx, indy, values) bind(C, name='MKL_SPARSE_Z_UPDATE_VALUES')

    Arguments

    Type IntentOptional Attributes Name
    type(SPARSE_MATRIX_T), intent(inout) :: A
    integer, intent(in) :: nvalues
    integer, intent(in), DIMENSION(*) :: indx
    integer, intent(in), DIMENSION(*) :: indy
    complex(kind=C_DOUBLE_COMPLEX), intent(in), DIMENSION(*) :: values

    Return Value integer(kind=C_INT)


Derived Types

type, public, BIND(C) ::  SPARSE_MATRIX_T

Components

Type Visibility Attributes Name Initial
integer(kind=C_INTPTR_T), public :: PTR

type, public, BIND(C) ::  MATRIX_DESCR

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT), public :: TYPE
integer(kind=C_INT), public :: MODE
integer(kind=C_INT), public :: DIAG

type, public ::  MKL_Global

Components

Type Visibility Attributes Name Initial
type(SPARSE_MATRIX_T), public :: csrA
type(MATRIX_DESCR), public :: descrA
integer(kind=C_INT), public :: index_base
integer(kind=C_INT), public :: trans