librsb  1.3
Data Types | Variables
rsb Module Reference

Data Types

interface  rsb_blas_file_mtx_load
 ISO C BINDING interface to rsb_blas_file_mtx_load. More...
 
interface  rsb_coo_cleanup
 ISO C BINDING interface to rsb_coo_cleanup. More...
 
interface  rsb_coo_sort
 ISO C BINDING interface to rsb_coo_sort. More...
 
interface  rsb_file_mtx_get_dims
 ISO C BINDING interface to rsb_file_mtx_get_dims. More...
 
interface  rsb_file_mtx_load
 ISO C BINDING interface to rsb_file_mtx_load. More...
 
interface  rsb_file_mtx_rndr
 ISO C BINDING interface to rsb_file_mtx_rndr. More...
 
interface  rsb_file_mtx_save
 ISO C BINDING interface to rsb_file_mtx_save. More...
 
interface  rsb_file_vec_load
 ISO C BINDING interface to rsb_file_vec_load. More...
 
interface  rsb_file_vec_save
 ISO C BINDING interface to rsb_file_vec_save. More...
 
interface  rsb_lib_exit
 ISO C BINDING interface to rsb_lib_exit. More...
 
interface  rsb_lib_get_opt
 ISO C BINDING interface to rsb_lib_get_opt. More...
 
interface  rsb_lib_init
 ISO C BINDING interface to rsb_lib_init. More...
 
interface  rsb_lib_reinit
 ISO C BINDING interface to rsb_lib_reinit. More...
 
interface  rsb_lib_set_opt
 ISO C BINDING interface to rsb_lib_set_opt. More...
 
interface  rsb_lib_set_opt_str
 ISO C BINDING interface to rsb_lib_set_opt_str. More...
 
interface  rsb_mtx_add_to_dense
 ISO C BINDING interface to rsb_mtx_add_to_dense. More...
 
interface  rsb_mtx_alloc_from_coo_begin
 ISO C BINDING interface to rsb_mtx_alloc_from_coo_begin. More...
 
interface  rsb_mtx_alloc_from_coo_const
 ISO C BINDING interface to rsb_mtx_alloc_from_coo_const. More...
 
interface  rsb_mtx_alloc_from_coo_end
 ISO C BINDING interface to rsb_mtx_alloc_from_coo_end. More...
 
interface  rsb_mtx_alloc_from_coo_inplace
 ISO C BINDING interface to rsb_mtx_alloc_from_coo_inplace. More...
 
interface  rsb_mtx_alloc_from_csc_const
 ISO C BINDING interface to rsb_mtx_alloc_from_csc_const. More...
 
interface  rsb_mtx_alloc_from_csr_const
 ISO C BINDING interface to rsb_mtx_alloc_from_csr_const. More...
 
interface  rsb_mtx_alloc_from_csr_inplace
 ISO C BINDING interface to rsb_mtx_alloc_from_csr_inplace. More...
 
interface  rsb_mtx_clone
 ISO C BINDING interface to rsb_mtx_clone. More...
 
interface  rsb_mtx_free
 ISO C BINDING interface to rsb_mtx_free. More...
 
interface  rsb_mtx_get_coo
 ISO C BINDING interface to rsb_mtx_get_coo. More...
 
interface  rsb_mtx_get_coo_block
 ISO C BINDING interface to rsb_mtx_get_coo_block. More...
 
interface  rsb_mtx_get_csr
 ISO C BINDING interface to rsb_mtx_get_csr. More...
 
interface  rsb_mtx_get_info
 ISO C BINDING interface to rsb_mtx_get_info. More...
 
interface  rsb_mtx_get_info_str
 ISO C BINDING interface to rsb_mtx_get_info_str. More...
 
interface  rsb_mtx_get_nrm
 ISO C BINDING interface to rsb_mtx_get_nrm. More...
 
interface  rsb_mtx_get_prec
 ISO C BINDING interface to rsb_mtx_get_prec. More...
 
interface  rsb_mtx_get_rows_sparse
 ISO C BINDING interface to rsb_mtx_get_rows_sparse. More...
 
interface  rsb_mtx_get_vals
 ISO C BINDING interface to rsb_mtx_get_vals. More...
 
interface  rsb_mtx_get_vec
 ISO C BINDING interface to rsb_mtx_get_vec. More...
 
interface  rsb_mtx_rndr
 ISO C BINDING interface to rsb_mtx_rndr. More...
 
interface  rsb_mtx_set_vals
 ISO C BINDING interface to rsb_mtx_set_vals. More...
 
interface  rsb_mtx_switch_to_coo
 ISO C BINDING interface to rsb_mtx_switch_to_coo. More...
 
interface  rsb_mtx_switch_to_csr
 ISO C BINDING interface to rsb_mtx_switch_to_csr. More...
 
interface  rsb_mtx_upd_vals
 ISO C BINDING interface to rsb_mtx_upd_vals. More...
 
interface  rsb_perror
 ISO C BINDING interface to rsb_perror. More...
 
interface  rsb_psblas_trans_to_rsb_trans
 ISO C BINDING interface to rsb_psblas_trans_to_rsb_trans. More...
 
interface  rsb_spmm
 ISO C BINDING interface to rsb_spmm. More...
 
interface  rsb_spmsp
 ISO C BINDING interface to rsb_spmsp. More...
 
interface  rsb_spmsp_to_dense
 ISO C BINDING interface to rsb_spmsp_to_dense. More...
 
interface  rsb_spmv
 ISO C BINDING interface to rsb_spmv. More...
 
interface  rsb_sppsp
 ISO C BINDING interface to rsb_sppsp. More...
 
interface  rsb_spsm
 ISO C BINDING interface to rsb_spsm. More...
 
interface  rsb_spsv
 ISO C BINDING interface to rsb_spsv. More...
 
interface  rsb_strerror_r
 ISO C BINDING interface to rsb_strerror_r. More...
 
interface  rsb_time
 ISO C BINDING interface to rsb_time. More...
 
interface  rsb_tune_spmm
 ISO C BINDING interface to rsb_tune_spmm. More...
 
