Crate librsb_sys

Crate librsb_sys 

Source
Expand description

FFI interface for librsb.

§Usage

In order to conditionally generate bindings and documents, it is suggested to use the following snipplet in Cargo.toml.

[dependencies]
librsb-sys = "X.Y.Z"  # Fill the version here

[features]
codegen = ["librsb-sys/codegen"]
doc-only = ["librsb-sys/doc-only"]

[package.metadata.docs.rs]
features = ["doc-only"]

§Cargo Features

  • codegen

    Generate FFI bindings from header files.

  • doc-only

    Disable binding generation and linking.

§Environment Variables

The librsb-sys reads the following environment variables.

  • LIBRSB_PATH

    The prefix path of the installed librsb library. It defaults to /usr if not set.

  • LIBRSB_INCLUDE

    The directory to search for C header files. It defaults to $LIBRSB_PATH/include if not set.

  • LIBRSB_LIBRARY

    The directory to search for library files. It defaults to $LIBRSB_PATH/lib if not set.

Structs§

blas_handle_type
The following are not fully implemented. Usable with #BLAS_usgp.
blas_sparse_matrix
the sparse matrix descriptor type
rsb_err_t
A type specific for error flags. Should be >= 4 bytes.
rsb_initopts
@brief A structure specifying library (initialization) options, to be used with the \ref rsb_lib_reinit() function. \n
rsb_mtx_t
rsb_trans_t
The type for specifying transposition (See \ref matrix_transposition_flags_section)
rsb_type_t
A type for specifying numerical type codes (See \ref matrix_type_symbols_section for a list of valid values).

Enums§

