#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rocsparse_float_complex {
pub x: f32,
pub y: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rocsparse_double_complex {
pub x: f64,
pub y: f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rocsparse_bfloat16 {
pub data: u16,
}
pub type rocsparse_int = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ihipStream_t {
_unused: [u8; 0],
}
pub type hipStream_t = *mut ihipStream_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_handle {
_unused: [u8; 0],
}
pub type rocsparse_handle = *mut _rocsparse_handle;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_error {
_unused: [u8; 0],
}
pub type rocsparse_error = *mut _rocsparse_error;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_mat_descr {
_unused: [u8; 0],
}
pub type rocsparse_mat_descr = *mut _rocsparse_mat_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_hyb_mat {
_unused: [u8; 0],
}
pub type rocsparse_hyb_mat = *mut _rocsparse_hyb_mat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_mat_info {
_unused: [u8; 0],
}
pub type rocsparse_mat_info = *mut _rocsparse_mat_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_spvec_descr {
_unused: [u8; 0],
}
pub type rocsparse_spvec_descr = *mut _rocsparse_spvec_descr;
pub type rocsparse_const_spvec_descr = *const _rocsparse_spvec_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_spmat_descr {
_unused: [u8; 0],
}
pub type rocsparse_spmat_descr = *mut _rocsparse_spmat_descr;
pub type rocsparse_const_spmat_descr = *const _rocsparse_spmat_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_dnvec_descr {
_unused: [u8; 0],
}
pub type rocsparse_dnvec_descr = *mut _rocsparse_dnvec_descr;
pub type rocsparse_const_dnvec_descr = *const _rocsparse_dnvec_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_dnmat_descr {
_unused: [u8; 0],
}
pub type rocsparse_dnmat_descr = *mut _rocsparse_dnmat_descr;
pub type rocsparse_const_dnmat_descr = *const _rocsparse_dnmat_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_color_info {
_unused: [u8; 0],
}
pub type rocsparse_color_info = *mut _rocsparse_color_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_sparse_to_sparse_descr {
_unused: [u8; 0],
}
pub type rocsparse_sparse_to_sparse_descr = *mut _rocsparse_sparse_to_sparse_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_extract_descr {
_unused: [u8; 0],
}
pub type rocsparse_extract_descr = *mut _rocsparse_extract_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_spgeam_descr {
_unused: [u8; 0],
}
pub type rocsparse_spgeam_descr = *mut _rocsparse_spgeam_descr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocsparse_spmv_descr {
_unused: [u8; 0],
}
pub type rocsparse_spmv_descr = *mut _rocsparse_spmv_descr;
pub const rocsparse_operation__rocsparse_operation_none: rocsparse_operation_ = 111;
pub const rocsparse_operation__rocsparse_operation_transpose: rocsparse_operation_ = 112;
pub const rocsparse_operation__rocsparse_operation_conjugate_transpose: rocsparse_operation_ = 113;
pub type rocsparse_operation_ = ::std::os::raw::c_uint;
pub use self::rocsparse_operation_ as rocsparse_operation;
pub const rocsparse_index_base__rocsparse_index_base_zero: rocsparse_index_base_ = 0;
pub const rocsparse_index_base__rocsparse_index_base_one: rocsparse_index_base_ = 1;
pub type rocsparse_index_base_ = ::std::os::raw::c_uint;
pub use self::rocsparse_index_base_ as rocsparse_index_base;
pub const rocsparse_matrix_type__rocsparse_matrix_type_general: rocsparse_matrix_type_ = 0;
pub const rocsparse_matrix_type__rocsparse_matrix_type_symmetric: rocsparse_matrix_type_ = 1;
pub const rocsparse_matrix_type__rocsparse_matrix_type_hermitian: rocsparse_matrix_type_ = 2;
pub const rocsparse_matrix_type__rocsparse_matrix_type_triangular: rocsparse_matrix_type_ = 3;
pub type rocsparse_matrix_type_ = ::std::os::raw::c_uint;
pub use self::rocsparse_matrix_type_ as rocsparse_matrix_type;
pub const rocsparse_diag_type__rocsparse_diag_type_non_unit: rocsparse_diag_type_ = 0;
pub const rocsparse_diag_type__rocsparse_diag_type_unit: rocsparse_diag_type_ = 1;
pub type rocsparse_diag_type_ = ::std::os::raw::c_uint;
pub use self::rocsparse_diag_type_ as rocsparse_diag_type;
pub const rocsparse_fill_mode__rocsparse_fill_mode_lower: rocsparse_fill_mode_ = 0;
pub const rocsparse_fill_mode__rocsparse_fill_mode_upper: rocsparse_fill_mode_ = 1;
pub type rocsparse_fill_mode_ = ::std::os::raw::c_uint;
pub use self::rocsparse_fill_mode_ as rocsparse_fill_mode;
pub const rocsparse_storage_mode__rocsparse_storage_mode_sorted: rocsparse_storage_mode_ = 0;
pub const rocsparse_storage_mode__rocsparse_storage_mode_unsorted: rocsparse_storage_mode_ = 1;
pub type rocsparse_storage_mode_ = ::std::os::raw::c_uint;
pub use self::rocsparse_storage_mode_ as rocsparse_storage_mode;
pub const rocsparse_action__rocsparse_action_symbolic: rocsparse_action_ = 0;
pub const rocsparse_action__rocsparse_action_numeric: rocsparse_action_ = 1;
pub type rocsparse_action_ = ::std::os::raw::c_uint;
pub use self::rocsparse_action_ as rocsparse_action;
pub const rocsparse_direction__rocsparse_direction_row: rocsparse_direction_ = 0;
pub const rocsparse_direction__rocsparse_direction_column: rocsparse_direction_ = 1;
pub type rocsparse_direction_ = ::std::os::raw::c_uint;
pub use self::rocsparse_direction_ as rocsparse_direction;
pub const rocsparse_hyb_partition__rocsparse_hyb_partition_auto: rocsparse_hyb_partition_ = 0;
pub const rocsparse_hyb_partition__rocsparse_hyb_partition_user: rocsparse_hyb_partition_ = 1;
pub const rocsparse_hyb_partition__rocsparse_hyb_partition_max: rocsparse_hyb_partition_ = 2;
pub type rocsparse_hyb_partition_ = ::std::os::raw::c_uint;
pub use self::rocsparse_hyb_partition_ as rocsparse_hyb_partition;
pub const rocsparse_analysis_policy__rocsparse_analysis_policy_reuse: rocsparse_analysis_policy_ =
0;
pub const rocsparse_analysis_policy__rocsparse_analysis_policy_force: rocsparse_analysis_policy_ =
1;
pub type rocsparse_analysis_policy_ = ::std::os::raw::c_uint;
pub use self::rocsparse_analysis_policy_ as rocsparse_analysis_policy;
pub const rocsparse_solve_policy__rocsparse_solve_policy_auto: rocsparse_solve_policy_ = 0;
pub type rocsparse_solve_policy_ = ::std::os::raw::c_uint;
pub use self::rocsparse_solve_policy_ as rocsparse_solve_policy;
pub const rocsparse_pointer_mode__rocsparse_pointer_mode_host: rocsparse_pointer_mode_ = 0;
pub const rocsparse_pointer_mode__rocsparse_pointer_mode_device: rocsparse_pointer_mode_ = 1;
pub type rocsparse_pointer_mode_ = ::std::os::raw::c_uint;
pub use self::rocsparse_pointer_mode_ as rocsparse_pointer_mode;
pub const rocsparse_layer_mode_rocsparse_layer_mode_none: rocsparse_layer_mode = 0;
pub const rocsparse_layer_mode_rocsparse_layer_mode_log_trace: rocsparse_layer_mode = 1;
pub const rocsparse_layer_mode_rocsparse_layer_mode_log_bench: rocsparse_layer_mode = 2;
pub const rocsparse_layer_mode_rocsparse_layer_mode_log_debug: rocsparse_layer_mode = 4;
pub type rocsparse_layer_mode = ::std::os::raw::c_uint;
pub const rocsparse_status__rocsparse_status_success: rocsparse_status_ = 0;
pub const rocsparse_status__rocsparse_status_invalid_handle: rocsparse_status_ = 1;
pub const rocsparse_status__rocsparse_status_not_implemented: rocsparse_status_ = 2;
pub const rocsparse_status__rocsparse_status_invalid_pointer: rocsparse_status_ = 3;
pub const rocsparse_status__rocsparse_status_invalid_size: rocsparse_status_ = 4;
pub const rocsparse_status__rocsparse_status_memory_error: rocsparse_status_ = 5;
pub const rocsparse_status__rocsparse_status_internal_error: rocsparse_status_ = 6;
pub const rocsparse_status__rocsparse_status_invalid_value: rocsparse_status_ = 7;
pub const rocsparse_status__rocsparse_status_arch_mismatch: rocsparse_status_ = 8;
pub const rocsparse_status__rocsparse_status_zero_pivot: rocsparse_status_ = 9;
pub const rocsparse_status__rocsparse_status_not_initialized: rocsparse_status_ = 10;
pub const rocsparse_status__rocsparse_status_type_mismatch: rocsparse_status_ = 11;
pub const rocsparse_status__rocsparse_status_requires_sorted_storage: rocsparse_status_ = 12;
pub const rocsparse_status__rocsparse_status_thrown_exception: rocsparse_status_ = 13;
pub const rocsparse_status__rocsparse_status_continue: rocsparse_status_ = 14;
pub type rocsparse_status_ = ::std::os::raw::c_uint;
pub use self::rocsparse_status_ as rocsparse_status;
pub const rocsparse_data_status__rocsparse_data_status_success: rocsparse_data_status_ = 0;
pub const rocsparse_data_status__rocsparse_data_status_inf: rocsparse_data_status_ = 1;
pub const rocsparse_data_status__rocsparse_data_status_nan: rocsparse_data_status_ = 2;
pub const rocsparse_data_status__rocsparse_data_status_invalid_offset_ptr: rocsparse_data_status_ =
3;
pub const rocsparse_data_status__rocsparse_data_status_invalid_index: rocsparse_data_status_ = 4;
pub const rocsparse_data_status__rocsparse_data_status_duplicate_entry: rocsparse_data_status_ = 5;
pub const rocsparse_data_status__rocsparse_data_status_invalid_sorting: rocsparse_data_status_ = 6;
pub const rocsparse_data_status__rocsparse_data_status_invalid_fill: rocsparse_data_status_ = 7;
pub type rocsparse_data_status_ = ::std::os::raw::c_uint;
pub use self::rocsparse_data_status_ as rocsparse_data_status;
pub const rocsparse_indextype__rocsparse_indextype_u16: rocsparse_indextype_ = 1;
pub const rocsparse_indextype__rocsparse_indextype_i32: rocsparse_indextype_ = 2;
pub const rocsparse_indextype__rocsparse_indextype_i64: rocsparse_indextype_ = 3;
pub type rocsparse_indextype_ = ::std::os::raw::c_uint;
pub use self::rocsparse_indextype_ as rocsparse_indextype;
pub const rocsparse_datatype__rocsparse_datatype_f16_r: rocsparse_datatype_ = 150;
pub const rocsparse_datatype__rocsparse_datatype_f32_r: rocsparse_datatype_ = 151;
pub const rocsparse_datatype__rocsparse_datatype_f64_r: rocsparse_datatype_ = 152;
pub const rocsparse_datatype__rocsparse_datatype_f32_c: rocsparse_datatype_ = 154;
pub const rocsparse_datatype__rocsparse_datatype_f64_c: rocsparse_datatype_ = 155;
pub const rocsparse_datatype__rocsparse_datatype_i8_r: rocsparse_datatype_ = 160;
pub const rocsparse_datatype__rocsparse_datatype_u8_r: rocsparse_datatype_ = 161;
pub const rocsparse_datatype__rocsparse_datatype_i32_r: rocsparse_datatype_ = 162;
pub const rocsparse_datatype__rocsparse_datatype_u32_r: rocsparse_datatype_ = 163;
pub const rocsparse_datatype__rocsparse_datatype_bf16_r: rocsparse_datatype_ = 168;
pub type rocsparse_datatype_ = ::std::os::raw::c_uint;
pub use self::rocsparse_datatype_ as rocsparse_datatype;
pub const rocsparse_format__rocsparse_format_coo: rocsparse_format_ = 0;
pub const rocsparse_format__rocsparse_format_coo_aos: rocsparse_format_ = 1;
pub const rocsparse_format__rocsparse_format_csr: rocsparse_format_ = 2;
pub const rocsparse_format__rocsparse_format_csc: rocsparse_format_ = 3;
pub const rocsparse_format__rocsparse_format_ell: rocsparse_format_ = 4;
pub const rocsparse_format__rocsparse_format_bell: rocsparse_format_ = 5;
pub const rocsparse_format__rocsparse_format_bsr: rocsparse_format_ = 6;
pub type rocsparse_format_ = ::std::os::raw::c_uint;
pub use self::rocsparse_format_ as rocsparse_format;
pub const rocsparse_order__rocsparse_order_row: rocsparse_order_ = 0;
pub const rocsparse_order__rocsparse_order_column: rocsparse_order_ = 1;
pub type rocsparse_order_ = ::std::os::raw::c_uint;
pub use self::rocsparse_order_ as rocsparse_order;
pub const rocsparse_spmat_attribute__rocsparse_spmat_fill_mode: rocsparse_spmat_attribute_ = 0;
pub const rocsparse_spmat_attribute__rocsparse_spmat_diag_type: rocsparse_spmat_attribute_ = 1;
pub const rocsparse_spmat_attribute__rocsparse_spmat_matrix_type: rocsparse_spmat_attribute_ = 2;
pub const rocsparse_spmat_attribute__rocsparse_spmat_storage_mode: rocsparse_spmat_attribute_ = 3;
pub type rocsparse_spmat_attribute_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmat_attribute_ as rocsparse_spmat_attribute;
pub const rocsparse_sparse_to_sparse_alg__rocsparse_sparse_to_sparse_alg_default:
rocsparse_sparse_to_sparse_alg_ = 0;
pub type rocsparse_sparse_to_sparse_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_sparse_to_sparse_alg_ as rocsparse_sparse_to_sparse_alg;
pub const rocsparse_sparse_to_sparse_stage__rocsparse_sparse_to_sparse_stage_analysis:
rocsparse_sparse_to_sparse_stage_ = 0;
pub const rocsparse_sparse_to_sparse_stage__rocsparse_sparse_to_sparse_stage_compute:
rocsparse_sparse_to_sparse_stage_ = 1;
pub type rocsparse_sparse_to_sparse_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_sparse_to_sparse_stage_ as rocsparse_sparse_to_sparse_stage;
pub const rocsparse_extract_alg__rocsparse_extract_alg_default: rocsparse_extract_alg_ = 0;
pub type rocsparse_extract_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_extract_alg_ as rocsparse_extract_alg;
pub const rocsparse_extract_stage__rocsparse_extract_stage_analysis: rocsparse_extract_stage_ = 0;
pub const rocsparse_extract_stage__rocsparse_extract_stage_compute: rocsparse_extract_stage_ = 1;
pub type rocsparse_extract_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_extract_stage_ as rocsparse_extract_stage;
pub const rocsparse_itilu0_alg__rocsparse_itilu0_alg_default: rocsparse_itilu0_alg_ = 0;
pub const rocsparse_itilu0_alg__rocsparse_itilu0_alg_async_inplace: rocsparse_itilu0_alg_ = 1;
pub const rocsparse_itilu0_alg__rocsparse_itilu0_alg_async_split: rocsparse_itilu0_alg_ = 2;
pub const rocsparse_itilu0_alg__rocsparse_itilu0_alg_sync_split: rocsparse_itilu0_alg_ = 3;
pub const rocsparse_itilu0_alg__rocsparse_itilu0_alg_sync_split_fusion: rocsparse_itilu0_alg_ = 4;
pub type rocsparse_itilu0_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_itilu0_alg_ as rocsparse_itilu0_alg;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_verbose: rocsparse_itilu0_option_ = 1;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_stopping_criteria:
rocsparse_itilu0_option_ = 2;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_compute_nrm_correction:
rocsparse_itilu0_option_ = 4;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_compute_nrm_residual:
rocsparse_itilu0_option_ = 8;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_convergence_history:
rocsparse_itilu0_option_ = 16;
pub const rocsparse_itilu0_option__rocsparse_itilu0_option_coo_format: rocsparse_itilu0_option_ =
32;
pub type rocsparse_itilu0_option_ = ::std::os::raw::c_uint;
pub use self::rocsparse_itilu0_option_ as rocsparse_itilu0_option;
pub const rocsparse_gtsv_interleaved_alg__rocsparse_gtsv_interleaved_alg_default:
rocsparse_gtsv_interleaved_alg_ = 0;
pub const rocsparse_gtsv_interleaved_alg__rocsparse_gtsv_interleaved_alg_thomas:
rocsparse_gtsv_interleaved_alg_ = 1;
pub const rocsparse_gtsv_interleaved_alg__rocsparse_gtsv_interleaved_alg_lu:
rocsparse_gtsv_interleaved_alg_ = 2;
pub const rocsparse_gtsv_interleaved_alg__rocsparse_gtsv_interleaved_alg_qr:
rocsparse_gtsv_interleaved_alg_ = 3;
pub type rocsparse_gtsv_interleaved_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_gtsv_interleaved_alg_ as rocsparse_gtsv_interleaved_alg;
pub const rocsparse_check_spmat_stage__rocsparse_check_spmat_stage_buffer_size:
rocsparse_check_spmat_stage_ = 0;
pub const rocsparse_check_spmat_stage__rocsparse_check_spmat_stage_compute:
rocsparse_check_spmat_stage_ = 1;
pub type rocsparse_check_spmat_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_check_spmat_stage_ as rocsparse_check_spmat_stage;
pub const rocsparse_spmv_input__rocsparse_spmv_input_alg: rocsparse_spmv_input_ = 0;
pub const rocsparse_spmv_input__rocsparse_spmv_input_operation: rocsparse_spmv_input_ = 1;
pub const rocsparse_spmv_input__rocsparse_spmv_input_scalar_datatype: rocsparse_spmv_input_ = 2;
pub const rocsparse_spmv_input__rocsparse_spmv_input_compute_datatype: rocsparse_spmv_input_ = 3;
pub const rocsparse_spmv_input__rocsparse_spmv_input_nnz_use_starting_block_ids:
rocsparse_spmv_input_ = 4;
pub type rocsparse_spmv_input_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmv_input_ as rocsparse_spmv_input;
pub const rocsparse_v2_spmv_stage__rocsparse_v2_spmv_stage_analysis: rocsparse_v2_spmv_stage_ = 0;
pub const rocsparse_v2_spmv_stage__rocsparse_v2_spmv_stage_compute: rocsparse_v2_spmv_stage_ = 1;
pub type rocsparse_v2_spmv_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_v2_spmv_stage_ as rocsparse_v2_spmv_stage;
pub const rocsparse_spmv_stage__rocsparse_spmv_stage_buffer_size: rocsparse_spmv_stage_ = 1;
pub const rocsparse_spmv_stage__rocsparse_spmv_stage_preprocess: rocsparse_spmv_stage_ = 2;
pub const rocsparse_spmv_stage__rocsparse_spmv_stage_compute: rocsparse_spmv_stage_ = 3;
pub type rocsparse_spmv_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmv_stage_ as rocsparse_spmv_stage;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_default: rocsparse_spmv_alg_ = 0;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_coo: rocsparse_spmv_alg_ = 1;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_csr_adaptive: rocsparse_spmv_alg_ = 2;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_csr_rowsplit: rocsparse_spmv_alg_ = 3;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_ell: rocsparse_spmv_alg_ = 4;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_coo_atomic: rocsparse_spmv_alg_ = 5;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_bsr: rocsparse_spmv_alg_ = 6;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_csr_lrb: rocsparse_spmv_alg_ = 7;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_csr_nnzsplit: rocsparse_spmv_alg_ = 8;
pub const rocsparse_spmv_alg__rocsparse_spmv_alg_csr_stream: rocsparse_spmv_alg_ = 3;
pub type rocsparse_spmv_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmv_alg_ as rocsparse_spmv_alg;
pub const rocsparse_spsv_alg__rocsparse_spsv_alg_default: rocsparse_spsv_alg_ = 0;
pub type rocsparse_spsv_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spsv_alg_ as rocsparse_spsv_alg;
pub const rocsparse_spsv_stage__rocsparse_spsv_stage_buffer_size: rocsparse_spsv_stage_ = 1;
pub const rocsparse_spsv_stage__rocsparse_spsv_stage_preprocess: rocsparse_spsv_stage_ = 2;
pub const rocsparse_spsv_stage__rocsparse_spsv_stage_compute: rocsparse_spsv_stage_ = 3;
pub type rocsparse_spsv_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spsv_stage_ as rocsparse_spsv_stage;
pub const rocsparse_spitsv_alg__rocsparse_spitsv_alg_default: rocsparse_spitsv_alg_ = 0;
pub type rocsparse_spitsv_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spitsv_alg_ as rocsparse_spitsv_alg;
pub const rocsparse_spitsv_stage__rocsparse_spitsv_stage_buffer_size: rocsparse_spitsv_stage_ = 1;
pub const rocsparse_spitsv_stage__rocsparse_spitsv_stage_preprocess: rocsparse_spitsv_stage_ = 2;
pub const rocsparse_spitsv_stage__rocsparse_spitsv_stage_compute: rocsparse_spitsv_stage_ = 3;
pub type rocsparse_spitsv_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spitsv_stage_ as rocsparse_spitsv_stage;
pub const rocsparse_spsm_alg__rocsparse_spsm_alg_default: rocsparse_spsm_alg_ = 0;
pub type rocsparse_spsm_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spsm_alg_ as rocsparse_spsm_alg;
pub const rocsparse_spsm_stage__rocsparse_spsm_stage_buffer_size: rocsparse_spsm_stage_ = 1;
pub const rocsparse_spsm_stage__rocsparse_spsm_stage_preprocess: rocsparse_spsm_stage_ = 2;
pub const rocsparse_spsm_stage__rocsparse_spsm_stage_compute: rocsparse_spsm_stage_ = 3;
pub type rocsparse_spsm_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spsm_stage_ as rocsparse_spsm_stage;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_default: rocsparse_spmm_alg_ = 0;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_csr: rocsparse_spmm_alg_ = 1;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_coo_segmented: rocsparse_spmm_alg_ = 2;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_coo_atomic: rocsparse_spmm_alg_ = 3;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_csr_row_split: rocsparse_spmm_alg_ = 4;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_csr_merge: rocsparse_spmm_alg_ = 5;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_coo_segmented_atomic: rocsparse_spmm_alg_ = 6;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_bell: rocsparse_spmm_alg_ = 7;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_bsr: rocsparse_spmm_alg_ = 8;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_csr_merge_path: rocsparse_spmm_alg_ = 9;
pub const rocsparse_spmm_alg__rocsparse_spmm_alg_csr_nnz_split: rocsparse_spmm_alg_ = 5;
pub type rocsparse_spmm_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmm_alg_ as rocsparse_spmm_alg;
pub const rocsparse_sddmm_alg__rocsparse_sddmm_alg_default: rocsparse_sddmm_alg_ = 0;
pub const rocsparse_sddmm_alg__rocsparse_sddmm_alg_dense: rocsparse_sddmm_alg_ = 1;
pub type rocsparse_sddmm_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_sddmm_alg_ as rocsparse_sddmm_alg;
pub const rocsparse_sparse_to_dense_alg__rocsparse_sparse_to_dense_alg_default:
rocsparse_sparse_to_dense_alg_ = 0;
pub type rocsparse_sparse_to_dense_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_sparse_to_dense_alg_ as rocsparse_sparse_to_dense_alg;
pub const rocsparse_dense_to_sparse_alg__rocsparse_dense_to_sparse_alg_default:
rocsparse_dense_to_sparse_alg_ = 0;
pub type rocsparse_dense_to_sparse_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_dense_to_sparse_alg_ as rocsparse_dense_to_sparse_alg;
pub const rocsparse_spmm_stage__rocsparse_spmm_stage_buffer_size: rocsparse_spmm_stage_ = 1;
pub const rocsparse_spmm_stage__rocsparse_spmm_stage_preprocess: rocsparse_spmm_stage_ = 2;
pub const rocsparse_spmm_stage__rocsparse_spmm_stage_compute: rocsparse_spmm_stage_ = 3;
pub type rocsparse_spmm_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spmm_stage_ as rocsparse_spmm_stage;
pub const rocsparse_spgemm_stage__rocsparse_spgemm_stage_buffer_size: rocsparse_spgemm_stage_ = 1;
pub const rocsparse_spgemm_stage__rocsparse_spgemm_stage_nnz: rocsparse_spgemm_stage_ = 2;
pub const rocsparse_spgemm_stage__rocsparse_spgemm_stage_compute: rocsparse_spgemm_stage_ = 3;
pub const rocsparse_spgemm_stage__rocsparse_spgemm_stage_symbolic: rocsparse_spgemm_stage_ = 4;
pub const rocsparse_spgemm_stage__rocsparse_spgemm_stage_numeric: rocsparse_spgemm_stage_ = 5;
pub type rocsparse_spgemm_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgemm_stage_ as rocsparse_spgemm_stage;
pub const rocsparse_spgemm_alg__rocsparse_spgemm_alg_default: rocsparse_spgemm_alg_ = 0;
pub type rocsparse_spgemm_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgemm_alg_ as rocsparse_spgemm_alg;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_analysis: rocsparse_spgeam_stage_ = 1;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_compute: rocsparse_spgeam_stage_ = 2;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_symbolic_analysis:
rocsparse_spgeam_stage_ = 3;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_symbolic_compute: rocsparse_spgeam_stage_ =
4;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_numeric_analysis: rocsparse_spgeam_stage_ =
5;
pub const rocsparse_spgeam_stage__rocsparse_spgeam_stage_numeric_compute: rocsparse_spgeam_stage_ =
6;
pub type rocsparse_spgeam_stage_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgeam_stage_ as rocsparse_spgeam_stage;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_alg: rocsparse_spgeam_input_ = 0;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_scalar_datatype: rocsparse_spgeam_input_ =
1;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_compute_datatype: rocsparse_spgeam_input_ =
2;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_operation_A: rocsparse_spgeam_input_ = 3;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_operation_B: rocsparse_spgeam_input_ = 4;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_scalar_alpha: rocsparse_spgeam_input_ = 5;
pub const rocsparse_spgeam_input__rocsparse_spgeam_input_scalar_beta: rocsparse_spgeam_input_ = 6;
pub type rocsparse_spgeam_input_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgeam_input_ as rocsparse_spgeam_input;
pub const rocsparse_spgeam_output__rocsparse_spgeam_output_nnz: rocsparse_spgeam_output_ = 0;
pub type rocsparse_spgeam_output_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgeam_output_ as rocsparse_spgeam_output;
pub const rocsparse_spgeam_alg__rocsparse_spgeam_alg_default: rocsparse_spgeam_alg_ = 0;
pub type rocsparse_spgeam_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_spgeam_alg_ as rocsparse_spgeam_alg;
pub const rocsparse_gpsv_interleaved_alg__rocsparse_gpsv_interleaved_alg_default:
rocsparse_gpsv_interleaved_alg_ = 0;
pub const rocsparse_gpsv_interleaved_alg__rocsparse_gpsv_interleaved_alg_qr:
rocsparse_gpsv_interleaved_alg_ = 1;
pub type rocsparse_gpsv_interleaved_alg_ = ::std::os::raw::c_uint;
pub use self::rocsparse_gpsv_interleaved_alg_ as rocsparse_gpsv_interleaved_alg;
unsafe extern "C" {
pub fn rocsparse_create_handle(handle: *mut rocsparse_handle) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_handle(handle: rocsparse_handle) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_error(error: rocsparse_error) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_error_get_message(error: rocsparse_error) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn rocsparse_get_status_name(status: rocsparse_status) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn rocsparse_get_status_description(
status: rocsparse_status,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn rocsparse_set_stream(handle: rocsparse_handle, stream: hipStream_t) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_stream(
handle: rocsparse_handle,
stream: *mut hipStream_t,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_set_pointer_mode(
handle: rocsparse_handle,
pointer_mode: rocsparse_pointer_mode,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_pointer_mode(
handle: rocsparse_handle,
pointer_mode: *mut rocsparse_pointer_mode,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_version(
handle: rocsparse_handle,
version: *mut ::std::os::raw::c_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_git_rev(
handle: rocsparse_handle,
rev: *mut ::std::os::raw::c_char,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_mat_descr(descr: *mut rocsparse_mat_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_copy_mat_descr(
dest: rocsparse_mat_descr,
src: rocsparse_mat_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_mat_descr(descr: rocsparse_mat_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_set_mat_index_base(
descr: rocsparse_mat_descr,
base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_mat_index_base(descr: rocsparse_mat_descr) -> rocsparse_index_base;
}
unsafe extern "C" {
pub fn rocsparse_set_mat_type(
descr: rocsparse_mat_descr,
type_: rocsparse_matrix_type,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_mat_type(descr: rocsparse_mat_descr) -> rocsparse_matrix_type;
}
unsafe extern "C" {
pub fn rocsparse_set_mat_fill_mode(
descr: rocsparse_mat_descr,
fill_mode: rocsparse_fill_mode,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_mat_fill_mode(descr: rocsparse_mat_descr) -> rocsparse_fill_mode;
}
unsafe extern "C" {
pub fn rocsparse_set_mat_diag_type(
descr: rocsparse_mat_descr,
diag_type: rocsparse_diag_type,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_mat_diag_type(descr: rocsparse_mat_descr) -> rocsparse_diag_type;
}
unsafe extern "C" {
pub fn rocsparse_set_mat_storage_mode(
descr: rocsparse_mat_descr,
storage_mode: rocsparse_storage_mode,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_get_mat_storage_mode(descr: rocsparse_mat_descr) -> rocsparse_storage_mode;
}
unsafe extern "C" {
pub fn rocsparse_create_hyb_mat(hyb: *mut rocsparse_hyb_mat) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_copy_hyb_mat(
dest: rocsparse_hyb_mat,
src: rocsparse_hyb_mat,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_hyb_mat(hyb: rocsparse_hyb_mat) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_mat_info(info: *mut rocsparse_mat_info) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_copy_mat_info(
dest: rocsparse_mat_info,
src: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_mat_info(info: rocsparse_mat_info) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_color_info(info: *mut rocsparse_color_info) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_copy_color_info(
dest: rocsparse_color_info,
src: rocsparse_color_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_color_info(info: rocsparse_color_info) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_spvec_descr(
descr: *mut rocsparse_spvec_descr,
size: i64,
nnz: i64,
indices: *mut ::std::os::raw::c_void,
values: *mut ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_spvec_descr(
descr: *mut rocsparse_const_spvec_descr,
size: i64,
nnz: i64,
indices: *const ::std::os::raw::c_void,
values: *const ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_spvec_descr(descr: rocsparse_const_spvec_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spvec_get(
descr: rocsparse_spvec_descr,
size: *mut i64,
nnz: *mut i64,
indices: *mut *mut ::std::os::raw::c_void,
values: *mut *mut ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_spvec_get(
descr: rocsparse_const_spvec_descr,
size: *mut i64,
nnz: *mut i64,
indices: *mut *const ::std::os::raw::c_void,
values: *mut *const ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spvec_get_index_base(
descr: rocsparse_const_spvec_descr,
idx_base: *mut rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spvec_get_values(
descr: rocsparse_spvec_descr,
values: *mut *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_spvec_get_values(
descr: rocsparse_const_spvec_descr,
values: *mut *const ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spvec_set_values(
descr: rocsparse_spvec_descr,
values: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_coo_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
coo_row_ind: *mut ::std::os::raw::c_void,
coo_col_ind: *mut ::std::os::raw::c_void,
coo_val: *mut ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_coo_descr(
descr: *mut rocsparse_const_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
coo_row_ind: *const ::std::os::raw::c_void,
coo_col_ind: *const ::std::os::raw::c_void,
coo_val: *const ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_coo_aos_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
coo_ind: *mut ::std::os::raw::c_void,
coo_val: *mut ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_bsr_descr(
descr: *mut rocsparse_spmat_descr,
mb: i64,
nb: i64,
nnzb: i64,
block_dir: rocsparse_direction,
block_dim: i64,
bsr_row_ptr: *mut ::std::os::raw::c_void,
bsr_col_ind: *mut ::std::os::raw::c_void,
bsr_val: *mut ::std::os::raw::c_void,
row_ptr_type: rocsparse_indextype,
col_ind_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_csr_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
csr_row_ptr: *mut ::std::os::raw::c_void,
csr_col_ind: *mut ::std::os::raw::c_void,
csr_val: *mut ::std::os::raw::c_void,
row_ptr_type: rocsparse_indextype,
col_ind_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_csr_descr(
descr: *mut rocsparse_const_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
csr_row_ptr: *const ::std::os::raw::c_void,
csr_col_ind: *const ::std::os::raw::c_void,
csr_val: *const ::std::os::raw::c_void,
row_ptr_type: rocsparse_indextype,
col_ind_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_csc_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
csc_col_ptr: *mut ::std::os::raw::c_void,
csc_row_ind: *mut ::std::os::raw::c_void,
csc_val: *mut ::std::os::raw::c_void,
col_ptr_type: rocsparse_indextype,
row_ind_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_csc_descr(
descr: *mut rocsparse_const_spmat_descr,
rows: i64,
cols: i64,
nnz: i64,
csc_col_ptr: *const ::std::os::raw::c_void,
csc_row_ind: *const ::std::os::raw::c_void,
csc_val: *const ::std::os::raw::c_void,
col_ptr_type: rocsparse_indextype,
row_ind_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_ell_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
ell_col_ind: *mut ::std::os::raw::c_void,
ell_val: *mut ::std::os::raw::c_void,
ell_width: i64,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_bell_descr(
descr: *mut rocsparse_spmat_descr,
rows: i64,
cols: i64,
ell_block_dir: rocsparse_direction,
ell_block_dim: i64,
ell_cols: i64,
ell_col_ind: *mut ::std::os::raw::c_void,
ell_val: *mut ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_bell_descr(
descr: *mut rocsparse_const_spmat_descr,
rows: i64,
cols: i64,
ell_block_dir: rocsparse_direction,
ell_block_dim: i64,
ell_cols: i64,
ell_col_ind: *const ::std::os::raw::c_void,
ell_val: *const ::std::os::raw::c_void,
idx_type: rocsparse_indextype,
idx_base: rocsparse_index_base,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_spmat_descr(descr: rocsparse_const_spmat_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_sparse_to_sparse_descr(
descr: *mut rocsparse_sparse_to_sparse_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
alg: rocsparse_sparse_to_sparse_alg,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sparse_to_sparse_permissive(
descr: rocsparse_sparse_to_sparse_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_sparse_to_sparse_descr(
descr: rocsparse_sparse_to_sparse_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_extract_descr(
descr: *mut rocsparse_extract_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
alg: rocsparse_extract_alg,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_extract_descr(descr: rocsparse_extract_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_spgeam_descr(descr: *mut rocsparse_spgeam_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_spgeam_descr(descr: rocsparse_spgeam_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spgeam_set_input(
handle: rocsparse_handle,
descr: rocsparse_spgeam_descr,
input: rocsparse_spgeam_input,
data: *const ::std::os::raw::c_void,
data_size_in_bytes: usize,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spgeam_get_output(
handle: rocsparse_handle,
descr: rocsparse_spgeam_descr,
output: rocsparse_spgeam_output,
data: *mut ::std::os::raw::c_void,
data_size_in_bytes: usize,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_spmv_descr(descr: *mut rocsparse_spmv_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_spmv_descr(descr: rocsparse_spmv_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmv_set_input(
handle: rocsparse_handle,
descr: rocsparse_spmv_descr,
input: rocsparse_spmv_input,
in_: *const ::std::os::raw::c_void,
size_in_bytes: usize,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
coo_row_ind: *mut *mut ::std::os::raw::c_void,
coo_col_ind: *mut *mut ::std::os::raw::c_void,
coo_val: *mut *mut ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_coo_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
coo_row_ind: *mut *const ::std::os::raw::c_void,
coo_col_ind: *mut *const ::std::os::raw::c_void,
coo_val: *mut *const ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo_aos_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
coo_ind: *mut *mut ::std::os::raw::c_void,
coo_val: *mut *mut ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_coo_aos_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
coo_ind: *mut *const ::std::os::raw::c_void,
coo_val: *mut *const ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
csr_row_ptr: *mut *mut ::std::os::raw::c_void,
csr_col_ind: *mut *mut ::std::os::raw::c_void,
csr_val: *mut *mut ::std::os::raw::c_void,
row_ptr_type: *mut rocsparse_indextype,
col_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_csr_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
csr_row_ptr: *mut *const ::std::os::raw::c_void,
csr_col_ind: *mut *const ::std::os::raw::c_void,
csr_val: *mut *const ::std::os::raw::c_void,
row_ptr_type: *mut rocsparse_indextype,
col_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csc_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
csc_col_ptr: *mut *mut ::std::os::raw::c_void,
csc_row_ind: *mut *mut ::std::os::raw::c_void,
csc_val: *mut *mut ::std::os::raw::c_void,
col_ptr_type: *mut rocsparse_indextype,
row_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_csc_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
csc_col_ptr: *mut *const ::std::os::raw::c_void,
csc_row_ind: *mut *const ::std::os::raw::c_void,
csc_val: *mut *const ::std::os::raw::c_void,
col_ptr_type: *mut rocsparse_indextype,
row_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ell_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
ell_col_ind: *mut *mut ::std::os::raw::c_void,
ell_val: *mut *mut ::std::os::raw::c_void,
ell_width: *mut i64,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_ell_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
ell_col_ind: *mut *const ::std::os::raw::c_void,
ell_val: *mut *const ::std::os::raw::c_void,
ell_width: *mut i64,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bell_get(
descr: rocsparse_spmat_descr,
rows: *mut i64,
cols: *mut i64,
ell_block_dir: *mut rocsparse_direction,
ell_block_dim: *mut i64,
ell_cols: *mut i64,
ell_col_ind: *mut *mut ::std::os::raw::c_void,
ell_val: *mut *mut ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_bell_get(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
ell_block_dir: *mut rocsparse_direction,
ell_block_dim: *mut i64,
ell_cols: *mut i64,
ell_col_ind: *mut *const ::std::os::raw::c_void,
ell_val: *mut *const ::std::os::raw::c_void,
idx_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsr_get(
descr: rocsparse_spmat_descr,
brows: *mut i64,
bcols: *mut i64,
bnnz: *mut i64,
bdir: *mut rocsparse_direction,
bdim: *mut i64,
bsr_row_ptr: *mut *mut ::std::os::raw::c_void,
bsr_col_ind: *mut *mut ::std::os::raw::c_void,
bsr_val: *mut *mut ::std::os::raw::c_void,
row_ptr_type: *mut rocsparse_indextype,
col_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_bsr_get(
descr: rocsparse_const_spmat_descr,
brows: *mut i64,
bcols: *mut i64,
bnnz: *mut i64,
bdir: *mut rocsparse_direction,
bdim: *mut i64,
bsr_row_ptr: *mut *const ::std::os::raw::c_void,
bsr_col_ind: *mut *const ::std::os::raw::c_void,
bsr_val: *mut *const ::std::os::raw::c_void,
row_ptr_type: *mut rocsparse_indextype,
col_ind_type: *mut rocsparse_indextype,
idx_base: *mut rocsparse_index_base,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo_set_pointers(
descr: rocsparse_spmat_descr,
coo_row_ind: *mut ::std::os::raw::c_void,
coo_col_ind: *mut ::std::os::raw::c_void,
coo_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo_aos_set_pointers(
descr: rocsparse_spmat_descr,
coo_ind: *mut ::std::os::raw::c_void,
coo_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr_set_pointers(
descr: rocsparse_spmat_descr,
csr_row_ptr: *mut ::std::os::raw::c_void,
csr_col_ind: *mut ::std::os::raw::c_void,
csr_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csc_set_pointers(
descr: rocsparse_spmat_descr,
csc_col_ptr: *mut ::std::os::raw::c_void,
csc_row_ind: *mut ::std::os::raw::c_void,
csc_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ell_set_pointers(
descr: rocsparse_spmat_descr,
ell_col_ind: *mut ::std::os::raw::c_void,
ell_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsr_set_pointers(
descr: rocsparse_spmat_descr,
bsr_row_ptr: *mut ::std::os::raw::c_void,
bsr_col_ind: *mut ::std::os::raw::c_void,
bsr_val: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_size(
descr: rocsparse_const_spmat_descr,
rows: *mut i64,
cols: *mut i64,
nnz: *mut i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_format(
descr: rocsparse_const_spmat_descr,
format: *mut rocsparse_format,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_index_base(
descr: rocsparse_const_spmat_descr,
idx_base: *mut rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_values(
descr: rocsparse_spmat_descr,
values: *mut *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_spmat_get_values(
descr: rocsparse_const_spmat_descr,
values: *mut *const ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_set_values(
descr: rocsparse_spmat_descr,
values: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_nnz(
descr: rocsparse_const_spmat_descr,
nnz: *mut i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_set_nnz(descr: rocsparse_spmat_descr, nnz: i64) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_strided_batch(
descr: rocsparse_const_spmat_descr,
batch_count: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_set_strided_batch(
descr: rocsparse_spmat_descr,
batch_count: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo_set_strided_batch(
descr: rocsparse_spmat_descr,
batch_count: rocsparse_int,
batch_stride: i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr_set_strided_batch(
descr: rocsparse_spmat_descr,
batch_count: rocsparse_int,
offsets_batch_stride: i64,
columns_values_batch_stride: i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csc_set_strided_batch(
descr: rocsparse_spmat_descr,
batch_count: rocsparse_int,
offsets_batch_stride: i64,
rows_values_batch_stride: i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_get_attribute(
descr: rocsparse_const_spmat_descr,
attribute: rocsparse_spmat_attribute,
data: *mut ::std::os::raw::c_void,
data_size: usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmat_set_attribute(
descr: rocsparse_spmat_descr,
attribute: rocsparse_spmat_attribute,
data: *const ::std::os::raw::c_void,
data_size: usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_dnvec_descr(
descr: *mut rocsparse_dnvec_descr,
size: i64,
values: *mut ::std::os::raw::c_void,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_dnvec_descr(
descr: *mut rocsparse_const_dnvec_descr,
size: i64,
values: *const ::std::os::raw::c_void,
data_type: rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_dnvec_descr(descr: rocsparse_const_dnvec_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnvec_get(
descr: rocsparse_dnvec_descr,
size: *mut i64,
values: *mut *mut ::std::os::raw::c_void,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_dnvec_get(
descr: rocsparse_const_dnvec_descr,
size: *mut i64,
values: *mut *const ::std::os::raw::c_void,
data_type: *mut rocsparse_datatype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnvec_get_values(
descr: rocsparse_dnvec_descr,
values: *mut *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_dnvec_get_values(
descr: rocsparse_const_dnvec_descr,
values: *mut *const ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnvec_set_values(
descr: rocsparse_dnvec_descr,
values: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_dnmat_descr(
descr: *mut rocsparse_dnmat_descr,
rows: i64,
cols: i64,
ld: i64,
values: *mut ::std::os::raw::c_void,
data_type: rocsparse_datatype,
order: rocsparse_order,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_const_dnmat_descr(
descr: *mut rocsparse_const_dnmat_descr,
rows: i64,
cols: i64,
ld: i64,
values: *const ::std::os::raw::c_void,
data_type: rocsparse_datatype,
order: rocsparse_order,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_destroy_dnmat_descr(descr: rocsparse_const_dnmat_descr) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnmat_get(
descr: rocsparse_dnmat_descr,
rows: *mut i64,
cols: *mut i64,
ld: *mut i64,
values: *mut *mut ::std::os::raw::c_void,
data_type: *mut rocsparse_datatype,
order: *mut rocsparse_order,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_dnmat_get(
descr: rocsparse_const_dnmat_descr,
rows: *mut i64,
cols: *mut i64,
ld: *mut i64,
values: *mut *const ::std::os::raw::c_void,
data_type: *mut rocsparse_datatype,
order: *mut rocsparse_order,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnmat_get_values(
descr: rocsparse_dnmat_descr,
values: *mut *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_const_dnmat_get_values(
descr: rocsparse_const_dnmat_descr,
values: *mut *const ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnmat_set_values(
descr: rocsparse_dnmat_descr,
values: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnmat_get_strided_batch(
descr: rocsparse_const_dnmat_descr,
batch_count: *mut rocsparse_int,
batch_stride: *mut i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnmat_set_strided_batch(
descr: rocsparse_dnmat_descr,
batch_count: rocsparse_int,
batch_stride: i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_kernel_launch();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_kernel_launch();
}
unsafe extern "C" {
pub fn rocsparse_state_debug_kernel_launch() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_arguments();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_arguments();
}
unsafe extern "C" {
pub fn rocsparse_state_debug_arguments() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_arguments_verbose();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_arguments_verbose();
}
unsafe extern "C" {
pub fn rocsparse_state_debug_arguments_verbose() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug();
}
unsafe extern "C" {
pub fn rocsparse_state_debug() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_warnings();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_warnings();
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_verbose();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_verbose();
}
unsafe extern "C" {
pub fn rocsparse_state_debug_verbose() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_enable_debug_force_host_assert();
}
unsafe extern "C" {
pub fn rocsparse_disable_debug_force_host_assert();
}
unsafe extern "C" {
pub fn rocsparse_state_debug_force_host_assert() -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn rocsparse_sbsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrpad_value(
handle: rocsparse_handle,
m: rocsparse_int,
mb: rocsparse_int,
nnzb: rocsparse_int,
block_dim: rocsparse_int,
value: f32,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrpad_value(
handle: rocsparse_handle,
m: rocsparse_int,
mb: rocsparse_int,
nnzb: rocsparse_int,
block_dim: rocsparse_int,
value: f64,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrpad_value(
handle: rocsparse_handle,
m: rocsparse_int,
mb: rocsparse_int,
nnzb: rocsparse_int,
block_dim: rocsparse_int,
value: rocsparse_float_complex,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrpad_value(
handle: rocsparse_handle,
m: rocsparse_int,
mb: rocsparse_int,
nnzb: rocsparse_int,
block_dim: rocsparse_int,
value: rocsparse_double_complex,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coo2csr(
handle: rocsparse_handle,
coo_row_ind: *const rocsparse_int,
nnz: rocsparse_int,
m: rocsparse_int,
csr_row_ptr: *mut rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scoo2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
coo_val: *const f32,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
A: *mut f32,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcoo2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
coo_val: *const f64,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
A: *mut f64,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccoo2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
coo_val: *const rocsparse_float_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
A: *mut rocsparse_float_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcoo2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
coo_val: *const rocsparse_double_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
A: *mut rocsparse_double_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coosort_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coosort_by_row(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
perm: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_coosort_by_column(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
perm: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsc2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csc_val: *const f32,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
A: *mut f32,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsc2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csc_val: *const f64,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
A: *mut f64,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsc2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csc_val: *const rocsparse_float_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
A: *mut rocsparse_float_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsc2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csc_val: *const rocsparse_double_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
A: *mut rocsparse_double_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cscsort_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cscsort(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *mut rocsparse_int,
perm: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr2bsr_nnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_row_ptr: *mut rocsparse_int,
bsr_nnz: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2bsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f32,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2bsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f64,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2bsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_float_complex,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2bsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_double_complex,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr2coo(
handle: rocsparse_handle,
csr_row_ptr: *const rocsparse_int,
nnz: rocsparse_int,
m: rocsparse_int,
coo_row_ind: *mut rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr2csc_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
copy_values: rocsparse_action,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csc_val: *mut f32,
csc_row_ind: *mut rocsparse_int,
csc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csc_val: *mut f64,
csc_row_ind: *mut rocsparse_int,
csc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csc_val: *mut rocsparse_float_complex,
csc_row_ind: *mut rocsparse_int,
csc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csc_val: *mut rocsparse_double_complex,
csc_row_ind: *mut rocsparse_int,
csc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2csr_compress(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
nnz_A: rocsparse_int,
nnz_per_row: *const rocsparse_int,
csr_val_C: *mut f32,
csr_row_ptr_C: *mut rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
tol: f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2csr_compress(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
nnz_A: rocsparse_int,
nnz_per_row: *const rocsparse_int,
csr_val_C: *mut f64,
csr_row_ptr_C: *mut rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
tol: f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2csr_compress(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const rocsparse_float_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
nnz_A: rocsparse_int,
nnz_per_row: *const rocsparse_int,
csr_val_C: *mut rocsparse_float_complex,
csr_row_ptr_C: *mut rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
tol: rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2csr_compress(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const rocsparse_double_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
nnz_A: rocsparse_int,
nnz_per_row: *const rocsparse_int,
csr_val_C: *mut rocsparse_double_complex,
csr_row_ptr_C: *mut rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
tol: rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
A: *mut f32,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
A: *mut f64,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
A: *mut rocsparse_float_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2dense(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
A: *mut rocsparse_double_complex,
ld: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr2ell_width(
handle: rocsparse_handle,
m: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_row_ptr: *const rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2ell(
handle: rocsparse_handle,
m: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *mut f32,
ell_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2ell(
handle: rocsparse_handle,
m: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *mut f64,
ell_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2ell(
handle: rocsparse_handle,
m: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *mut rocsparse_float_complex,
ell_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2ell(
handle: rocsparse_handle,
m: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *mut rocsparse_double_complex,
ell_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csr2gebsr_nnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_row_ptr: *mut rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_nnz_devhost: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f32,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut f64,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_float_complex,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_double_complex,
bsr_row_ptr: *mut rocsparse_int,
bsr_col_ind: *mut rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsr2hyb(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
hyb: rocsparse_hyb_mat,
user_ell_width: rocsparse_int,
partition_type: rocsparse_hyb_partition,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsr2hyb(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
hyb: rocsparse_hyb_mat,
user_ell_width: rocsparse_int,
partition_type: rocsparse_hyb_partition,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsr2hyb(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
hyb: rocsparse_hyb_mat,
user_ell_width: rocsparse_int,
partition_type: rocsparse_hyb_partition,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsr2hyb(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
hyb: rocsparse_hyb_mat,
user_ell_width: rocsparse_int,
partition_type: rocsparse_hyb_partition,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsort_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsort(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
perm: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sdense2coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f32,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
coo_val: *mut f32,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ddense2coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f64,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
coo_val: *mut f64,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cdense2coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_float_complex,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
coo_val: *mut rocsparse_float_complex,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zdense2coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_double_complex,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
coo_val: *mut rocsparse_double_complex,
coo_row_ind: *mut rocsparse_int,
coo_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sdense2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f32,
ld: rocsparse_int,
nnz_per_columns: *const rocsparse_int,
csc_val: *mut f32,
csc_col_ptr: *mut rocsparse_int,
csc_row_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ddense2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f64,
ld: rocsparse_int,
nnz_per_columns: *const rocsparse_int,
csc_val: *mut f64,
csc_col_ptr: *mut rocsparse_int,
csc_row_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cdense2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_float_complex,
ld: rocsparse_int,
nnz_per_columns: *const rocsparse_int,
csc_val: *mut rocsparse_float_complex,
csc_col_ptr: *mut rocsparse_int,
csc_row_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zdense2csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_double_complex,
ld: rocsparse_int,
nnz_per_columns: *const rocsparse_int,
csc_val: *mut rocsparse_double_complex,
csc_col_ptr: *mut rocsparse_int,
csc_row_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sdense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f32,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
csr_val: *mut f32,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ddense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f64,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
csr_val: *mut f64,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cdense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_float_complex,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zdense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_double_complex,
ld: rocsparse_int,
nnz_per_rows: *const rocsparse_int,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ell2csr_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_col_ind: *const rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_row_ptr: *mut rocsparse_int,
csr_nnz: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sell2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *const f32,
ell_col_ind: *const rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dell2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *const f64,
ell_col_ind: *const rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cell2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *const rocsparse_float_complex,
ell_col_ind: *const rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zell2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_descr: rocsparse_mat_descr,
ell_width: rocsparse_int,
ell_val: *const rocsparse_double_complex,
ell_col_ind: *const rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsr2csr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
bsr_descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
csr_descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsr2gebsc_buffer_size(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
p_buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsr2gebsc_buffer_size(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
p_buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsr2gebsc_buffer_size(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
p_buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsr2gebsc_buffer_size(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
p_buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsr2gebsc(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *mut f32,
bsc_row_ind: *mut rocsparse_int,
bsc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsr2gebsc(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *mut f64,
bsc_row_ind: *mut rocsparse_int,
bsc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsr2gebsc(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *mut rocsparse_float_complex,
bsc_row_ind: *mut rocsparse_int,
bsc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsr2gebsc(
handle: rocsparse_handle,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *mut rocsparse_double_complex,
bsc_row_ind: *mut rocsparse_int,
bsc_col_ptr: *mut rocsparse_int,
copy_values: rocsparse_action,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const f32,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const f64,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const rocsparse_float_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsr2gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const rocsparse_double_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_gebsr2gebsr_nnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_row_ptr_C: *mut rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const f32,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f32,
bsr_row_ptr_C: *mut rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const f64,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f64,
bsr_row_ptr_C: *mut rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const rocsparse_float_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_float_complex,
bsr_row_ptr_C: *mut rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsr2gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr_A: rocsparse_mat_descr,
bsr_val_A: *const rocsparse_double_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
row_block_dim_A: rocsparse_int,
col_block_dim_A: rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_double_complex,
bsr_row_ptr_C: *mut rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
row_block_dim_C: rocsparse_int,
col_block_dim_C: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_hyb2csr_buffer_size(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
csr_row_ptr: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_shyb2csr(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
csr_val: *mut f32,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dhyb2csr(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
csr_val: *mut f64,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_chyb2csr(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zhyb2csr(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *mut rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_create_identity_permutation(
handle: rocsparse_handle,
n: rocsparse_int,
p: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_inverse_permutation(
handle: rocsparse_handle,
n: rocsparse_int,
p: *const rocsparse_int,
q: *mut rocsparse_int,
base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_set_identity_permutation(
handle: rocsparse_handle,
n: i64,
p: *mut ::std::os::raw::c_void,
indextype: rocsparse_indextype,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_snnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f32,
ld: rocsparse_int,
nnz_per_row_columns: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const f64,
ld: rocsparse_int,
nnz_per_row_columns: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cnnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_float_complex,
ld: rocsparse_int,
nnz_per_row_columns: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_znnz(
handle: rocsparse_handle,
dir: rocsparse_direction,
m: rocsparse_int,
n: rocsparse_int,
descr: rocsparse_mat_descr,
A: *const rocsparse_double_complex,
ld: rocsparse_int,
nnz_per_row_columns: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_snnz_compress(
handle: rocsparse_handle,
m: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
nnz_per_row: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
tol: f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dnnz_compress(
handle: rocsparse_handle,
m: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
nnz_per_row: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
tol: f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cnnz_compress(
handle: rocsparse_handle,
m: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const rocsparse_float_complex,
csr_row_ptr_A: *const rocsparse_int,
nnz_per_row: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
tol: rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_znnz_compress(
handle: rocsparse_handle,
m: rocsparse_int,
descr_A: rocsparse_mat_descr,
csr_val_A: *const rocsparse_double_complex,
csr_row_ptr_A: *const rocsparse_int,
nnz_per_row: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
tol: rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f32,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *const f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f64,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *const f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f32,
csr_descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f64,
csr_descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f32,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *mut f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
threshold: *const f64,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *mut f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr_by_percentage_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f32,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *const f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr_by_percentage_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f64,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *const f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr_nnz_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f32,
csr_descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr_nnz_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f64,
csr_descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_csr2csr_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f32,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *mut f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_csr2csr_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz_A: rocsparse_int,
csr_descr_A: rocsparse_mat_descr,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
percentage: f64,
csr_descr_C: rocsparse_mat_descr,
csr_val_C: *mut f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
threshold: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
threshold: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
threshold: *const f32,
descr: rocsparse_mat_descr,
csr_row_ptr: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
threshold: *const f64,
descr: rocsparse_mat_descr,
csr_row_ptr: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
threshold: *const f32,
descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
threshold: *const f64,
descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr_by_percentage_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
percentage: f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr_by_percentage_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
percentage: f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr_nnz_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
percentage: f32,
descr: rocsparse_mat_descr,
csr_row_ptr: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr_nnz_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
percentage: f64,
descr: rocsparse_mat_descr,
csr_row_ptr: *mut rocsparse_int,
nnz_total_dev_host_ptr: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sprune_dense2csr_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f32,
lda: rocsparse_int,
percentage: f32,
descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dprune_dense2csr_by_percentage(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
A: *const f64,
lda: rocsparse_int,
percentage: f64,
descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *mut rocsparse_int,
info: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrgeam_nnzb(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
block_dim: rocsparse_int,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_row_ptr_C: *mut rocsparse_int,
nnzb_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrgeam(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const f32,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
beta: *const f32,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const f32,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f32,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrgeam(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const f64,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
beta: *const f64,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const f64,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f64,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrgeam(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const rocsparse_float_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const rocsparse_float_complex,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_float_complex,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrgeam(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const rocsparse_double_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const rocsparse_double_complex,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_double_complex,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrgemm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const f32,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrgemm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const f64,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrgemm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrgemm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrgemm_nnzb(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_row_ptr_C: *mut rocsparse_int,
nnzb_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrgemm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const f32,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const f32,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const f32,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_val_D: *const f32,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f32,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrgemm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const f64,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const f64,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const f64,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_val_D: *const f64,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut f64,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrgemm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const rocsparse_float_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const rocsparse_float_complex,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_val_D: *const rocsparse_float_complex,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_float_complex,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrgemm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
kb: rocsparse_int,
block_dim: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnzb_A: rocsparse_int,
bsr_val_A: *const rocsparse_double_complex,
bsr_row_ptr_A: *const rocsparse_int,
bsr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnzb_B: rocsparse_int,
bsr_val_B: *const rocsparse_double_complex,
bsr_row_ptr_B: *const rocsparse_int,
bsr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_D: rocsparse_mat_descr,
nnzb_D: rocsparse_int,
bsr_val_D: *const rocsparse_double_complex,
bsr_row_ptr_D: *const rocsparse_int,
bsr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
bsr_val_C: *mut rocsparse_double_complex,
bsr_row_ptr_C: *const rocsparse_int,
bsr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrgeam_nnz(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrgeam(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
beta: *const f32,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f32,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrgeam(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
beta: *const f64,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f64,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrgeam(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_float_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_float_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut rocsparse_float_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrgeam(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_double_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_double_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut rocsparse_double_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrgemm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f32,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrgemm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f64,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrgemm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrgemm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
info_C: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrgemm_nnz(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_row_ptr_C: *mut rocsparse_int,
nnz_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrgemm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f32,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f32,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const f32,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrgemm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f64,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f64,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const f64,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrgemm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_float_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_float_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const rocsparse_float_complex,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut rocsparse_float_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrgemm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_double_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_double_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const rocsparse_double_complex,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
csr_val_C: *mut rocsparse_double_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrgemm_symbolic(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
nnz_C: rocsparse_int,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *mut rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrgemm_numeric(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f32,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f32,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f32,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f32,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const f32,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
nnz_C: rocsparse_int,
csr_val_C: *mut f32,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrgemm_numeric(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const f64,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const f64,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const f64,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const f64,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const f64,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
nnz_C: rocsparse_int,
csr_val_C: *mut f64,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrgemm_numeric(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_float_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_float_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_float_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const rocsparse_float_complex,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
nnz_C: rocsparse_int,
csr_val_C: *mut rocsparse_float_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrgemm_numeric(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr_A: rocsparse_mat_descr,
nnz_A: rocsparse_int,
csr_val_A: *const rocsparse_double_complex,
csr_row_ptr_A: *const rocsparse_int,
csr_col_ind_A: *const rocsparse_int,
descr_B: rocsparse_mat_descr,
nnz_B: rocsparse_int,
csr_val_B: *const rocsparse_double_complex,
csr_row_ptr_B: *const rocsparse_int,
csr_col_ind_B: *const rocsparse_int,
beta: *const rocsparse_double_complex,
descr_D: rocsparse_mat_descr,
nnz_D: rocsparse_int,
csr_val_D: *const rocsparse_double_complex,
csr_row_ptr_D: *const rocsparse_int,
csr_col_ind_D: *const rocsparse_int,
descr_C: rocsparse_mat_descr,
nnz_C: rocsparse_int,
csr_val_C: *mut rocsparse_double_complex,
csr_row_ptr_C: *const rocsparse_int,
csr_col_ind_C: *const rocsparse_int,
info_C: rocsparse_mat_info,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_axpby(
handle: rocsparse_handle,
alpha: *const ::std::os::raw::c_void,
x: rocsparse_const_spvec_descr,
beta: *const ::std::os::raw::c_void,
y: rocsparse_dnvec_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_check_spmat(
handle: rocsparse_handle,
mat: rocsparse_const_spmat_descr,
data_status: *mut rocsparse_data_status,
stage: rocsparse_check_spmat_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dense_to_sparse(
handle: rocsparse_handle,
mat_A: rocsparse_const_dnmat_descr,
mat_B: rocsparse_spmat_descr,
alg: rocsparse_dense_to_sparse_alg,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_extract_buffer_size(
handle: rocsparse_handle,
descr: rocsparse_extract_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
stage: rocsparse_extract_stage,
buffer_size_in_bytes: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_extract_nnz(
handle: rocsparse_handle,
descr: rocsparse_extract_descr,
nnz: *mut i64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_extract(
handle: rocsparse_handle,
descr: rocsparse_extract_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
stage: rocsparse_extract_stage,
buffer_size_in_bytes: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_gather(
handle: rocsparse_handle,
y: rocsparse_const_dnvec_descr,
x: rocsparse_spvec_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_rot(
handle: rocsparse_handle,
c: *const ::std::os::raw::c_void,
s: *const ::std::os::raw::c_void,
x: rocsparse_spvec_descr,
y: rocsparse_dnvec_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scatter(
handle: rocsparse_handle,
x: rocsparse_const_spvec_descr,
y: rocsparse_dnvec_descr,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sddmm_buffer_size(
handle: rocsparse_handle,
opA: rocsparse_operation,
opB: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat_A: rocsparse_const_dnmat_descr,
mat_B: rocsparse_const_dnmat_descr,
beta: *const ::std::os::raw::c_void,
mat_C: rocsparse_spmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_sddmm_alg,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sddmm_preprocess(
handle: rocsparse_handle,
opA: rocsparse_operation,
opB: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat_A: rocsparse_const_dnmat_descr,
mat_B: rocsparse_const_dnmat_descr,
beta: *const ::std::os::raw::c_void,
mat_C: rocsparse_spmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_sddmm_alg,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sddmm(
handle: rocsparse_handle,
opA: rocsparse_operation,
opB: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat_A: rocsparse_const_dnmat_descr,
mat_B: rocsparse_const_dnmat_descr,
beta: *const ::std::os::raw::c_void,
mat_C: rocsparse_spmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_sddmm_alg,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sparse_to_dense(
handle: rocsparse_handle,
mat_A: rocsparse_const_spmat_descr,
mat_B: rocsparse_dnmat_descr,
alg: rocsparse_sparse_to_dense_alg,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sparse_to_sparse_buffer_size(
handle: rocsparse_handle,
descr: rocsparse_sparse_to_sparse_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
stage: rocsparse_sparse_to_sparse_stage,
buffer_size_in_bytes: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sparse_to_sparse(
handle: rocsparse_handle,
descr: rocsparse_sparse_to_sparse_descr,
source: rocsparse_const_spmat_descr,
target: rocsparse_spmat_descr,
stage: rocsparse_sparse_to_sparse_stage,
buffer_size_in_bytes: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spgeam_buffer_size(
handle: rocsparse_handle,
descr: rocsparse_spgeam_descr,
mat_A: rocsparse_const_spmat_descr,
mat_B: rocsparse_const_spmat_descr,
mat_C: rocsparse_const_spmat_descr,
stage: rocsparse_spgeam_stage,
buffer_size: *mut usize,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spgeam(
handle: rocsparse_handle,
descr: rocsparse_spgeam_descr,
mat_A: rocsparse_const_spmat_descr,
mat_B: rocsparse_const_spmat_descr,
mat_C: rocsparse_spmat_descr,
stage: rocsparse_spgeam_stage,
buffer_size: usize,
temp_buffer: *mut ::std::os::raw::c_void,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spgemm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
A: rocsparse_const_spmat_descr,
B: rocsparse_const_spmat_descr,
beta: *const ::std::os::raw::c_void,
D: rocsparse_const_spmat_descr,
C: rocsparse_spmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spgemm_alg,
stage: rocsparse_spgemm_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spitsv(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_tol: *const ::std::os::raw::c_void,
host_history: *mut ::std::os::raw::c_void,
trans: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat: rocsparse_spmat_descr,
x: rocsparse_dnvec_descr,
y: rocsparse_dnvec_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spitsv_alg,
stage: rocsparse_spitsv_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat_A: rocsparse_const_spmat_descr,
mat_B: rocsparse_const_dnmat_descr,
beta: *const ::std::os::raw::c_void,
mat_C: rocsparse_dnmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spmm_alg,
stage: rocsparse_spmm_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat: rocsparse_const_spmat_descr,
x: rocsparse_const_dnvec_descr,
beta: *const ::std::os::raw::c_void,
y: rocsparse_dnvec_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spmv_alg,
stage: rocsparse_spmv_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spsm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
matA: rocsparse_const_spmat_descr,
matB: rocsparse_const_dnmat_descr,
matC: rocsparse_dnmat_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spsm_alg,
stage: rocsparse_spsm_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spsv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const ::std::os::raw::c_void,
mat: rocsparse_const_spmat_descr,
x: rocsparse_const_dnvec_descr,
y: rocsparse_dnvec_descr,
compute_type: rocsparse_datatype,
alg: rocsparse_spsv_alg,
stage: rocsparse_spsv_stage,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_spvv(
handle: rocsparse_handle,
trans: rocsparse_operation,
x: rocsparse_const_spvec_descr,
y: rocsparse_const_dnvec_descr,
result: *mut ::std::os::raw::c_void,
compute_type: rocsparse_datatype,
buffer_size: *mut usize,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_v2_spmv_buffer_size(
handle: rocsparse_handle,
descr: rocsparse_spmv_descr,
mat: rocsparse_const_spmat_descr,
x: rocsparse_const_dnvec_descr,
y: rocsparse_const_dnvec_descr,
stage: rocsparse_v2_spmv_stage,
buffer_size_in_bytes: *mut usize,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_v2_spmv(
handle: rocsparse_handle,
descr: rocsparse_spmv_descr,
alpha: *const ::std::os::raw::c_void,
mat: rocsparse_const_spmat_descr,
x: rocsparse_const_dnvec_descr,
beta: *const ::std::os::raw::c_void,
y: rocsparse_dnvec_descr,
stage: rocsparse_v2_spmv_stage,
buffer_size_in_bytes: usize,
buffer: *mut ::std::os::raw::c_void,
error: *mut rocsparse_error,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_saxpyi(
handle: rocsparse_handle,
nnz: rocsparse_int,
alpha: *const f32,
x_val: *const f32,
x_ind: *const rocsparse_int,
y: *mut f32,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_daxpyi(
handle: rocsparse_handle,
nnz: rocsparse_int,
alpha: *const f64,
x_val: *const f64,
x_ind: *const rocsparse_int,
y: *mut f64,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_caxpyi(
handle: rocsparse_handle,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
x_val: *const rocsparse_float_complex,
x_ind: *const rocsparse_int,
y: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zaxpyi(
handle: rocsparse_handle,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
x_val: *const rocsparse_double_complex,
x_ind: *const rocsparse_int,
y: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cdotci(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_float_complex,
x_ind: *const rocsparse_int,
y: *const rocsparse_float_complex,
result: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zdotci(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_double_complex,
x_ind: *const rocsparse_int,
y: *const rocsparse_double_complex,
result: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sdoti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const f32,
x_ind: *const rocsparse_int,
y: *const f32,
result: *mut f32,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ddoti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const f64,
x_ind: *const rocsparse_int,
y: *const f64,
result: *mut f64,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cdoti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_float_complex,
x_ind: *const rocsparse_int,
y: *const rocsparse_float_complex,
result: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zdoti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_double_complex,
x_ind: *const rocsparse_int,
y: *const rocsparse_double_complex,
result: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgthr(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *const f32,
x_val: *mut f32,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgthr(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *const f64,
x_val: *mut f64,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgthr(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *const rocsparse_float_complex,
x_val: *mut rocsparse_float_complex,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgthr(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *const rocsparse_double_complex,
x_val: *mut rocsparse_double_complex,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgthrz(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *mut f32,
x_val: *mut f32,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgthrz(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *mut f64,
x_val: *mut f64,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgthrz(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *mut rocsparse_float_complex,
x_val: *mut rocsparse_float_complex,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgthrz(
handle: rocsparse_handle,
nnz: rocsparse_int,
y: *mut rocsparse_double_complex,
x_val: *mut rocsparse_double_complex,
x_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sroti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *mut f32,
x_ind: *const rocsparse_int,
y: *mut f32,
c: *const f32,
s: *const f32,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_droti(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *mut f64,
x_ind: *const rocsparse_int,
y: *mut f64,
c: *const f64,
s: *const f64,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ssctr(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const f32,
x_ind: *const rocsparse_int,
y: *mut f32,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dsctr(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const f64,
x_ind: *const rocsparse_int,
y: *mut f64,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csctr(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_float_complex,
x_ind: *const rocsparse_int,
y: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zsctr(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_double_complex,
x_ind: *const rocsparse_int,
y: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_isctr(
handle: rocsparse_handle,
nnz: rocsparse_int,
x_val: *const rocsparse_int,
x_ind: *const rocsparse_int,
y: *mut rocsparse_int,
idx_base: rocsparse_index_base,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrmv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrmv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrmv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrmv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrmv_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrsv_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsv_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsv_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsv_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsv_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsv_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrsv_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsv_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
y: *mut f32,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsv_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
y: *mut f64,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsv_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsv_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrxmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
size_of_mask: rocsparse_int,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_mask_ptr: *const rocsparse_int,
bsr_row_ptr: *const rocsparse_int,
bsr_end_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrxmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
size_of_mask: rocsparse_int,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_mask_ptr: *const rocsparse_int,
bsr_row_ptr: *const rocsparse_int,
bsr_end_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrxmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
size_of_mask: rocsparse_int,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_mask_ptr: *const rocsparse_int,
bsr_row_ptr: *const rocsparse_int,
bsr_end_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrxmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
size_of_mask: rocsparse_int,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_mask_ptr: *const rocsparse_int,
bsr_row_ptr: *const rocsparse_int,
bsr_end_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scoomv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
coo_val: *const f32,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcoomv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
coo_val: *const f64,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccoomv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
coo_val: *const rocsparse_float_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcoomv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
coo_val: *const rocsparse_double_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csritsv_zero_pivot(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csritsv_clear(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritsv_solve(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_tol: *const f32,
host_history: *mut f32,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
y: *mut f32,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritsv_solve(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_tol: *const f64,
host_history: *mut f64,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
y: *mut f64,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritsv_solve(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_tol: *const f32,
host_history: *mut f32,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritsv_solve(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_tol: *const f64,
host_history: *mut f64,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritsv_solve_ex(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_nfreeiter: rocsparse_int,
host_tol: *const f32,
host_history: *mut f32,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
y: *mut f32,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritsv_solve_ex(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_nfreeiter: rocsparse_int,
host_tol: *const f64,
host_history: *mut f64,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
y: *mut f64,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritsv_solve_ex(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_nfreeiter: rocsparse_int,
host_tol: *const f32,
host_history: *mut f32,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritsv_solve_ex(
handle: rocsparse_handle,
host_nmaxiter: *mut rocsparse_int,
host_nfreeiter: rocsparse_int,
host_tol: *const f64,
host_history: *mut f64,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrmv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrmv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrmv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrmv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrmv_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsv_zero_pivot(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsv_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsv_analysis(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsv_clear(
handle: rocsparse_handle,
descr: rocsparse_mat_descr,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsv_solve(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f32,
y: *mut f32,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsv_solve(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const f64,
y: *mut f64,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsv_solve(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsv_solve(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
x: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sellmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
ell_val: *const f32,
ell_col_ind: *const rocsparse_int,
ell_width: rocsparse_int,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dellmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
ell_val: *const f64,
ell_col_ind: *const rocsparse_int,
ell_width: rocsparse_int,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cellmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
ell_val: *const rocsparse_float_complex,
ell_col_ind: *const rocsparse_int,
ell_width: rocsparse_int,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zellmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
ell_val: *const rocsparse_double_complex,
ell_col_ind: *const rocsparse_int,
ell_width: rocsparse_int,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsrmv(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans: rocsparse_operation,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgemvi_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgemvi_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgemvi_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgemvi_buffer_size(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgemvi(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f32,
A: *const f32,
lda: rocsparse_int,
nnz: rocsparse_int,
x_val: *const f32,
x_ind: *const rocsparse_int,
beta: *const f32,
y: *mut f32,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgemvi(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const f64,
A: *const f64,
lda: rocsparse_int,
nnz: rocsparse_int,
x_val: *const f64,
x_ind: *const rocsparse_int,
beta: *const f64,
y: *mut f64,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgemvi(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_float_complex,
A: *const rocsparse_float_complex,
lda: rocsparse_int,
nnz: rocsparse_int,
x_val: *const rocsparse_float_complex,
x_ind: *const rocsparse_int,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgemvi(
handle: rocsparse_handle,
trans: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
alpha: *const rocsparse_double_complex,
A: *const rocsparse_double_complex,
lda: rocsparse_int,
nnz: rocsparse_int,
x_val: *const rocsparse_double_complex,
x_ind: *const rocsparse_int,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_shybmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const f32,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
x: *const f32,
beta: *const f32,
y: *mut f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dhybmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const f64,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
x: *const f64,
beta: *const f64,
y: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_chybmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
x: *const rocsparse_float_complex,
beta: *const rocsparse_float_complex,
y: *mut rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zhybmv(
handle: rocsparse_handle,
trans: rocsparse_operation,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
hyb: rocsparse_hyb_mat,
x: *const rocsparse_double_complex,
beta: *const rocsparse_double_complex,
y: *mut rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
B: *const f32,
ldb: rocsparse_int,
beta: *const f32,
C: *mut f32,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
B: *const f64,
ldb: rocsparse_int,
beta: *const f64,
C: *mut f64,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
beta: *const rocsparse_float_complex,
C: *mut rocsparse_float_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
beta: *const rocsparse_double_complex,
C: *mut rocsparse_double_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrsm_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsm_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsm_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsm_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsm_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsm_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrsm_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrsm_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
B: *const f32,
ldb: rocsparse_int,
X: *mut f32,
ldx: rocsparse_int,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrsm_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
B: *const f64,
ldb: rocsparse_int,
X: *mut f64,
ldx: rocsparse_int,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrsm_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
X: *mut rocsparse_float_complex,
ldx: rocsparse_int,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrsm_solve(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_X: rocsparse_operation,
mb: rocsparse_int,
nrhs: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
X: *mut rocsparse_double_complex,
ldx: rocsparse_int,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrmm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f32,
ldb: rocsparse_int,
beta: *const f32,
C: *mut f32,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrmm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f64,
ldb: rocsparse_int,
beta: *const f64,
C: *mut f64,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrmm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
beta: *const rocsparse_float_complex,
C: *mut rocsparse_float_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrmm(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
beta: *const rocsparse_double_complex,
C: *mut rocsparse_double_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsm_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f32,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f64,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsm_buffer_size(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsm_analysis(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f32,
ldb: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsm_analysis(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const f64,
ldb: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsm_analysis(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsm_analysis(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrsm_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrsm_solve(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *mut f32,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrsm_solve(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *mut f64,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrsm_solve(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *mut rocsparse_float_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrsm_solve(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
nrhs: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
B: *mut rocsparse_double_complex,
ldb: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgebsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f32,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
B: *const f32,
ldb: rocsparse_int,
beta: *const f32,
C: *mut f32,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgebsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const f64,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
B: *const f64,
ldb: rocsparse_int,
beta: *const f64,
C: *mut f64,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgebsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_float_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
beta: *const rocsparse_float_complex,
C: *mut rocsparse_float_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgebsrmm(
handle: rocsparse_handle,
dir: rocsparse_direction,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
mb: rocsparse_int,
n: rocsparse_int,
kb: rocsparse_int,
nnzb: rocsparse_int,
alpha: *const rocsparse_double_complex,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
beta: *const rocsparse_double_complex,
C: *mut rocsparse_double_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgemmi(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f32,
A: *const f32,
lda: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
beta: *const f32,
C: *mut f32,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgemmi(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const f64,
A: *const f64,
lda: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
beta: *const f64,
C: *mut f64,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgemmi(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_float_complex,
A: *const rocsparse_float_complex,
lda: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
beta: *const rocsparse_float_complex,
C: *mut rocsparse_float_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgemmi(
handle: rocsparse_handle,
trans_A: rocsparse_operation,
trans_B: rocsparse_operation,
m: rocsparse_int,
n: rocsparse_int,
k: rocsparse_int,
nnz: rocsparse_int,
alpha: *const rocsparse_double_complex,
A: *const rocsparse_double_complex,
lda: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
beta: *const rocsparse_double_complex,
C: *mut rocsparse_double_complex,
ldc: rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsric0_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsric0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsric0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsric0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsric0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsric0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsric0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsric0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsric0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsric0_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsric0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsric0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsric0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsric0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrilu0_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f32,
boost_val: *const f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f32,
boost_val: *const rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dsbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcbsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrilu0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrilu0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrilu0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrilu0_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrilu0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrilu0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrilu0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrilu0_analysis(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_bsrilu0_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sbsrilu0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dbsrilu0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cbsrilu0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zbsrilu0(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nnzb: rocsparse_int,
descr: rocsparse_mat_descr,
bsr_val: *mut rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
block_dim: rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csric0_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csric0_singular_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csric0_set_tolerance(
handle: rocsparse_handle,
info: rocsparse_mat_info,
tolerance: f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csric0_get_tolerance(
handle: rocsparse_handle,
info: rocsparse_mat_info,
tolerance: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsric0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsric0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsric0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsric0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsric0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsric0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsric0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsric0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csric0_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsric0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsric0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsric0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsric0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrilu0_zero_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrilu0_set_tolerance(
handle: rocsparse_handle,
info: rocsparse_mat_info,
tolerance: f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrilu0_get_tolerance(
handle: rocsparse_handle,
info: rocsparse_mat_info,
tolerance: *mut f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrilu0_singular_pivot(
handle: rocsparse_handle,
info: rocsparse_mat_info,
position: *mut rocsparse_int,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f32,
boost_val: *const f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const f64,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f32,
boost_val: *const rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const rocsparse_double_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dscsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const f32,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dccsrilu0_numeric_boost(
handle: rocsparse_handle,
info: rocsparse_mat_info,
enable_boost: ::std::os::raw::c_int,
boost_tol: *const f64,
boost_val: *const rocsparse_float_complex,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrilu0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrilu0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrilu0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrilu0_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrilu0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrilu0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrilu0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrilu0_analysis(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
analysis: rocsparse_analysis_policy,
solve: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csrilu0_clear(
handle: rocsparse_handle,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrilu0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrilu0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrilu0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrilu0(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *mut rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
info: rocsparse_mat_info,
policy: rocsparse_solve_policy,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csritilu0_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: rocsparse_int,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
datatype: rocsparse_datatype,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_csritilu0_preprocess(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: rocsparse_int,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
datatype: rocsparse_datatype,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritilu0_compute(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
tol: f32,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const f32,
ilu0: *mut f32,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritilu0_compute(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
tol: f64,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const f64,
ilu0: *mut f64,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritilu0_compute(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
tol: f32,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const rocsparse_float_complex,
ilu0: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritilu0_compute(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
tol: f64,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const rocsparse_double_complex,
ilu0: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritilu0_compute_ex(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
nfreeiter: rocsparse_int,
tol: f32,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const f32,
ilu0: *mut f32,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritilu0_compute_ex(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
nfreeiter: rocsparse_int,
tol: f64,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const f64,
ilu0: *mut f64,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritilu0_compute_ex(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
nfreeiter: rocsparse_int,
tol: f32,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const rocsparse_float_complex,
ilu0: *mut rocsparse_float_complex,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritilu0_compute_ex(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
option: rocsparse_int,
nmaxiter: *mut rocsparse_int,
nfreeiter: rocsparse_int,
tol: f64,
m: rocsparse_int,
nnz: rocsparse_int,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
csr_val: *const rocsparse_double_complex,
ilu0: *mut rocsparse_double_complex,
idx_base: rocsparse_index_base,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsritilu0_history(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
niter: *mut rocsparse_int,
data: *mut f32,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsritilu0_history(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
niter: *mut rocsparse_int,
data: *mut f64,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsritilu0_history(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
niter: *mut rocsparse_int,
data: *mut f32,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsritilu0_history(
handle: rocsparse_handle,
alg: rocsparse_itilu0_alg,
niter: *mut rocsparse_int,
data: *mut f64,
buffer_size: usize,
buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgpsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *const f32,
dl: *const f32,
d: *const f32,
du: *const f32,
dw: *const f32,
x: *const f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgpsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *const f64,
dl: *const f64,
d: *const f64,
du: *const f64,
dw: *const f64,
x: *const f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgpsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *const rocsparse_float_complex,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
dw: *const rocsparse_float_complex,
x: *const rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgpsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *const rocsparse_double_complex,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
dw: *const rocsparse_double_complex,
x: *const rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgpsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *mut f32,
dl: *mut f32,
d: *mut f32,
du: *mut f32,
dw: *mut f32,
x: *mut f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgpsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *mut f64,
dl: *mut f64,
d: *mut f64,
du: *mut f64,
dw: *mut f64,
x: *mut f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgpsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *mut rocsparse_float_complex,
dl: *mut rocsparse_float_complex,
d: *mut rocsparse_float_complex,
du: *mut rocsparse_float_complex,
dw: *mut rocsparse_float_complex,
x: *mut rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgpsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gpsv_interleaved_alg,
m: rocsparse_int,
ds: *mut rocsparse_double_complex,
dl: *mut rocsparse_double_complex,
d: *mut rocsparse_double_complex,
du: *mut rocsparse_double_complex,
dw: *mut rocsparse_double_complex,
x: *mut rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
B: *const f32,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
B: *const f64,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
B: *mut f32,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
B: *mut f64,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
B: *mut rocsparse_float_complex,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
B: *mut rocsparse_double_complex,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_no_pivot_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
B: *const f32,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_no_pivot_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
B: *const f64,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_no_pivot_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
B: *const rocsparse_float_complex,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_no_pivot_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
B: *const rocsparse_double_complex,
ldb: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_no_pivot(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
B: *mut f32,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_no_pivot(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
B: *mut f64,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_no_pivot(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
B: *mut rocsparse_float_complex,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_no_pivot(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
B: *mut rocsparse_double_complex,
ldb: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_no_pivot_strided_batch_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
x: *const f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_no_pivot_strided_batch_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
x: *const f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_no_pivot_strided_batch_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
x: *const rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_no_pivot_strided_batch_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
x: *const rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_no_pivot_strided_batch(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
x: *mut f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_no_pivot_strided_batch(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
x: *mut f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_no_pivot_strided_batch(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
x: *mut rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_no_pivot_strided_batch(
handle: rocsparse_handle,
m: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
x: *mut rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *const f32,
d: *const f32,
du: *const f32,
x: *const f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *const f64,
d: *const f64,
du: *const f64,
x: *const f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *const rocsparse_float_complex,
d: *const rocsparse_float_complex,
du: *const rocsparse_float_complex,
x: *const rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_interleaved_batch_buffer_size(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *const rocsparse_double_complex,
d: *const rocsparse_double_complex,
du: *const rocsparse_double_complex,
x: *const rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_sgtsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *mut f32,
d: *mut f32,
du: *mut f32,
x: *mut f32,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dgtsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *mut f64,
d: *mut f64,
du: *mut f64,
x: *mut f64,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_cgtsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *mut rocsparse_float_complex,
d: *mut rocsparse_float_complex,
du: *mut rocsparse_float_complex,
x: *mut rocsparse_float_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zgtsv_interleaved_batch(
handle: rocsparse_handle,
alg: rocsparse_gtsv_interleaved_alg,
m: rocsparse_int,
dl: *mut rocsparse_double_complex,
d: *mut rocsparse_double_complex,
du: *mut rocsparse_double_complex,
x: *mut rocsparse_double_complex,
batch_count: rocsparse_int,
batch_stride: rocsparse_int,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scsrcolor(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
fraction_to_color: *const f32,
ncolors: *mut rocsparse_int,
coloring: *mut rocsparse_int,
reordering: *mut rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcsrcolor(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
fraction_to_color: *const f64,
ncolors: *mut rocsparse_int,
coloring: *mut rocsparse_int,
reordering: *mut rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccsrcolor(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
fraction_to_color: *const f32,
ncolors: *mut rocsparse_int,
coloring: *mut rocsparse_int,
reordering: *mut rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcsrcolor(
handle: rocsparse_handle,
m: rocsparse_int,
nnz: rocsparse_int,
descr: rocsparse_mat_descr,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
fraction_to_color: *const f64,
ncolors: *mut rocsparse_int,
coloring: *mut rocsparse_int,
reordering: *mut rocsparse_int,
info: rocsparse_mat_info,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_coo_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const f32,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_coo_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const f64,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_coo_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const rocsparse_float_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_coo_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const rocsparse_double_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const f32,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const f64,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const rocsparse_float_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_coo(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
coo_val: *const rocsparse_double_complex,
coo_row_ind: *const rocsparse_int,
coo_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_csc_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const f32,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_csc_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const f64,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_csc_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const rocsparse_float_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_csc_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const rocsparse_double_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const f32,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const f64,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const rocsparse_float_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_csc(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csc_val: *const rocsparse_double_complex,
csc_col_ptr: *const rocsparse_int,
csc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_csr_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f32,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const f64,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_float_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_csr(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
nnz: rocsparse_int,
csr_val: *const rocsparse_double_complex,
csr_row_ptr: *const rocsparse_int,
csr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_ell_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const f32,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_ell_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const f64,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_ell_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const rocsparse_float_complex,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_ell_buffer_size(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const rocsparse_double_complex,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_ell(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const f32,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_ell(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const f64,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_ell(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const rocsparse_float_complex,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_ell(
handle: rocsparse_handle,
m: rocsparse_int,
n: rocsparse_int,
ell_width: rocsparse_int,
ell_val: *const rocsparse_double_complex,
ell_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_gebsc_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const f32,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_gebsc_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const f64,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_gebsc_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const rocsparse_float_complex,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_gebsc_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const rocsparse_double_complex,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_gebsc(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const f32,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_gebsc(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const f64,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_gebsc(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const rocsparse_float_complex,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_gebsc(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsc_val: *const rocsparse_double_complex,
bsc_col_ptr: *const rocsparse_int,
bsc_row_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_gebsr_buffer_size(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_scheck_matrix_gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const f32,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_dcheck_matrix_gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const f64,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_ccheck_matrix_gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const rocsparse_float_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_zcheck_matrix_gebsr(
handle: rocsparse_handle,
dir: rocsparse_direction,
mb: rocsparse_int,
nb: rocsparse_int,
nnzb: rocsparse_int,
row_block_dim: rocsparse_int,
col_block_dim: rocsparse_int,
bsr_val: *const rocsparse_double_complex,
bsr_row_ptr: *const rocsparse_int,
bsr_col_ind: *const rocsparse_int,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_check_matrix_hyb_buffer_size(
handle: rocsparse_handle,
hyb: rocsparse_hyb_mat,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
buffer_size: *mut usize,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_check_matrix_hyb(
handle: rocsparse_handle,
hyb: rocsparse_hyb_mat,
idx_base: rocsparse_index_base,
matrix_type: rocsparse_matrix_type,
uplo: rocsparse_fill_mode,
storage: rocsparse_storage_mode,
data_status: *mut rocsparse_data_status,
temp_buffer: *mut ::std::os::raw::c_void,
) -> rocsparse_status;
}
unsafe extern "C" {
pub fn rocsparse_enable_roctx();
}
unsafe extern "C" {
pub fn rocsparse_disable_roctx();
}
unsafe extern "C" {
pub fn rocsparse_state_roctx() -> ::std::os::raw::c_int;
}