interface  rsb_tune_spsm
 ISO C BINDING interface to rsb_tune_spsm. More...
 

Variables

integer, parameter rsb_idx_kind =8
 
integer(c_int), parameter rsb_err_no_error = -INT(Z"0000", C_INT)
 See RSB_ERR_NO_ERROR. More...
 
integer(c_int), parameter rsb_err_generic_error = -INT(Z"0001", C_INT)
 See RSB_ERR_GENERIC_ERROR. More...
 
integer(c_int), parameter rsb_err_unsupported_operation = -INT(Z"0002", C_INT)
 See RSB_ERR_UNSUPPORTED_OPERATION. More...
 
integer(c_int), parameter rsb_err_unsupported_type = -INT(Z"0004", C_INT)
 See RSB_ERR_UNSUPPORTED_TYPE. More...
 
integer(c_int), parameter rsb_err_unsupported_format = -INT(Z"0008", C_INT)
 See RSB_ERR_UNSUPPORTED_FORMAT. More...
 
integer(c_int), parameter rsb_err_internal_error = -INT(Z"0010", C_INT)
 See RSB_ERR_INTERNAL_ERROR. More...
 
integer(c_int), parameter rsb_err_badargs = -INT(Z"0020", C_INT)
 See RSB_ERR_BADARGS. More...
 
integer(c_int), parameter rsb_err_enomem = -INT(Z"0040", C_INT)
 See RSB_ERR_ENOMEM. More...
 
integer(c_int), parameter rsb_err_unimplemented_yet = -INT(Z"0100", C_INT)
 See RSB_ERR_UNIMPLEMENTED_YET. More...
 
integer(c_int), parameter rsb_err_limits = -INT(Z"0200", C_INT)
 See RSB_ERR_LIMITS. More...
 
integer(c_int), parameter rsb_err_unsupported_feature = -INT(Z"0400", C_INT)
 See RSB_ERR_UNSUPPORTED_FEATURE. More...
 
integer(c_int), parameter rsb_err_no_user_configuration = -INT(Z"0800", C_INT)
 See RSB_ERR_NO_USER_CONFIGURATION. More...
 
integer(c_int), parameter rsb_err_corrupt_input_data = -INT(Z"01000", C_INT)
 See RSB_ERR_CORRUPT_INPUT_DATA. More...
 
integer(c_int), parameter rsb_err_failed_memhier_detection = -INT(Z"02000", C_INT)
 See RSB_ERR_FAILED_MEMHIER_DETECTION. More...
 
integer(c_int), parameter rsb_err_could_not_honour_externally_allocation_flags = -INT(Z"04000", C_INT)
 See RSB_ERR_COULD_NOT_HONOUR_EXTERNALLY_ALLOCATION_FLAGS. More...
 
integer(c_int), parameter rsb_err_no_stream_output_configured_out = -INT(Z"08000", C_INT)
 See RSB_ERR_NO_STREAM_OUTPUT_CONFIGURED_OUT. More...
 
integer(c_int), parameter rsb_err_invalid_numerical_data = -INT(Z"010000", C_INT)
 See RSB_ERR_INVALID_NUMERICAL_DATA. More...
 
integer(c_int), parameter rsb_err_memory_leak = -INT(Z"020000", C_INT)
 See RSB_ERR_MEMORY_LEAK. More...
 
integer(c_int), parameter rsb_err_element_not_found = -INT(Z"040000000", C_INT)
 See RSB_ERR_ELEMENT_NOT_FOUND. More...
 
integer(c_int), parameter rsb_flag_noflags = INT(Z"0000000", C_INT)
 See RSB_FLAG_NOFLAGS. More...
 
integer(c_int), parameter rsb_flag_fortran_indices_interface = INT(Z"0000001", C_INT)
 See RSB_FLAG_FORTRAN_INDICES_INTERFACE. More...
 
integer(c_int), parameter rsb_flag_c_indices_interface = INT(Z"0000000", C_INT)
 See RSB_FLAG_C_INDICES_INTERFACE. More...
 
integer(c_int), parameter rsb_flag_use_halfword_indices = INT(Z"0000002", C_INT)
 See RSB_FLAG_USE_HALFWORD_INDICES. More...
 
integer(c_int), parameter rsb_flag_want_row_major_order = INT(Z"0000000", C_INT)
 See RSB_FLAG_WANT_ROW_MAJOR_ORDER. More...
 
integer(c_int), parameter rsb_flag_want_column_major_order = INT(Z"04000000", C_INT)
 See RSB_FLAG_WANT_COLUMN_MAJOR_ORDER. More...
 
integer(c_int), parameter rsb_flag_sorted_input = INT(Z"0000004", C_INT)
 See RSB_FLAG_SORTED_INPUT. More...
 
integer(c_int), parameter rsb_flag_triangular = INT(Z"0000008", C_INT)
 See RSB_FLAG_TRIANGULAR. More...
 
integer(c_int), parameter rsb_flag_lower = INT(Z"0000010", C_INT)
 See RSB_FLAG_LOWER. More...
 
integer(c_int), parameter rsb_flag_upper = INT(Z"0000020", C_INT)
 See RSB_FLAG_UPPER. More...
 
integer(c_int), parameter rsb_flag_unit_diag_implicit = INT(Z"0000040", C_INT)
 See RSB_FLAG_UNIT_DIAG_IMPLICIT. More...
 
integer(c_int), parameter rsb_flag_want_coo_storage = INT(Z"0000100", C_INT)
 See RSB_FLAG_WANT_COO_STORAGE. More...
 
integer(c_int), parameter rsb_flag_duplicates_keep_last = INT(Z"0000000", C_INT)
 See RSB_FLAG_DUPLICATES_KEEP_LAST. More...
 
integer(c_int), parameter rsb_flag_duplicates_default_handle = INT(Z"0000000", C_INT)
 See RSB_FLAG_DUPLICATES_DEFAULT_HANDLE. More...
 
integer(c_int), parameter rsb_flag_duplicates_sum = INT(Z"0000200", C_INT)
 See RSB_FLAG_DUPLICATES_SUM. More...
 