blas_base_type
Index base (valid at matrix build/modify time).
blas_cmach_type
Unused/Unsupported.
blas_conj_type
Unused/Unsupported.
blas_diag_type
Specifies (#BLAS_ussp) or inquiries (#BLAS_usgp) whether the diagonal of a matrix is (implicitly) unitary or not.
blas_field_type
Numerical field type; can be used with #BLAS_usgp to inquiry about a matrix numerical type (1 will be returned in case of success, 0 in case of failure).
blas_jrot_type
Unused/Unsupported.
blas_norm_type
Unused/Unsupported.
blas_order_type
Used to specify a dense array’s elements layout.
blas_prec_type
Unused/Unsupported.
blas_rsb_ext_type
Properties suitable to be used with #BLAS_ussp/#BLAS_usgp. All of these are not in the Sparse BLAS standard.
blas_side_type
Unused/Unsupported.
blas_size_type
Quantities that can be obtained via #BLAS_usgp.
blas_sort_type
Unused/Unsupported.
blas_sparsity_optimization_type
The following are usable with #BLAS_usgp only.
blas_symmetry_type
Symmetry properties. If not specified otherwise, valid for the both of #BLAS_ussp and #BLAS_usgp.
blas_trans_type
Used to specify a transposition operator to a matrix operand.
blas_uplo_type
Specifies (#BLAS_ussp) or inquiries (#BLAS_usgp) upper or lower triangularity of a matrix.
rsb_elopf_t
\ingroup rsb_doc_misc rsb_doc_rsb \brief Flags for specifying a particular elemental/row-wise operation with #rsb_mtx_upd_vals().
rsb_extff_t
\ingroup rsb_doc_misc rsb_doc_rsb \brief Extraction filter flags, to be used with #rsb_mtx_get_nrm()/#rsb_mtx_get_vec().
rsb_mif_t
\ingroup rsb_doc_misc rsb_doc_rsb \brief Flags for getting matrix information via #rsb_mtx_get_info()/#rsb_mtx_get_info_str().
rsb_opt_t
\ingroup rsb_doc_misc rsb_doc_rsb \brief library option values for \see_lib_init_funcs.

Constants§

RSB_BLOCK_SMALL_INDICES
RSB_BOOL_FALSE
RSB_BOOL_TRUE
RSB_CC
RSB_CFLAGS
RSB_CHAR_BIT
RSB_COLUMNS_UNROLL_ARRAY_LENGTH
RSB_CONST_MATRIX_IMPLEMENTATION_CODE_STRING_MAX_LENGTH
RSB_CONST_MAX_SUPPORTED_THREADS
RSB_CONST_MAX_TUNING_ROUNDS
RSB_COORDINATE_TYPE_C
RSB_COORDINATE_TYPE_H
RSB_COPYRIGHT_STRING
RSB_DEFAULT_BLOCKING
RSB_DEFAULT_COL_BLOCKING
RSB_DEFAULT_POSSIBLY_INTEGER_TYPE_STRING
RSB_DEFAULT_ROW_BLOCKING
RSB_DEFAULT_TYPE_STRING
RSB_DETECTED_MEM_HIERARCHY_INFO
RSB_DIAGONAL_E
RSB_DIAGONAL_I
RSB_DISABLE_ALLOCATOR_WRAPPER
RSB_FLAG_ASSEMBLED_IN_COO_ARRAYS
RSB_FLAG_C_INDICES_INTERFACE
RSB_FLAG_DIAGONAL
RSB_FLAG_DISCARD_ZEROS
RSB_FLAG_DUPLICATES_DEFAULT_HANDLE
RSB_FLAG_DUPLICATES_KEEP_LAST
RSB_FLAG_DUPLICATES_SUM
RSB_FLAG_EXPERIMENTAL_IN_PLACE_PERMUTATION_SORT
RSB_FLAG_EXTERNALLY_ALLOCATED_ARRAYS
RSB_FLAG_FORTRAN_INDICES_INTERFACE
RSB_FLAG_HERMITIAN
RSB_FLAG_IDENTICAL_FLAGS
RSB_FLAG_LOWER
RSB_FLAG_LOWER_HERMITIAN
RSB_FLAG_LOWER_SYMMETRIC
RSB_FLAG_LOWER_TRIANGULAR
RSB_FLAG_MUTUALLY_EXCLUSIVE_SWITCHES
RSB_FLAG_NOFLAGS
RSB_FLAG_QUAD_PARTITIONING
RSB_FLAG_RECURSIVE_MORE_LEAVES_THAN_THREADS
RSB_FLAG_RECURSIVE_SUBDIVIDE_MORE_ON_DIAG
RSB_FLAG_SORTED_INPUT
RSB_FLAG_SYMMETRIC
RSB_FLAG_TRIANGULAR
RSB_FLAG_UNIT_DIAG_IMPLICIT
RSB_FLAG_UPPER
RSB_FLAG_UPPER_HERMITIAN
RSB_FLAG_UPPER_SYMMETRIC
RSB_FLAG_UPPER_TRIANGULAR
RSB_FLAG_USE_CSR_RESERVED
RSB_FLAG_USE_HALFWORD_INDICES
RSB_FLAG_USE_HALFWORD_INDICES_COO
RSB_FLAG_USE_HALFWORD_INDICES_CSR
RSB_FLAG_WANT_BCSS_STORAGE
RSB_FLAG_WANT_COLUMN_MAJOR_ORDER
RSB_FLAG_WANT_COO_STORAGE
RSB_FLAG_WANT_ROW_MAJOR_ORDER
RSB_HAVE_ASSERT_H
RSB_HAVE_COMPLEX_H
RSB_HAVE_CTYPE_H
RSB_HAVE_DLFCN_H
RSB_HAVE_DUP
RSB_HAVE_FILENO
RSB_HAVE_FREAD
RSB_HAVE_FWRITE
RSB_HAVE_GETENV
RSB_HAVE_GETHOSTNAME
RSB_HAVE_GETOPT_H
RSB_HAVE_GETOPT_LONG
RSB_HAVE_GETTIMEOFDAY
RSB_HAVE_GSL_GSL_SORT_H
RSB_HAVE_HWLOC_H
RSB_HAVE_INTTYPES_H
RSB_HAVE_ISATTY
RSB_HAVE_LIBGEN_H
RSB_HAVE_LIMITS_H
RSB_HAVE_MALLOC_H
RSB_HAVE_MATH_H
RSB_HAVE_MEMALIGN
RSB_HAVE_MEMORY_H
RSB_HAVE_MEMSET
RSB_HAVE_MLOCKALL
RSB_HAVE_OMP_H
RSB_HAVE_OPTYPE_INFTY_NORM
RSB_HAVE_OPTYPE_ROWSSUMS
RSB_HAVE_OPTYPE_SCALE
RSB_HAVE_OPTYPE_SPMV_SASA
RSB_HAVE_OPTYPE_SPMV_SXSA
RSB_HAVE_OPTYPE_SPMV_UAUA
RSB_HAVE_OPTYPE_SPMV_UAUZ
RSB_HAVE_OPTYPE_SPMV_UNUA
RSB_HAVE_OPTYPE_SPMV_UXUA
RSB_HAVE_OPTYPE_SPSV_SXSX
RSB_HAVE_OPTYPE_SPSV_UXUA
RSB_HAVE_POSIX_MEMALIGN
RSB_HAVE_PTHREAD_H
RSB_HAVE_RAND
RSB_HAVE_REGEX_H
RSB_HAVE_SCHED_GETAFFINITY
RSB_HAVE_SCHED_H
RSB_HAVE_SETENV
RSB_HAVE_SIGNAL_H
RSB_HAVE_STDARG_H
RSB_HAVE_STDINT_H
RSB_HAVE_STDIO_H
RSB_HAVE_STDLIB_H
RSB_HAVE_STRINGS_H
RSB_HAVE_STRING_H
RSB_HAVE_STRNCMP
RSB_HAVE_SYSCONF
RSB_HAVE_SYS_MMAN_H
RSB_HAVE_SYS_RESOURCE_H
RSB_HAVE_SYS_STAT_H
RSB_HAVE_SYS_TYPES_H
RSB_HAVE_SYS_UTSNAME_H
RSB_HAVE_TIMES
RSB_HAVE_TIME_H
RSB_HAVE_TYPE_DOUBLE
RSB_HAVE_TYPE_DOUBLE_COMPLEX
RSB_HAVE_TYPE_FLOAT
RSB_HAVE_TYPE_FLOAT_COMPLEX
RSB_HAVE_UNISTD_H
RSB_HAVE_VPRINTF
RSB_HAVE_ZLIB_H
RSB_HEADER_VERSION_STRING
RSB_IMPLEMENTED_META_MOPS
RSB_IMPLEMENTED_MOPS
RSB_IMPLEMENTED_SOME_BLAS_TYPES
RSB_IMPLEMENTED_TYPES
RSB_INT_ERR_VERBOSITY
RSB_IO_SPECIFIER_GET
RSB_IO_SPECIFIER_SET
RSB_LIBRSB_VER
RSB_LIBRSB_VER_DATE
RSB_LIBRSB_VER_MAJOR
RSB_LIBRSB_VER_MINOR
RSB_LIBRSB_VER_PATCH
RSB_LIBRSB_VER_STRING
RSB_LT_OBJDIR
RSB_M4_MATRIX_META_OPS_STRING
RSB_M4_MATRIX_TYPES_STRING
RSB_M4_WANT_COLUMN_UNLOOP_FACTORS_STRING
RSB_M4_WANT_ROW_UNLOOP_FACTORS_STRING
RSB_MARF_EPS
RSB_MARF_EPS_B
RSB_MARF_EPS_L
RSB_MARF_EPS_S
RSB_MARF_RGB
RSB_MATRIX_STORAGE_BCOR
RSB_MATRIX_STORAGE_BCOR_STRING
RSB_MATRIX_STORAGE_BCSR
RSB_MATRIX_STORAGE_BCSR_STRING
RSB_MATRIX_STORAGE_DOUBLE_COMPLEX_PRINTF_STRING
RSB_MATRIX_STORAGE_DOUBLE_PRINTF_STRING
RSB_MATRIX_STORAGE_FLOAT_COMPLEX_PRINTF_STRING
RSB_MATRIX_STORAGE_FLOAT_PRINTF_STRING
RSB_MAXIMAL_CONFIGURED_BLOCK_SIZE
RSB_MAXIMAL_CONFIGURED_BLOCK_SIZE_EXTRA
RSB_MIN_MATRIX_DIM
RSB_MIN_MATRIX_NNZ
RSB_NNZ_BLK_MAX
RSB_NUMERICAL_TYPE_DEFAULT
RSB_NUMERICAL_TYPE_DEFAULT_INTEGER
RSB_NUMERICAL_TYPE_DOUBLE
RSB_NUMERICAL_TYPE_DOUBLE_COMPLEX
RSB_NUMERICAL_TYPE_FIRST_BLAS
RSB_NUMERICAL_TYPE_FLOAT
RSB_NUMERICAL_TYPE_FLOAT_COMPLEX
RSB_NUMERICAL_TYPE_FORTRAN_SAME_TYPE
RSB_NUMERICAL_TYPE_INVALID_TYPE
RSB_NUMERICAL_TYPE_PATTERN
RSB_NUMERICAL_TYPE_PREPROCESSOR_SYMBOLS
RSB_NUMERICAL_TYPE_SAME_TYPE
RSB_OPTYPE_INDEX_INFTY_NORM
RSB_OPTYPE_INDEX_MAT_STATS
RSB_OPTYPE_INDEX_ROWSSUMS
RSB_OPTYPE_INDEX_SCALE
RSB_OPTYPE_INDEX_SPMV_SASA
RSB_OPTYPE_INDEX_SPMV_SXSA
RSB_OPTYPE_INDEX_SPMV_UAUA
RSB_OPTYPE_INDEX_SPMV_UAUZ
RSB_OPTYPE_INDEX_SPMV_UNUA
RSB_OPTYPE_INDEX_SPMV_UXUA
RSB_OPTYPE_INDEX_SPSV_SXSX
RSB_OPTYPE_INDEX_SPSV_UXUA
RSB_OUT_ERR_VERBOSITY
RSB_PACKAGE
RSB_PACKAGE_BUGREPORT
RSB_PACKAGE_NAME
RSB_PACKAGE_STRING
RSB_PACKAGE_TARNAME
RSB_PACKAGE_URL
RSB_PACKAGE_VERSION
RSB_PRECF_ILU0
RSB_PROGRAM_ERROR
RSB_PROGRAM_SUCCESS
RSB_ROWS_UNROLL_ARRAY_LENGTH
RSB_SIZEOF_CHAR
RSB_SIZEOF_COMPLEX
RSB_SIZEOF_DOUBLE
RSB_SIZEOF_DOUBLE_COMPLEX
RSB_SIZEOF_FLOAT
RSB_SIZEOF_FLOAT_COMPLEX
RSB_SIZEOF_INT
RSB_SIZEOF_LONG
RSB_SIZEOF_LONG_DOUBLE
RSB_SIZEOF_LONG_INT
RSB_SIZEOF_LONG_LONG_INT
RSB_SIZEOF_SHORT_INT
RSB_SIZEOF_SIZE_T
RSB_SIZEOF_VOID_P
RSB_SORT_IN_PLACE
RSB_STDC_HEADERS
RSB_SVN_REVISION
RSB_SYMMETRY_H
RSB_SYMMETRY_S
RSB_SYMMETRY_U
RSB_TRANSPOSITIONS_PREPROCESSOR_SYMBOLS
RSB_TRANSPOSITION_C
RSB_TRANSPOSITION_INVALID
RSB_TRANSPOSITION_N
RSB_TRANSPOSITION_T
RSB_TYPE_INDEX_DOUBLE
RSB_TYPE_INDEX_DOUBLE_COMPLEX
RSB_TYPE_INDEX_FLOAT
RSB_TYPE_INDEX_FLOAT_COMPLEX
RSB_USER_SET_MEM_HIERARCHY_INFO
RSB_VERSION
RSB_WANT_ACTION_SIGNAL
RSB_WANT_ALLOCATOR_LIMITS
RSB_WANT_DMALLOC
RSB_WANT_DOUBLE_ALIGNED
RSB_WANT_IO_LEVEL
RSB_WANT_KERNELS_DEBUG
RSB_WANT_MKL
RSB_WANT_OMPIO_SUPPORT
RSB_WANT_OMP_RECURSIVE_KERNELS
RSB_WANT_SPARSE_BLAS_LEVEL_1
RSB_WANT_VERBOSE_MESSAGES
RSB_WANT_XDR_SUPPORT
RSB_WANT_ZLIB_SUPPORT
RSB_WITH_HWLOC
RSB_WITH_LIKWID
RSB_WITH_SPARSE_BLAS_INTERFACE

Functions§

BLAS_cusaxpy
BLAS_cuscr_begin
BLAS_cuscr_block_begin
BLAS_cuscr_end
BLAS_cuscr_insert_block
BLAS_cuscr_insert_clique
BLAS_cuscr_insert_col
BLAS_cuscr_insert_entries
BLAS_cuscr_insert_entry
BLAS_cuscr_insert_row
BLAS_cuscr_variable_block_begin
BLAS_cusdot
BLAS_cusga
BLAS_cusget_diag
BLAS_cusget_element
BLAS_cusget_infinity_norm
BLAS_cusget_matrix_nnz
BLAS_cusget_rows_nnz
BLAS_cusget_rows_sparse
BLAS_cusgz
BLAS_cusmm
BLAS_cusmv
BLAS_cusrows_scale
BLAS_cussc
BLAS_cusset_element
BLAS_cusset_elements
BLAS_cussm
BLAS_cussv
BLAS_dusaxpy
BLAS_duscr_begin
BLAS_duscr_block_begin
BLAS_duscr_end
BLAS_duscr_insert_block
BLAS_duscr_insert_clique
BLAS_duscr_insert_col
BLAS_duscr_insert_entries
BLAS_duscr_insert_entry
BLAS_duscr_insert_row
BLAS_duscr_variable_block_begin
BLAS_dusdot
BLAS_dusga
BLAS_dusget_diag
BLAS_dusget_element
BLAS_dusget_infinity_norm
BLAS_dusget_matrix_nnz
BLAS_dusget_rows_nnz
BLAS_dusget_rows_sparse
BLAS_dusgz
BLAS_dusmm
BLAS_dusmv
BLAS_dusrows_scale
BLAS_dussc
BLAS_dusset_element
BLAS_dusset_elements
BLAS_dussm
BLAS_dussv
BLAS_susaxpy
BLAS_suscr_begin
BLAS_suscr_block_begin
BLAS_suscr_end
BLAS_suscr_insert_block
BLAS_suscr_insert_clique
BLAS_suscr_insert_col
BLAS_suscr_insert_entries
BLAS_suscr_insert_entry
BLAS_suscr_insert_row
BLAS_suscr_variable_block_begin
BLAS_susdot
BLAS_susga
BLAS_susget_diag
BLAS_susget_element
BLAS_susget_infinity_norm
BLAS_susget_matrix_nnz
BLAS_susget_rows_nnz
BLAS_susget_rows_sparse
BLAS_susgz
BLAS_susmm
BLAS_susmv
BLAS_susrows_scale
BLAS_sussc
BLAS_susset_element
BLAS_susset_elements
BLAS_sussm
BLAS_sussv
BLAS_uscr_end
BLAS_usds
BLAS_zusaxpy
BLAS_zuscr_begin
BLAS_zuscr_block_begin
BLAS_zuscr_end
BLAS_zuscr_insert_block
BLAS_zuscr_insert_clique
BLAS_zuscr_insert_col
BLAS_zuscr_insert_entries
BLAS_zuscr_insert_entry
BLAS_zuscr_insert_row
BLAS_zuscr_variable_block_begin
BLAS_zusdot
BLAS_zusga
BLAS_zusget_diag
BLAS_zusget_element
BLAS_zusget_infinity_norm
BLAS_zusget_matrix_nnz
BLAS_zusget_rows_nnz
BLAS_zusget_rows_sparse
BLAS_zusgz
BLAS_zusmm
BLAS_zusmv
BLAS_zusrows_scale
BLAS_zussc
BLAS_zusset_element
BLAS_zusset_elements
BLAS_zussm
BLAS_zussv
blas_cusaxpy_
blas_cuscr_begin_
blas_cuscr_block_begin_
blas_cuscr_end_
blas_cuscr_insert_block_
blas_cuscr_insert_clique_
blas_cuscr_insert_col_
blas_cuscr_insert_entries_
blas_cuscr_insert_entry_
blas_cuscr_insert_row_
blas_cuscr_variable_block_begin_
blas_cusdot_
blas_cusga_
blas_cusget_diag_
blas_cusget_element_
blas_cusget_infinity_norm_
blas_cusget_matrix_nnz_
blas_cusget_rows_nnz_
blas_cusget_rows_sparse_
blas_cusgz_
blas_cusmm_
blas_cusmv_
blas_cusrows_scale_
blas_cussc_
blas_cusset_element_
blas_cusset_elements_
blas_cussm_
blas_cussv_
blas_dusaxpy_
blas_duscr_begin_
blas_duscr_block_begin_
blas_duscr_end_
blas_duscr_insert_block_
blas_duscr_insert_clique_
blas_duscr_insert_col_
blas_duscr_insert_entries_
blas_duscr_insert_entry_
blas_duscr_insert_row_
blas_duscr_variable_block_begin_
blas_dusdot_
blas_dusga_
blas_dusget_diag_
blas_dusget_element_
blas_dusget_infinity_norm_
blas_dusget_matrix_nnz_
blas_dusget_rows_nnz_
blas_dusget_rows_sparse_
blas_dusgz_
blas_dusmm_
blas_dusmv_
blas_dusrows_scale_
blas_dussc_
blas_dusset_element_
blas_dusset_elements_
blas_dussm_
blas_dussv_
blas_susaxpy_
blas_suscr_begin_
blas_suscr_block_begin_
blas_suscr_end_
blas_suscr_insert_block_
blas_suscr_insert_clique_
blas_suscr_insert_col_
blas_suscr_insert_entries_
blas_suscr_insert_entry_
blas_suscr_insert_row_
blas_suscr_variable_block_begin_
blas_susdot_
blas_susga_
blas_susget_diag_
blas_susget_element_
blas_susget_infinity_norm_
blas_susget_matrix_nnz_
blas_susget_rows_nnz_
blas_susget_rows_sparse_
blas_susgz_
blas_susmm_
blas_susmv_
blas_susrows_scale_
blas_sussc_
blas_susset_element_
blas_susset_elements_
blas_sussm_
blas_sussv_
blas_uscr_end_
blas_usds_
blas_zusaxpy_
blas_zuscr_begin_
blas_zuscr_block_begin_
blas_zuscr_end_
blas_zuscr_insert_block_
blas_zuscr_insert_clique_
blas_zuscr_insert_col_
blas_zuscr_insert_entries_
blas_zuscr_insert_entry_
blas_zuscr_insert_row_
blas_zuscr_variable_block_begin_
blas_zusdot_
blas_zusga_
blas_zusget_diag_
blas_zusget_element_
blas_zusget_infinity_norm_
blas_zusget_matrix_nnz_
blas_zusget_rows_nnz_
blas_zusget_rows_sparse_
blas_zusgz_
blas_zusmm_
blas_zusmv_
blas_zusrows_scale_
blas_zussc_
blas_zusset_element_
blas_zusset_elements_
blas_zussm_
blas_zussv_
rsb_blas_get_mtx
rsb_coo_sort
rsb_file_mtx_get_dims
rsb_file_mtx_load
rsb_file_mtx_rndr
rsb_file_mtx_save
rsb_file_vec_load
rsb_file_vec_save
rsb_lib_exit
rsb_lib_get_opt
rsb_lib_init
rsb_lib_reinit
rsb_lib_set_opt
rsb_lib_set_opt_str
rsb_load_spblas_matrix_file_as_matrix_market
rsb_mtx_add_to_dense
rsb_mtx_alloc_from_coo_begin
rsb_mtx_alloc_from_coo_const
rsb_mtx_alloc_from_coo_end
rsb_mtx_alloc_from_coo_inplace
rsb_mtx_alloc_from_csc_const
rsb_mtx_alloc_from_csr_const
rsb_mtx_alloc_from_csr_inplace
rsb_mtx_clone
rsb_mtx_free
rsb_mtx_get_coo
rsb_mtx_get_coo_block
rsb_mtx_get_csr
rsb_mtx_get_info
rsb_mtx_get_info_str
rsb_mtx_get_nrm
@}
rsb_mtx_get_prec
rsb_mtx_get_rows_sparse
rsb_mtx_get_vals
rsb_mtx_get_vec
rsb_mtx_rndr
rsb_mtx_set_vals
rsb_mtx_switch_to_coo
rsb_mtx_switch_to_csr
rsb_mtx_upd_vals
rsb_perror
rsb_psblas_trans_to_rsb_trans
rsb_spmm
rsb_spmsp
rsb_spmsp_to_dense
rsb_spmv
rsb_sppsp
rsb_spsm
rsb_spsv
rsb_strerror_r
rsb_time
rsb_tune_spmm
rsb_tune_spsm
rsb_wp__BLAS_usgp
rsb_wp__BLAS_ussp

Type Aliases§

rsb_blk_idx_t
\name Type definitions \anchor definitions_section
rsb_bool_t
A boolean type.
rsb_char_t
A type for character strings.
rsb_coo_idx_t
The coordinate arrays index type.
rsb_flags_t
A type for specifying matrix assembly or coordinate conversions option flags. Should be >= 4 bytes. See \ref flags_section for possible values.
rsb_int_t
An integer type declaration for interface functions. Should always be ‘int’.
rsb_marf_t
rsb_nnz_idx_t
The nnz counter index type.
rsb_precf_t
rsb_real_t
A floating point numerical type.
rsb_time_t
A floating point numerical type for time measurements with #rsb_time().
size_t