integer(c_int), parameter rsb_flag_discard_zeros = INT(Z"0000400", C_INT)
 See RSB_FLAG_DISCARD_ZEROS. More...
 
integer(c_int), parameter rsb_flag_quad_partitioning = INT(Z"0002000", C_INT)
 See RSB_FLAG_QUAD_PARTITIONING. More...
 
integer(c_int), parameter rsb_flag_want_bcss_storage = INT(Z"0004000", C_INT)
 See RSB_FLAG_WANT_BCSS_STORAGE. More...
 
integer(c_int), parameter rsb_flag_assembled_in_coo_arrays = INT(Z"0040000", C_INT)
 See RSB_FLAG_ASSEMBLED_IN_COO_ARRAYS. More...
 
integer(c_int), parameter rsb_flag_experimental_in_place_permutation_sort = INT(Z"0080000", C_INT)
 See RSB_FLAG_EXPERIMENTAL_IN_PLACE_PERMUTATION_SORT. More...
 
integer(c_int), parameter rsb_flag_symmetric = INT(Z"0400000", C_INT)
 See RSB_FLAG_SYMMETRIC. More...
 
integer(c_int), parameter rsb_flag_hermitian = INT(Z"0800000", C_INT)
 See RSB_FLAG_HERMITIAN. More...
 
integer(c_int), parameter rsb_flag_recursive_more_leaves_than_threads = INT(Z"01000000", C_INT)
 See RSB_FLAG_RECURSIVE_MORE_LEAVES_THAN_THREADS. More...
 
integer(c_int), parameter rsb_flag_recursive_subdivide_more_on_diag = INT(Z"08000000", C_INT)
 See RSB_FLAG_RECURSIVE_SUBDIVIDE_MORE_ON_DIAG. More...
 
integer(c_int), parameter rsb_flag_externally_allocated_arrays = INT(Z"040000000", C_INT)
 See RSB_FLAG_EXTERNALLY_ALLOCATED_ARRAYS. More...
 
integer(c_int), parameter rsb_flag_use_csr_reserved = INT(Z"0200000", C_INT)
 See RSB_FLAG_USE_CSR_RESERVED. More...
 
integer(c_int), parameter rsb_flag_default_storage_flags = (RSB_FLAG_WANT_BCSS_STORAGE+RSB_FLAG_WANT_COO_STORAGE)
 See RSB_FLAG_DEFAULT_STORAGE_FLAGS. More...
 
integer(c_int), parameter rsb_flag_default_coo_matrix_flags = RSB_FLAG_WANT_COO_STORAGE
 See RSB_FLAG_DEFAULT_COO_MATRIX_FLAGS. More...
 
integer(c_int), parameter rsb_flag_default_csr_matrix_flags = RSB_FLAG_WANT_BCSS_STORAGE
 See RSB_FLAG_DEFAULT_CSR_MATRIX_FLAGS. More...
 
integer(c_int), parameter rsb_flag_default_rsb_matrix_flags = (RSB_FLAG_QUAD_PARTITIONING+RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_WANT_COO_STORAGE+RSB_FLAG_WANT_BCSS_STORAGE)
 See RSB_FLAG_DEFAULT_RSB_MATRIX_FLAGS. More...
 
integer(c_int), parameter rsb_flag_default_matrix_flags = RSB_FLAG_DEFAULT_RSB_MATRIX_FLAGS
 See RSB_FLAG_DEFAULT_MATRIX_FLAGS. More...
 
integer(c_int), parameter rsb_flag_identical_flags = RSB_FLAG_NOFLAGS
 See RSB_FLAG_IDENTICAL_FLAGS. More...
 
integer(c_int), parameter rsb_flag_lower_hermitian = (RSB_FLAG_HERMITIAN + RSB_FLAG_LOWER)
 See RSB_FLAG_LOWER_HERMITIAN. More...
 
integer(c_int), parameter rsb_flag_upper_hermitian = (RSB_FLAG_HERMITIAN + RSB_FLAG_UPPER)
 See RSB_FLAG_UPPER_HERMITIAN. More...
 
integer(c_int), parameter rsb_flag_lower_triangular = (RSB_FLAG_TRIANGULAR + RSB_FLAG_LOWER)
 See RSB_FLAG_LOWER_TRIANGULAR. More...
 
integer(c_int), parameter rsb_flag_upper_triangular = (RSB_FLAG_TRIANGULAR + RSB_FLAG_UPPER)
 See RSB_FLAG_UPPER_TRIANGULAR. More...
 
integer(c_int), parameter rsb_flag_lower_symmetric = (RSB_FLAG_SYMMETRIC + RSB_FLAG_LOWER)
 See RSB_FLAG_LOWER_SYMMETRIC. More...
 
integer(c_int), parameter rsb_flag_diagonal = (RSB_FLAG_UPPER_TRIANGULAR + RSB_FLAG_LOWER_TRIANGULAR)
 See RSB_FLAG_DIAGONAL. More...
 
integer(c_int), parameter rsb_flag_upper_symmetric = (RSB_FLAG_SYMMETRIC + RSB_FLAG_UPPER)
 See RSB_FLAG_UPPER_SYMMETRIC. More...
 
integer(c_int), parameter rsb_flag_use_halfword_indices_csr = (RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_USE_CSR_RESERVED)
 See RSB_FLAG_USE_HALFWORD_INDICES_CSR. More...
 
integer(c_int), parameter rsb_flag_use_halfword_indices_coo = (RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_WANT_COO_STORAGE)
 See RSB_FLAG_USE_HALFWORD_INDICES_COO. More...
 
integer(c_int), parameter rsb_flag_mutually_exclusive_switches = (RSB_FLAG_USE_HALFWORD_INDICES_COO+RSB_FLAG_USE_HALFWORD_INDICES_CSR)
 See RSB_FLAG_MUTUALLY_EXCLUSIVE_SWITCHES. More...
 
integer(c_int), parameter rsb_transposition_n =INT(Z"04E", C_INT)
 
integer(c_int), parameter rsb_transposition_t =INT(Z"054", C_INT)
 
integer(c_int), parameter rsb_transposition_c =INT(Z"043", C_INT)
 
integer(c_signed_char), parameter rsb_numerical_type_same_type =1
 
integer(c_signed_char), parameter rsb_numerical_type_int =ICHAR('I')
 
integer(c_signed_char), parameter rsb_numerical_type_double =ICHAR('D')
 
integer(c_signed_char), parameter rsb_numerical_type_float =ICHAR('S')
 
integer(c_signed_char), parameter rsb_numerical_type_float_complex =ICHAR('C')
 
integer(c_signed_char), parameter rsb_numerical_type_double_complex =ICHAR('Z')
 
integer(c_int), parameter rsb_io_want_verbose_init =INT(Z"0000001", C_INT)
 See RSB_IO_WANT_VERBOSE_INIT. More...
 
integer(c_int), parameter rsb_io_want_verbose_exit =INT(Z"0000002", C_INT)
 See RSB_IO_WANT_VERBOSE_EXIT. More...
 
integer(c_int), parameter rsb_io_want_output_stream =INT(Z"0000003", C_INT)
 See RSB_IO_WANT_OUTPUT_STREAM. More...
 
integer(c_int), parameter rsb_io_want_sort_method =INT(Z"0000004", C_INT)
 See RSB_IO_WANT_SORT_METHOD. More...
 
integer(c_int), parameter rsb_io_want_cache_blocking_method =INT(Z"0000005", C_INT)
 See RSB_IO_WANT_CACHE_BLOCKING_METHOD. More...
 
integer(c_int), parameter rsb_io_want_subdivision_multiplier =INT(Z"0000006", C_INT)
 See RSB_IO_WANT_SUBDIVISION_MULTIPLIER. More...
 
integer(c_int), parameter rsb_io_want_verbose_errors =INT(Z"0000007", C_INT)
 See RSB_IO_WANT_VERBOSE_ERRORS. More...
 
integer(c_int), parameter rsb_io_want_bounded_box_computation =INT(Z"0000008", C_INT)
 See RSB_IO_WANT_BOUNDED_BOX_COMPUTATION. More...
 
integer(c_int), parameter rsb_io_want_executing_threads =INT(Z"0000009", C_INT)
 See RSB_IO_WANT_EXECUTING_THREADS. More...
 
integer(c_int), parameter rsb_io_want_extra_verbose_interface =INT(Z"0000010", C_INT)
 See RSB_IO_WANT_EXTRA_VERBOSE_INTERFACE. More...
 
integer(c_int), parameter rsb_io_want_memory_hierarchy_info_string =INT(Z"0000011", C_INT)
 See RSB_IO_WANT_MEMORY_HIERARCHY_INFO_STRING. More...
 
integer(c_int), parameter rsb_io_want_is_initialized_marker =INT(Z"0000012", C_INT)
 See RSB_IO_WANT_IS_INITIALIZED_MARKER. More...
 
integer(c_int), parameter rsb_io_want_mem_alloc_cnt =INT(Z"0000013", C_INT)
 See RSB_IO_WANT_MEM_ALLOC_CNT. More...
 
integer(c_int), parameter rsb_io_want_mem_alloc_tot =INT(Z"0000014", C_INT)
 See RSB_IO_WANT_MEM_ALLOC_TOT. More...
 
integer(c_int), parameter rsb_io_want_leaf_level_multivec =INT(Z"0000015", C_INT)
 See RSB_IO_WANT_LEAF_LEVEL_MULTIVEC. More...
 
integer(c_int), parameter rsb_io_want_max_memory_allocations =INT(Z"0000016", C_INT)
 See RSB_IO_WANT_MAX_MEMORY_ALLOCATIONS. More...
 
integer(c_int), parameter rsb_io_want_max_memory_allocated =INT(Z"0000017", C_INT)
 See RSB_IO_WANT_MAX_MEMORY_ALLOCATED. More...
 
integer(c_int), parameter rsb_io_want_librsb_etime =INT(Z"0000018", C_INT)
 See RSB_IO_WANT_LIBRSB_ETIME. More...
 
integer(c_int), parameter rsb_io_want_verbose_tuning =INT(Z"0000019", C_INT)
 See RSB_IO_WANT_VERBOSE_TUNING. More...
 
integer(c_int), parameter rsb_extf_norm_one =INT(Z"000001001", C_INT)
 See RSB_EXTF_NORM_ONE. More...
 
integer(c_int), parameter rsb_extf_norm_two =INT(Z"000001002", C_INT)
 See RSB_EXTF_NORM_TWO. More...
 
integer(c_int), parameter rsb_extf_norm_inf =INT(Z"000001003", C_INT)
 See RSB_EXTF_NORM_INF. More...
 
integer(c_int), parameter rsb_extf_sums_row =INT(Z"000001004", C_INT)
 See RSB_EXTF_SUMS_ROW. More...
 
integer(c_int), parameter rsb_extf_sums_col =INT(Z"000001005", C_INT)
 See RSB_EXTF_SUMS_COL. More...
 
integer(c_int), parameter rsb_extf_asums_row =INT(Z"000001006", C_INT)
 See RSB_EXTF_ASUMS_ROW. More...
 
integer(c_int), parameter rsb_extf_asums_col =INT(Z"000001007", C_INT)
 See RSB_EXTF_ASUMS_COL. More...
 
integer(c_int), parameter rsb_extf_diag =INT(Z"000000004", C_INT)
 See RSB_EXTF_DIAG. More...
 
integer(c_int), parameter rsb_marf_rgb =INT(Z"000000001", C_INT)
 See RSB_MARF_RGB. More...
 
integer(c_int), parameter rsb_marf_eps_s =INT(Z"000000010", C_INT)
 See RSB_MARF_EPS_S. More...
 
integer(c_int), parameter rsb_marf_eps_b =INT(Z"000000020", C_INT)
 See RSB_MARF_EPS_B. More...
 
integer(c_int), parameter rsb_marf_eps =INT(Z"000000030", C_INT)
 See RSB_MARF_EPS. More...
 
integer(c_int), parameter rsb_marf_eps_l =INT(Z"000000070", C_INT)
 See RSB_MARF_EPS_L. More...
 
integer(c_int), parameter rsb_mif_index_storage_in_bytes__to__size_t =INT(Z"000000001", C_INT)
 See RSB_MIF_INDEX_STORAGE_IN_BYTES__TO__SIZE_T. More...
 
integer(c_int), parameter rsb_mif_index_storage_in_bytes_per_nnz__to__rsb_real_t =INT(Z"000000002", C_INT)
 See RSB_MIF_INDEX_STORAGE_IN_BYTES_PER_NNZ__TO__RSB_REAL_T. More...
 
integer(c_int), parameter rsb_mif_matrix_rows__to__rsb_coo_index_t =INT(Z"000000004", C_INT)
 See RSB_MIF_MATRIX_ROWS__TO__RSB_COO_INDEX_T. More...
 
integer(c_int), parameter rsb_mif_matrix_cols__to__rsb_coo_index_t =INT(Z"000000008", C_INT)
 See RSB_MIF_MATRIX_COLS__TO__RSB_COO_INDEX_T. More...
 
integer(c_int), parameter rsb_mif_matrix_nnz__to__rsb_nnz_index_t =INT(Z"000000010", C_INT)
 See RSB_MIF_MATRIX_NNZ__TO__RSB_NNZ_INDEX_T. More...
 
integer(c_int), parameter rsb_mif_total_size__to__size_t =INT(Z"000000020", C_INT)
 See RSB_MIF_TOTAL_SIZE__TO__SIZE_T. More...
 
integer(c_int), parameter rsb_mif_matrix_flags__to__rsb_flags_t =INT(Z"000000040", C_INT)
 See RSB_MIF_MATRIX_FLAGS__TO__RSB_FLAGS_T. More...
 
integer(c_int), parameter rsb_mif_matrix_typecode__to__rsb_type_t =INT(Z"000000080", C_INT)
 See RSB_MIF_MATRIX_TYPECODE__TO__RSB_TYPE_T. More...
 
integer(c_int), parameter rsb_mif_matrix_info__to__char_p =INT(Z"000000100", C_INT)
 See RSB_MIF_MATRIX_INFO__TO__CHAR_P. More...
 
integer(c_int), parameter rsb_mif_leaves_count__to__rsb_blk_index_t =INT(Z"000000200", C_INT)
 See RSB_MIF_LEAVES_COUNT__TO__RSB_BLK_INDEX_T. More...
 
integer(c_int), parameter rsb_elopf_mul =INT(Z"000000001", C_INT)
 See RSB_ELOPF_MUL. More...
 
integer(c_int), parameter rsb_elopf_div =INT(Z"000000002", C_INT)
 See RSB_ELOPF_DIV. More...
 
integer(c_int), parameter rsb_elopf_pow =INT(Z"000000004", C_INT)
 See RSB_ELOPF_POW. More...
 
integer(c_int), parameter rsb_elopf_neg =INT(Z"000000008", C_INT)
 See RSB_ELOPF_NEG. More...
 
integer(c_int), parameter rsb_elopf_scale_rows =INT(Z"000000010", C_INT)
 See RSB_ELOPF_SCALE_ROWS. More...
 
integer(c_int), parameter rsb_elopf_scale_cols =INT(Z"000000020", C_INT)
 See RSB_ELOPF_SCALE_COLS. More...
 
integer(c_int), parameter rsb_elopf_scale_rows_real =INT(Z"000000040", C_INT)
 See RSB_ELOPF_SCALE_ROWS_REAL. More...
 
integer(c_int), parameter rsb_elopf_scale_cols_real =INT(Z"000000080", C_INT)
 See RSB_ELOPF_SCALE_COLS_REAL. More...
 
integer(c_int), parameter rsb_precf_ilu0 =INT(Z"000000001", C_INT)
 See RSB_PRECF_ILU0. More...
 
type(c_ptr), parameter rsb_null_init_options =C_NULL_PTR
 See RSB_NULL_INIT_OPTIONS. More...
 
type(c_ptr), parameter rsb_null_exit_options =C_NULL_PTR
 See RSB_NULL_EXIT_OPTIONS. More...
 

Variable Documentation

◆ rsb_elopf_div

integer(c_int), parameter rsb::rsb_elopf_div =INT(Z"000000002", C_INT)

◆ rsb_elopf_mul

integer(c_int), parameter rsb::rsb_elopf_mul =INT(Z"000000001", C_INT)

◆ rsb_elopf_neg

integer(c_int), parameter rsb::rsb_elopf_neg =INT(Z"000000008", C_INT)

◆ rsb_elopf_pow

integer(c_int), parameter rsb::rsb_elopf_pow =INT(Z"000000004", C_INT)

◆ rsb_elopf_scale_cols

integer(c_int), parameter rsb::rsb_elopf_scale_cols =INT(Z"000000020", C_INT)

◆ rsb_elopf_scale_cols_real

integer(c_int), parameter rsb::rsb_elopf_scale_cols_real =INT(Z"000000080", C_INT)

◆ rsb_elopf_scale_rows

integer(c_int), parameter rsb::rsb_elopf_scale_rows =INT(Z"000000010", C_INT)

◆ rsb_elopf_scale_rows_real

integer(c_int), parameter rsb::rsb_elopf_scale_rows_real =INT(Z"000000040", C_INT)

◆ rsb_err_badargs

integer(c_int), parameter rsb::rsb_err_badargs = -INT(Z"0020", C_INT)

◆ rsb_err_corrupt_input_data

integer(c_int), parameter rsb::rsb_err_corrupt_input_data = -INT(Z"01000", C_INT)

◆ rsb_err_could_not_honour_externally_allocation_flags

integer(c_int), parameter rsb::rsb_err_could_not_honour_externally_allocation_flags = -INT(Z"04000", C_INT)

◆ rsb_err_element_not_found

integer(c_int), parameter rsb::rsb_err_element_not_found = -INT(Z"040000000", C_INT)

◆ rsb_err_enomem

integer(c_int), parameter rsb::rsb_err_enomem = -INT(Z"0040", C_INT)

◆ rsb_err_failed_memhier_detection

integer(c_int), parameter rsb::rsb_err_failed_memhier_detection = -INT(Z"02000", C_INT)

◆ rsb_err_generic_error

integer(c_int), parameter rsb::rsb_err_generic_error = -INT(Z"0001", C_INT)

◆ rsb_err_internal_error

integer(c_int), parameter rsb::rsb_err_internal_error = -INT(Z"0010", C_INT)

◆ rsb_err_invalid_numerical_data

integer(c_int), parameter rsb::rsb_err_invalid_numerical_data = -INT(Z"010000", C_INT)

◆ rsb_err_limits

integer(c_int), parameter rsb::rsb_err_limits = -INT(Z"0200", C_INT)

◆ rsb_err_memory_leak

integer(c_int), parameter rsb::rsb_err_memory_leak = -INT(Z"020000", C_INT)

◆ rsb_err_no_error

integer(c_int), parameter rsb::rsb_err_no_error = -INT(Z"0000", C_INT)

◆ rsb_err_no_stream_output_configured_out

integer(c_int), parameter rsb::rsb_err_no_stream_output_configured_out = -INT(Z"08000", C_INT)

◆ rsb_err_no_user_configuration

integer(c_int), parameter rsb::rsb_err_no_user_configuration = -INT(Z"0800", C_INT)

◆ rsb_err_unimplemented_yet

integer(c_int), parameter rsb::rsb_err_unimplemented_yet = -INT(Z"0100", C_INT)

◆ rsb_err_unsupported_feature

integer(c_int), parameter rsb::rsb_err_unsupported_feature = -INT(Z"0400", C_INT)

◆ rsb_err_unsupported_format

integer(c_int), parameter rsb::rsb_err_unsupported_format = -INT(Z"0008", C_INT)

◆ rsb_err_unsupported_operation

integer(c_int), parameter rsb::rsb_err_unsupported_operation = -INT(Z"0002", C_INT)

◆ rsb_err_unsupported_type

integer(c_int), parameter rsb::rsb_err_unsupported_type = -INT(Z"0004", C_INT)

◆ rsb_extf_asums_col

integer(c_int), parameter rsb::rsb_extf_asums_col =INT(Z"000001007", C_INT)

◆ rsb_extf_asums_row

integer(c_int), parameter rsb::rsb_extf_asums_row =INT(Z"000001006", C_INT)

◆ rsb_extf_diag

integer(c_int), parameter rsb::rsb_extf_diag =INT(Z"000000004", C_INT)

◆ rsb_extf_norm_inf

integer(c_int), parameter rsb::rsb_extf_norm_inf =INT(Z"000001003", C_INT)

◆ rsb_extf_norm_one

integer(c_int), parameter rsb::rsb_extf_norm_one =INT(Z"000001001", C_INT)

◆ rsb_extf_norm_two

integer(c_int), parameter rsb::rsb_extf_norm_two =INT(Z"000001002", C_INT)

◆ rsb_extf_sums_col

integer(c_int), parameter rsb::rsb_extf_sums_col =INT(Z"000001005", C_INT)

◆ rsb_extf_sums_row

integer(c_int), parameter rsb::rsb_extf_sums_row =INT(Z"000001004", C_INT)

◆ rsb_flag_assembled_in_coo_arrays

integer(c_int), parameter rsb::rsb_flag_assembled_in_coo_arrays = INT(Z"0040000", C_INT)

◆ rsb_flag_c_indices_interface

integer(c_int), parameter rsb::rsb_flag_c_indices_interface = INT(Z"0000000", C_INT)

◆ rsb_flag_default_coo_matrix_flags

integer(c_int), parameter rsb::rsb_flag_default_coo_matrix_flags = RSB_FLAG_WANT_COO_STORAGE

◆ rsb_flag_default_csr_matrix_flags

integer(c_int), parameter rsb::rsb_flag_default_csr_matrix_flags = RSB_FLAG_WANT_BCSS_STORAGE

◆ rsb_flag_default_matrix_flags

integer(c_int), parameter rsb::rsb_flag_default_matrix_flags = RSB_FLAG_DEFAULT_RSB_MATRIX_FLAGS

◆ rsb_flag_default_rsb_matrix_flags

integer(c_int), parameter rsb::rsb_flag_default_rsb_matrix_flags = (RSB_FLAG_QUAD_PARTITIONING+RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_WANT_COO_STORAGE+RSB_FLAG_WANT_BCSS_STORAGE)

◆ rsb_flag_default_storage_flags

integer(c_int), parameter rsb::rsb_flag_default_storage_flags = (RSB_FLAG_WANT_BCSS_STORAGE+RSB_FLAG_WANT_COO_STORAGE)

◆ rsb_flag_diagonal

integer(c_int), parameter rsb::rsb_flag_diagonal = (RSB_FLAG_UPPER_TRIANGULAR + RSB_FLAG_LOWER_TRIANGULAR)

◆ rsb_flag_discard_zeros

integer(c_int), parameter rsb::rsb_flag_discard_zeros = INT(Z"0000400", C_INT)

◆ rsb_flag_duplicates_default_handle

integer(c_int), parameter rsb::rsb_flag_duplicates_default_handle = INT(Z"0000000", C_INT)

◆ rsb_flag_duplicates_keep_last

integer(c_int), parameter rsb::rsb_flag_duplicates_keep_last = INT(Z"0000000", C_INT)

◆ rsb_flag_duplicates_sum

integer(c_int), parameter rsb::rsb_flag_duplicates_sum = INT(Z"0000200", C_INT)

◆ rsb_flag_experimental_in_place_permutation_sort

integer(c_int), parameter rsb::rsb_flag_experimental_in_place_permutation_sort = INT(Z"0080000", C_INT)

◆ rsb_flag_externally_allocated_arrays

integer(c_int), parameter rsb::rsb_flag_externally_allocated_arrays = INT(Z"040000000", C_INT)

◆ rsb_flag_fortran_indices_interface

integer(c_int), parameter rsb::rsb_flag_fortran_indices_interface = INT(Z"0000001", C_INT)

◆ rsb_flag_hermitian

integer(c_int), parameter rsb::rsb_flag_hermitian = INT(Z"0800000", C_INT)

◆ rsb_flag_identical_flags

integer(c_int), parameter rsb::rsb_flag_identical_flags = RSB_FLAG_NOFLAGS

◆ rsb_flag_lower

integer(c_int), parameter rsb::rsb_flag_lower = INT(Z"0000010", C_INT)

◆ rsb_flag_lower_hermitian

integer(c_int), parameter rsb::rsb_flag_lower_hermitian = (RSB_FLAG_HERMITIAN + RSB_FLAG_LOWER)

◆ rsb_flag_lower_symmetric

integer(c_int), parameter rsb::rsb_flag_lower_symmetric = (RSB_FLAG_SYMMETRIC + RSB_FLAG_LOWER)

◆ rsb_flag_lower_triangular

integer(c_int), parameter rsb::rsb_flag_lower_triangular = (RSB_FLAG_TRIANGULAR + RSB_FLAG_LOWER)

◆ rsb_flag_mutually_exclusive_switches

integer(c_int), parameter rsb::rsb_flag_mutually_exclusive_switches = (RSB_FLAG_USE_HALFWORD_INDICES_COO+RSB_FLAG_USE_HALFWORD_INDICES_CSR)

◆ rsb_flag_noflags

integer(c_int), parameter rsb::rsb_flag_noflags = INT(Z"0000000", C_INT)

◆ rsb_flag_quad_partitioning

integer(c_int), parameter rsb::rsb_flag_quad_partitioning = INT(Z"0002000", C_INT)

◆ rsb_flag_recursive_more_leaves_than_threads

integer(c_int), parameter rsb::rsb_flag_recursive_more_leaves_than_threads = INT(Z"01000000", C_INT)

◆ rsb_flag_recursive_subdivide_more_on_diag

integer(c_int), parameter rsb::rsb_flag_recursive_subdivide_more_on_diag = INT(Z"08000000", C_INT)

◆ rsb_flag_sorted_input

integer(c_int), parameter rsb::rsb_flag_sorted_input = INT(Z"0000004", C_INT)

◆ rsb_flag_symmetric

integer(c_int), parameter rsb::rsb_flag_symmetric = INT(Z"0400000", C_INT)

◆ rsb_flag_triangular

integer(c_int), parameter rsb::rsb_flag_triangular = INT(Z"0000008", C_INT)

◆ rsb_flag_unit_diag_implicit

integer(c_int), parameter rsb::rsb_flag_unit_diag_implicit = INT(Z"0000040", C_INT)

◆ rsb_flag_upper

integer(c_int), parameter rsb::rsb_flag_upper = INT(Z"0000020", C_INT)

◆ rsb_flag_upper_hermitian

integer(c_int), parameter rsb::rsb_flag_upper_hermitian = (RSB_FLAG_HERMITIAN + RSB_FLAG_UPPER)

◆ rsb_flag_upper_symmetric

integer(c_int), parameter rsb::rsb_flag_upper_symmetric = (RSB_FLAG_SYMMETRIC + RSB_FLAG_UPPER)

◆ rsb_flag_upper_triangular

integer(c_int), parameter rsb::rsb_flag_upper_triangular = (RSB_FLAG_TRIANGULAR + RSB_FLAG_UPPER)

◆ rsb_flag_use_csr_reserved

integer(c_int), parameter rsb::rsb_flag_use_csr_reserved = INT(Z"0200000", C_INT)

◆ rsb_flag_use_halfword_indices

integer(c_int), parameter rsb::rsb_flag_use_halfword_indices = INT(Z"0000002", C_INT)

◆ rsb_flag_use_halfword_indices_coo

integer(c_int), parameter rsb::rsb_flag_use_halfword_indices_coo = (RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_WANT_COO_STORAGE)

◆ rsb_flag_use_halfword_indices_csr

integer(c_int), parameter rsb::rsb_flag_use_halfword_indices_csr = (RSB_FLAG_USE_HALFWORD_INDICES+RSB_FLAG_USE_CSR_RESERVED)

◆ rsb_flag_want_bcss_storage

integer(c_int), parameter rsb::rsb_flag_want_bcss_storage = INT(Z"0004000", C_INT)

◆ rsb_flag_want_column_major_order

integer(c_int), parameter rsb::rsb_flag_want_column_major_order = INT(Z"04000000", C_INT)

◆ rsb_flag_want_coo_storage

integer(c_int), parameter rsb::rsb_flag_want_coo_storage = INT(Z"0000100", C_INT)

◆ rsb_flag_want_row_major_order

integer(c_int), parameter rsb::rsb_flag_want_row_major_order = INT(Z"0000000", C_INT)

◆ rsb_idx_kind

integer parameter rsb::rsb_idx_kind =8

◆ rsb_io_want_bounded_box_computation

integer(c_int), parameter rsb::rsb_io_want_bounded_box_computation =INT(Z"0000008", C_INT)

◆ rsb_io_want_cache_blocking_method

integer(c_int), parameter rsb::rsb_io_want_cache_blocking_method =INT(Z"0000005", C_INT)

◆ rsb_io_want_executing_threads

integer(c_int), parameter rsb::rsb_io_want_executing_threads =INT(Z"0000009", C_INT)

◆ rsb_io_want_extra_verbose_interface

integer(c_int), parameter rsb::rsb_io_want_extra_verbose_interface =INT(Z"0000010", C_INT)

◆ rsb_io_want_is_initialized_marker

integer(c_int), parameter rsb::rsb_io_want_is_initialized_marker =INT(Z"0000012", C_INT)

◆ rsb_io_want_leaf_level_multivec

integer(c_int), parameter rsb::rsb_io_want_leaf_level_multivec =INT(Z"0000015", C_INT)

◆ rsb_io_want_librsb_etime

integer(c_int), parameter rsb::rsb_io_want_librsb_etime =INT(Z"0000018", C_INT)

◆ rsb_io_want_max_memory_allocated

integer(c_int), parameter rsb::rsb_io_want_max_memory_allocated =INT(Z"0000017", C_INT)

◆ rsb_io_want_max_memory_allocations

integer(c_int), parameter rsb::rsb_io_want_max_memory_allocations =INT(Z"0000016", C_INT)

◆ rsb_io_want_mem_alloc_cnt

integer(c_int), parameter rsb::rsb_io_want_mem_alloc_cnt =INT(Z"0000013", C_INT)

◆ rsb_io_want_mem_alloc_tot

integer(c_int), parameter rsb::rsb_io_want_mem_alloc_tot =INT(Z"0000014", C_INT)

◆ rsb_io_want_memory_hierarchy_info_string

integer(c_int), parameter rsb::rsb_io_want_memory_hierarchy_info_string =INT(Z"0000011", C_INT)

◆ rsb_io_want_output_stream

integer(c_int), parameter rsb::rsb_io_want_output_stream =INT(Z"0000003", C_INT)

◆ rsb_io_want_sort_method

integer(c_int), parameter rsb::rsb_io_want_sort_method =INT(Z"0000004", C_INT)

◆ rsb_io_want_subdivision_multiplier

integer(c_int), parameter rsb::rsb_io_want_subdivision_multiplier =INT(Z"0000006", C_INT)

◆ rsb_io_want_verbose_errors

integer(c_int), parameter rsb::rsb_io_want_verbose_errors =INT(Z"0000007", C_INT)

◆ rsb_io_want_verbose_exit

integer(c_int), parameter rsb::rsb_io_want_verbose_exit =INT(Z"0000002", C_INT)

◆ rsb_io_want_verbose_init

integer(c_int), parameter rsb::rsb_io_want_verbose_init =INT(Z"0000001", C_INT)

◆ rsb_io_want_verbose_tuning

integer(c_int), parameter rsb::rsb_io_want_verbose_tuning =INT(Z"0000019", C_INT)

◆ rsb_marf_eps

integer(c_int), parameter rsb::rsb_marf_eps =INT(Z"000000030", C_INT)

◆ rsb_marf_eps_b

integer(c_int), parameter rsb::rsb_marf_eps_b =INT(Z"000000020", C_INT)

◆ rsb_marf_eps_l

integer(c_int), parameter rsb::rsb_marf_eps_l =INT(Z"000000070", C_INT)

◆ rsb_marf_eps_s

integer(c_int), parameter rsb::rsb_marf_eps_s =INT(Z"000000010", C_INT)

◆ rsb_marf_rgb

integer(c_int), parameter rsb::rsb_marf_rgb =INT(Z"000000001", C_INT)

◆ rsb_mif_index_storage_in_bytes__to__size_t

integer(c_int), parameter rsb::rsb_mif_index_storage_in_bytes__to__size_t =INT(Z"000000001", C_INT)

◆ rsb_mif_index_storage_in_bytes_per_nnz__to__rsb_real_t

integer(c_int), parameter rsb::rsb_mif_index_storage_in_bytes_per_nnz__to__rsb_real_t =INT(Z"000000002", C_INT)

◆ rsb_mif_leaves_count__to__rsb_blk_index_t

integer(c_int), parameter rsb::rsb_mif_leaves_count__to__rsb_blk_index_t =INT(Z"000000200", C_INT)

◆ rsb_mif_matrix_cols__to__rsb_coo_index_t

integer(c_int), parameter rsb::rsb_mif_matrix_cols__to__rsb_coo_index_t =INT(Z"000000008", C_INT)

◆ rsb_mif_matrix_flags__to__rsb_flags_t

integer(c_int), parameter rsb::rsb_mif_matrix_flags__to__rsb_flags_t =INT(Z"000000040", C_INT)

◆ rsb_mif_matrix_info__to__char_p

integer(c_int), parameter rsb::rsb_mif_matrix_info__to__char_p =INT(Z"000000100", C_INT)

◆ rsb_mif_matrix_nnz__to__rsb_nnz_index_t

integer(c_int), parameter rsb::rsb_mif_matrix_nnz__to__rsb_nnz_index_t =INT(Z"000000010", C_INT)

◆ rsb_mif_matrix_rows__to__rsb_coo_index_t

integer(c_int), parameter rsb::rsb_mif_matrix_rows__to__rsb_coo_index_t =INT(Z"000000004", C_INT)

◆ rsb_mif_matrix_typecode__to__rsb_type_t

integer(c_int), parameter rsb::rsb_mif_matrix_typecode__to__rsb_type_t =INT(Z"000000080", C_INT)

◆ rsb_mif_total_size__to__size_t

integer(c_int), parameter rsb::rsb_mif_total_size__to__size_t =INT(Z"000000020", C_INT)

◆ rsb_null_exit_options

type(c_ptr), parameter rsb::rsb_null_exit_options =C_NULL_PTR

◆ rsb_null_init_options

type(c_ptr), parameter rsb::rsb_null_init_options =C_NULL_PTR

◆ rsb_numerical_type_double

integer(c_signed_char), parameter rsb::rsb_numerical_type_double =ICHAR('D')

◆ rsb_numerical_type_double_complex

integer(c_signed_char), parameter rsb::rsb_numerical_type_double_complex =ICHAR('Z')

◆ rsb_numerical_type_float

integer(c_signed_char), parameter rsb::rsb_numerical_type_float =ICHAR('S')

◆ rsb_numerical_type_float_complex

integer(c_signed_char), parameter rsb::rsb_numerical_type_float_complex =ICHAR('C')

◆ rsb_numerical_type_int

integer(c_signed_char), parameter rsb::rsb_numerical_type_int =ICHAR('I')

◆ rsb_numerical_type_same_type

integer(c_signed_char), parameter rsb::rsb_numerical_type_same_type =1

◆ rsb_precf_ilu0

integer(c_int), parameter rsb::rsb_precf_ilu0 =INT(Z"000000001", C_INT)

◆ rsb_transposition_c

integer(c_int), parameter rsb::rsb_transposition_c =INT(Z"043", C_INT)

◆ rsb_transposition_n

integer(c_int), parameter rsb::rsb_transposition_n =INT(Z"04E", C_INT)

◆ rsb_transposition_t

integer(c_int), parameter rsb::rsb_transposition_t =INT(Z"054", C_INT)