Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/nornir

crates/graphblas-sys/src/bindings_7_4.rs

/* automatically generated by rust-bindgen 0.72.1 */

#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
#[repr(C)]
pub struct __BindgenComplex<T> {
    pub re: T,
    pub im: T,
}
pub const GxB_IMPLEMENTATION_NAME: &[u8; 22] = b"SuiteSparse:GraphBLAS\0";
pub const GxB_IMPLEMENTATION_DATE: &[u8; 13] = b"Dec 23, 2022\0";
pub const GxB_IMPLEMENTATION_MAJOR: u32 = 7;
pub const GxB_IMPLEMENTATION_MINOR: u32 = 4;
pub const GxB_IMPLEMENTATION_SUB: u32 = 0;
pub const GxB_SPEC_DATE: &[u8; 13] = b"Nov 15, 2021\0";
pub const GxB_SPEC_MAJOR: u32 = 2;
pub const GxB_SPEC_MINOR: u32 = 0;
pub const GxB_SPEC_SUB: u32 = 0;
pub const GxB_NTHREADS: u32 = 5;
pub const GxB_CHUNK: u32 = 7;
pub const GxB_GPU_CONTROL: u32 = 21;
pub const GxB_GPU_CHUNK: u32 = 22;
pub const GxB_MAX_NAME_LEN: u32 = 128;
pub const GxB_HYPER: u32 = 0;
pub const GxB_HYPERSPARSE: u32 = 1;
pub const GxB_SPARSE: u32 = 2;
pub const GxB_BITMAP: u32 = 4;
pub const GxB_FULL: u32 = 8;
pub const GxB_NBITMAP_SWITCH: u32 = 8;
pub const GxB_ANY_SPARSITY: u32 = 15;
pub const GxB_AUTO_SPARSITY: u32 = 15;
pub const GxB_BEGIN: u32 = 0;
pub const GxB_END: u32 = 1;
pub const GxB_INC: u32 = 2;
pub const GxB_COMPRESSION_NONE: i32 = -1;
pub const GxB_COMPRESSION_DEFAULT: u32 = 0;
pub const GxB_COMPRESSION_LZ4: u32 = 1000;
pub const GxB_COMPRESSION_LZ4HC: u32 = 2000;
pub const GxB_COMPRESSION_ZSTD: u32 = 3000;
pub const GxB_COMPRESSION_INTEL: u32 = 1000000;
pub type FILE = _IO_FILE;
#[repr(C)]
#[repr(align(8))]
#[derive(Debug, Copy, Clone)]
pub struct _IO_FILE {
    pub _bindgen_opaque_blob: [u64; 27usize],
}
pub type GxB_FC32_t = __BindgenComplex<f32>;
pub type GxB_FC64_t = __BindgenComplex<f64>;
pub type GrB_Index = u64;
pub const GrB_SUCCESS: GrB_Info = 0;
pub const GrB_NO_VALUE: GrB_Info = 1;
pub const GxB_EXHAUSTED: GrB_Info = 2;
pub const GrB_UNINITIALIZED_OBJECT: GrB_Info = -1;
pub const GrB_NULL_POINTER: GrB_Info = -2;
pub const GrB_INVALID_VALUE: GrB_Info = -3;
pub const GrB_INVALID_INDEX: GrB_Info = -4;
pub const GrB_DOMAIN_MISMATCH: GrB_Info = -5;
pub const GrB_DIMENSION_MISMATCH: GrB_Info = -6;
pub const GrB_OUTPUT_NOT_EMPTY: GrB_Info = -7;
pub const GrB_NOT_IMPLEMENTED: GrB_Info = -8;
pub const GrB_PANIC: GrB_Info = -101;
pub const GrB_OUT_OF_MEMORY: GrB_Info = -102;
pub const GrB_INSUFFICIENT_SPACE: GrB_Info = -103;
pub const GrB_INVALID_OBJECT: GrB_Info = -104;
pub const GrB_INDEX_OUT_OF_BOUNDS: GrB_Info = -105;
pub const GrB_EMPTY_OBJECT: GrB_Info = -106;
pub type GrB_Info = ::std::os::raw::c_int;
pub const GrB_NONBLOCKING: GrB_Mode = 0;
pub const GrB_BLOCKING: GrB_Mode = 1;
pub const GxB_NONBLOCKING_GPU: GrB_Mode = 2;
pub const GxB_BLOCKING_GPU: GrB_Mode = 3;
pub type GrB_Mode = ::std::os::raw::c_uint;
unsafe extern "C" {
    pub fn GrB_init(mode: GrB_Mode) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_init(
        mode: GrB_Mode,
        user_malloc_function: ::std::option::Option<
            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
        >,
        user_calloc_function: ::std::option::Option<
            unsafe extern "C" fn(arg1: usize, arg2: usize) -> *mut ::std::os::raw::c_void,
        >,
        user_realloc_function: ::std::option::Option<
            unsafe extern "C" fn(
                arg1: *mut ::std::os::raw::c_void,
                arg2: usize,
            ) -> *mut ::std::os::raw::c_void,
        >,
        user_free_function: ::std::option::Option<
            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
        >,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_finalize() -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_getVersion(
        version: *mut ::std::os::raw::c_uint,
        subversion: *mut ::std::os::raw::c_uint,
    ) -> GrB_Info;
}
pub const GrB_OUTP: GrB_Desc_Field = 0;
pub const GrB_MASK: GrB_Desc_Field = 1;
pub const GrB_INP0: GrB_Desc_Field = 2;
pub const GrB_INP1: GrB_Desc_Field = 3;
pub const GxB_DESCRIPTOR_NTHREADS: GrB_Desc_Field = 5;
pub const GxB_DESCRIPTOR_CHUNK: GrB_Desc_Field = 7;
pub const GxB_DESCRIPTOR_GPU_CONTROL: GrB_Desc_Field = 21;
pub const GxB_DESCRIPTOR_GPU_CHUNK: GrB_Desc_Field = 22;
pub const GxB_AxB_METHOD: GrB_Desc_Field = 1000;
pub const GxB_SORT: GrB_Desc_Field = 35;
pub const GxB_COMPRESSION: GrB_Desc_Field = 36;
pub const GxB_IMPORT: GrB_Desc_Field = 37;
pub type GrB_Desc_Field = ::std::os::raw::c_uint;
pub const GxB_DEFAULT: GrB_Desc_Value = 0;
pub const GrB_REPLACE: GrB_Desc_Value = 1;
pub const GrB_COMP: GrB_Desc_Value = 2;
pub const GrB_STRUCTURE: GrB_Desc_Value = 4;
pub const GrB_TRAN: GrB_Desc_Value = 3;
pub const GxB_GPU_ALWAYS: GrB_Desc_Value = 2001;
pub const GxB_GPU_NEVER: GrB_Desc_Value = 2002;
pub const GxB_AxB_GUSTAVSON: GrB_Desc_Value = 1001;
pub const GxB_AxB_DOT: GrB_Desc_Value = 1003;
pub const GxB_AxB_HASH: GrB_Desc_Value = 1004;
pub const GxB_AxB_SAXPY: GrB_Desc_Value = 1005;
pub const GxB_SECURE_IMPORT: GrB_Desc_Value = 502;
pub type GrB_Desc_Value = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Descriptor_opaque {
    _unused: [u8; 0],
}
pub type GrB_Descriptor = *mut GB_Descriptor_opaque;
unsafe extern "C" {
    pub fn GrB_Descriptor_new(descriptor: *mut GrB_Descriptor) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Descriptor_set(
        desc: GrB_Descriptor,
        field: GrB_Desc_Field,
        val: GrB_Desc_Value,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Descriptor_get(
        val: *mut GrB_Desc_Value,
        desc: GrB_Descriptor,
        field: GrB_Desc_Field,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_set(desc: GrB_Descriptor, field: GrB_Desc_Field, ...) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_set_INT32(desc: GrB_Descriptor, field: GrB_Desc_Field, value: i32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_set_FP64(desc: GrB_Descriptor, field: GrB_Desc_Field, value: f64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_get(desc: GrB_Descriptor, field: GrB_Desc_Field, ...) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_get_INT32(
        desc: GrB_Descriptor,
        field: GrB_Desc_Field,
        value: *mut i32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Desc_get_FP64(
        desc: GrB_Descriptor,
        field: GrB_Desc_Field,
        value: *mut f64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Descriptor_free(descriptor: *mut GrB_Descriptor) -> GrB_Info;
}
unsafe extern "C" {
    pub static mut GrB_DESC_T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_T0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_T0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_C: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_CT1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_CT0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_CT0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_S: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_ST1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_ST0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_ST0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_SC: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_SCT1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_SCT0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_SCT0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_R: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RT1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RT0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RT0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RC: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RCT1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RCT0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RCT0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RS: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RST1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RST0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RST0T1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RSC: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RSCT1: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RSCT0: GrB_Descriptor;
}
unsafe extern "C" {
    pub static mut GrB_DESC_RSCT0T1: GrB_Descriptor;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Type_opaque {
    _unused: [u8; 0],
}
pub type GrB_Type = *mut GB_Type_opaque;
unsafe extern "C" {
    pub static mut GrB_BOOL: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_INT8: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_INT16: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_INT32: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_INT64: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_UINT8: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_UINT16: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_UINT32: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_UINT64: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_FP32: GrB_Type;
}
unsafe extern "C" {
    pub static mut GrB_FP64: GrB_Type;
}
unsafe extern "C" {
    pub static mut GxB_FC32: GrB_Type;
}
unsafe extern "C" {
    pub static mut GxB_FC64: GrB_Type;
}
unsafe extern "C" {
    pub fn GrB_Type_new(type_: *mut GrB_Type, sizeof_ctype: usize) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Type_new(
        type_: *mut GrB_Type,
        sizeof_ctype: usize,
        type_name: *const ::std::os::raw::c_char,
        type_defn: *const ::std::os::raw::c_char,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Type_name(type_name: *mut ::std::os::raw::c_char, type_: GrB_Type) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Type_size(size: *mut usize, type_: GrB_Type) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Type_from_name(
        type_: *mut GrB_Type,
        type_name: *const ::std::os::raw::c_char,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Type_free(type_: *mut GrB_Type) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_UnaryOp_opaque {
    _unused: [u8; 0],
}
pub type GrB_UnaryOp = *mut GB_UnaryOp_opaque;
unsafe extern "C" {
    pub static mut GrB_IDENTITY_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_IDENTITY_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_AINV_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINV_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LNOT_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_IDENTITY_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_AINV_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_MINV_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_IDENTITY_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_AINV_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_MINV_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BNOT_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ABS_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONE_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LNOT: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_BOOL: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_INT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_INT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_UINT8: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_UINT16: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_UINT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_UINT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SQRT_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG2_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SQRT_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG2_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SQRT_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG2_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SQRT_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG2_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIN_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COS_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TAN_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIN_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COS_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TAN_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIN_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COS_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TAN_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIN_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COS_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TAN_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOS_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASIN_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOS_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASIN_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOS_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASIN_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOS_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASIN_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SINH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COSH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TANH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SINH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COSH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TANH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SINH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COSH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TANH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SINH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COSH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TANH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOSH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASINH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATANH_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIGNUM_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOSH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASINH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATANH_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIGNUM_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOSH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASINH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATANH_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIGNUM_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ACOSH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ASINH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATANH_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SIGNUM_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CEIL_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FLOOR_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ROUND_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TRUNC_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CEIL_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FLOOR_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ROUND_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TRUNC_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CEIL_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FLOOR_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ROUND_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TRUNC_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CEIL_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FLOOR_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ROUND_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TRUNC_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP2_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXPM1_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG10_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG1P_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP2_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXPM1_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG10_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG1P_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP2_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXPM1_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG10_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG1P_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXP2_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EXPM1_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG10_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOG1P_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LGAMMA_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TGAMMA_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ERF_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ERFC_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LGAMMA_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TGAMMA_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ERF_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ERFC_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CBRT_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CBRT_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FREXPX_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FREXPE_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FREXPX_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FREXPE_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CONJ_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CONJ_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CREAL_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CIMAG_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CARG_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CREAL_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CIMAG_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CARG_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ABS_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISINF_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISINF_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISINF_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISINF_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNAN_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNAN_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNAN_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNAN_FC64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISFINITE_FP32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISFINITE_FP64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISFINITE_FC32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISFINITE_FC64: GrB_UnaryOp;
}
pub type GxB_unary_function = ::std::option::Option<
    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_void),
>;
unsafe extern "C" {
    pub fn GrB_UnaryOp_new(
        unaryop: *mut GrB_UnaryOp,
        function: GxB_unary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_UnaryOp_new(
        unaryop: *mut GrB_UnaryOp,
        function: GxB_unary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
        unop_name: *const ::std::os::raw::c_char,
        unop_defn: *const ::std::os::raw::c_char,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_UnaryOp_ztype(ztype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_UnaryOp_ztype_name(
        type_name: *mut ::std::os::raw::c_char,
        unaryop: GrB_UnaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_UnaryOp_xtype(xtype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_UnaryOp_xtype_name(
        type_name: *mut ::std::os::raw::c_char,
        unaryop: GrB_UnaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_UnaryOp_free(unaryop: *mut GrB_UnaryOp) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_BinaryOp_opaque {
    _unused: [u8; 0],
}
pub type GrB_BinaryOp = *mut GB_BinaryOp_opaque;
unsafe extern "C" {
    pub static mut GrB_FIRST_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_FIRST_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_SECOND_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ONEB_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRST_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECOND_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONEB_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRST_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECOND_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ONEB_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POW_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_PLUS_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MINUS_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TIMES_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIV_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PLUS_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_MINUS_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TIMES_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_DIV_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PLUS_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_MINUS_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_TIMES_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_DIV_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RMINUS_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_RDIV_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_PAIR_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ANY_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISEQ_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISNE_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGT_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLT_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISGE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ISLE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MIN_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_MAX_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LOR_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LAND_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LXOR_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LOR: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LAND: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LXOR: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LXNOR: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN2_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_HYPOT_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FMOD_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_REMAINDER_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_ATAN2_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_HYPOT_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FMOD_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_REMAINDER_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LDEXP_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COPYSIGN_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_LDEXP_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_COPYSIGN_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BOR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BAND_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXOR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_BXNOR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BGET_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSET_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BCLR_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_BSHIFT_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_EQ_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_NE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GT_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LT_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EQ_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_NE_FC32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_EQ_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_NE_FC64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_BOOL: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_INT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_INT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_UINT8: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_UINT16: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_UINT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_UINT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_GE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GrB_LE_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CMPLX_FP32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_CMPLX_FP64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTI_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTI_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTI1_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTI1_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTJ_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTJ_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTJ1_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_FIRSTJ1_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDI_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDI_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDI1_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDI1_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDJ_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDJ_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDJ1_INT32: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_SECONDJ1_INT64: GrB_BinaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONI_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONI_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONI1_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONI1_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONJ_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONJ_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONJ1_INT32: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_POSITIONJ1_INT64: GrB_UnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_IGNORE_DUP: GrB_BinaryOp;
}
pub type GxB_binary_function = ::std::option::Option<
    unsafe extern "C" fn(
        arg1: *mut ::std::os::raw::c_void,
        arg2: *const ::std::os::raw::c_void,
        arg3: *const ::std::os::raw::c_void,
    ),
>;
unsafe extern "C" {
    pub fn GrB_BinaryOp_new(
        binaryop: *mut GrB_BinaryOp,
        function: GxB_binary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
        ytype: GrB_Type,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_new(
        op: *mut GrB_BinaryOp,
        function: GxB_binary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
        ytype: GrB_Type,
        binop_name: *const ::std::os::raw::c_char,
        binop_defn: *const ::std::os::raw::c_char,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_ztype(ztype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_ztype_name(
        type_name: *mut ::std::os::raw::c_char,
        binaryop: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_xtype(xtype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_xtype_name(
        type_name: *mut ::std::os::raw::c_char,
        binaryop: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_ytype(ytype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_BinaryOp_ytype_name(
        type_name: *mut ::std::os::raw::c_char,
        binaryop: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_BinaryOp_free(binaryop: *mut GrB_BinaryOp) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_SelectOp_opaque {
    _unused: [u8; 0],
}
pub type GxB_SelectOp = *mut GB_SelectOp_opaque;
unsafe extern "C" {
    pub static mut GxB_TRIL: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_TRIU: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_DIAG: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_OFFDIAG: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_NONZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_EQ_ZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_GT_ZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_GE_ZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_LT_ZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_LE_ZERO: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_NE_THUNK: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_EQ_THUNK: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_GT_THUNK: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_GE_THUNK: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_LT_THUNK: GxB_SelectOp;
}
unsafe extern "C" {
    pub static mut GxB_LE_THUNK: GxB_SelectOp;
}
pub type GxB_select_function = ::std::option::Option<
    unsafe extern "C" fn(
        i: GrB_Index,
        j: GrB_Index,
        x: *const ::std::os::raw::c_void,
        thunk: *const ::std::os::raw::c_void,
    ) -> bool,
>;
unsafe extern "C" {
    pub fn GxB_SelectOp_new(
        selectop: *mut GxB_SelectOp,
        function: GxB_select_function,
        xtype: GrB_Type,
        ttype: GrB_Type,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_SelectOp_xtype(xtype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_SelectOp_ttype(ttype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_SelectOp_free(selectop: *mut GxB_SelectOp) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_IndexUnaryOp_opaque {
    _unused: [u8; 0],
}
pub type GrB_IndexUnaryOp = *mut GB_IndexUnaryOp_opaque;
pub type GxB_index_unary_function = ::std::option::Option<
    unsafe extern "C" fn(
        z: *mut ::std::os::raw::c_void,
        x: *const ::std::os::raw::c_void,
        i: GrB_Index,
        j: GrB_Index,
        y: *const ::std::os::raw::c_void,
    ),
>;
unsafe extern "C" {
    pub fn GrB_IndexUnaryOp_new(
        op: *mut GrB_IndexUnaryOp,
        function: GxB_index_unary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
        ytype: GrB_Type,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_IndexUnaryOp_new(
        op: *mut GrB_IndexUnaryOp,
        function: GxB_index_unary_function,
        ztype: GrB_Type,
        xtype: GrB_Type,
        ytype: GrB_Type,
        idxop_name: *const ::std::os::raw::c_char,
        idxop_defn: *const ::std::os::raw::c_char,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_IndexUnaryOp_ztype_name(
        type_name: *mut ::std::os::raw::c_char,
        op: GrB_IndexUnaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_IndexUnaryOp_xtype_name(
        type_name: *mut ::std::os::raw::c_char,
        op: GrB_IndexUnaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_IndexUnaryOp_ytype_name(
        type_name: *mut ::std::os::raw::c_char,
        op: GrB_IndexUnaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_IndexUnaryOp_free(op: *mut GrB_IndexUnaryOp) -> GrB_Info;
}
unsafe extern "C" {
    pub static mut GrB_ROWINDEX_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ROWINDEX_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_COLINDEX_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_COLINDEX_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIAGINDEX_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIAGINDEX_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TRIL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_TRIU: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_DIAG: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_OFFDIAG: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_COLLE: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_COLGT: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ROWLE: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_ROWGT: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_VALUEEQ_FC32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEEQ_UINT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_VALUEEQ_FC64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_VALUENE_FC32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUENE_UINT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GxB_VALUENE_FC64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELT_UINT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUELE_UINT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGT_UINT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_INT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_UINT8: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_FP32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_BOOL: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_INT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_UINT16: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_FP64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_INT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_UINT32: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_INT64: GrB_IndexUnaryOp;
}
unsafe extern "C" {
    pub static mut GrB_VALUEGE_UINT64: GrB_IndexUnaryOp;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Monoid_opaque {
    _unused: [u8; 0],
}
pub type GrB_Monoid = *mut GB_Monoid_opaque;
unsafe extern "C" {
    pub fn GrB_Monoid_new_BOOL(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: bool,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_INT8(monoid: *mut GrB_Monoid, op: GrB_BinaryOp, identity: i8)
    -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_UINT8(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u8,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_INT16(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i16,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_UINT16(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u16,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_INT32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_UINT32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_INT64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_UINT64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_FP32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: f32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_FP64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: f64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_new_FC32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: GxB_FC32_t,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_new_FC64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: GxB_FC64_t,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_new_UDT(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: *mut ::std::os::raw::c_void,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_BOOL(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: bool,
        terminal: bool,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_INT8(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i8,
        terminal: i8,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_UINT8(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u8,
        terminal: u8,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_INT16(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i16,
        terminal: i16,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_UINT16(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u16,
        terminal: u16,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_INT32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i32,
        terminal: i32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_UINT32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u32,
        terminal: u32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_INT64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: i64,
        terminal: i64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_UINT64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: u64,
        terminal: u64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_FP32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: f32,
        terminal: f32,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_FP64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: f64,
        terminal: f64,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_FC32(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: GxB_FC32_t,
        terminal: GxB_FC32_t,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_FC64(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: GxB_FC64_t,
        terminal: GxB_FC64_t,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal_new_UDT(
        monoid: *mut GrB_Monoid,
        op: GrB_BinaryOp,
        identity: *mut ::std::os::raw::c_void,
        terminal: *mut ::std::os::raw::c_void,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_operator(op: *mut GrB_BinaryOp, monoid: GrB_Monoid) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_identity(
        identity: *mut ::std::os::raw::c_void,
        monoid: GrB_Monoid,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Monoid_terminal(
        has_terminal: *mut bool,
        terminal: *mut ::std::os::raw::c_void,
        monoid: GrB_Monoid,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Monoid_free(monoid: *mut GrB_Monoid) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Semiring_opaque {
    _unused: [u8; 0],
}
pub type GrB_Semiring = *mut GB_Semiring_opaque;
unsafe extern "C" {
    pub fn GrB_Semiring_new(
        semiring: *mut GrB_Semiring,
        add: GrB_Monoid,
        multiply: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Semiring_add(add: *mut GrB_Monoid, semiring: GrB_Semiring) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Semiring_multiply(multiply: *mut GrB_BinaryOp, semiring: GrB_Semiring) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Semiring_free(semiring: *mut GrB_Semiring) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Scalar_opaque {
    _unused: [u8; 0],
}
pub type GxB_Scalar = *mut GB_Scalar_opaque;
pub type GrB_Scalar = *mut GB_Scalar_opaque;
unsafe extern "C" {
    pub fn GrB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_type(type_: *mut GrB_Type, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_type_name(type_name: *mut ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_memoryUsage(size: *mut usize, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_FC32(s: GrB_Scalar, x: GxB_FC32_t) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_FC64(s: GrB_Scalar, x: GxB_FC64_t) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_FC32(x: *mut GxB_FC32_t, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_FC64(x: *mut GxB_FC64_t, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
    -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
    -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Vector_opaque {
    _unused: [u8; 0],
}
pub type GrB_Vector = *mut GB_Vector_opaque;
unsafe extern "C" {
    pub fn GrB_Vector_new(v: *mut GrB_Vector, type_: GrB_Type, n: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_dup(w: *mut GrB_Vector, u: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_clear(v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_size(n: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_nvals(nvals: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_type(type_: *mut GrB_Type, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_type_name(type_name: *mut ::std::os::raw::c_char, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_memoryUsage(size: *mut usize, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_iso(iso: *mut bool, v: GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_free(v: *mut GrB_Vector) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_BOOL(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const bool,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_INT8(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const i8,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_UINT8(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const u8,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_INT16(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const i16,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_UINT16(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const u16,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_INT32(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const i32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_UINT32(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const u32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_INT64(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const i64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_UINT64(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const u64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_FP32(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const f32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_FP64(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const f64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_build_FC32(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const GxB_FC32_t,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_build_FC64(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const GxB_FC64_t,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_build_UDT(
        w: GrB_Vector,
        I: *const GrB_Index,
        X: *const ::std::os::raw::c_void,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_build_Scalar(
        w: GrB_Vector,
        I: *const GrB_Index,
        scalar: GrB_Scalar,
        nvals: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_BOOL(w: GrB_Vector, x: bool, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_INT8(w: GrB_Vector, x: i8, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_UINT8(w: GrB_Vector, x: u8, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_INT16(w: GrB_Vector, x: i16, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_UINT16(w: GrB_Vector, x: u16, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_INT32(w: GrB_Vector, x: i32, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_UINT32(w: GrB_Vector, x: u32, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_INT64(w: GrB_Vector, x: i64, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_UINT64(w: GrB_Vector, x: u64, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_FP32(w: GrB_Vector, x: f32, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_FP64(w: GrB_Vector, x: f64, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_setElement_FC32(w: GrB_Vector, x: GxB_FC32_t, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_setElement_FC64(w: GrB_Vector, x: GxB_FC64_t, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_UDT(
        w: GrB_Vector,
        x: *mut ::std::os::raw::c_void,
        i: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_setElement_Scalar(w: GrB_Vector, x: GrB_Scalar, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_BOOL(x: *mut bool, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_INT8(x: *mut i8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_UINT8(x: *mut u8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_INT16(x: *mut i16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_UINT16(x: *mut u16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_INT32(x: *mut i32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_UINT32(x: *mut u32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_INT64(x: *mut i64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_UINT64(x: *mut u64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_FP32(x: *mut f32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_FP64(x: *mut f64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_extractElement_FC32(
        x: *mut GxB_FC32_t,
        v: GrB_Vector,
        i: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_extractElement_FC64(
        x: *mut GxB_FC64_t,
        v: GrB_Vector,
        i: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_UDT(
        x: *mut ::std::os::raw::c_void,
        v: GrB_Vector,
        i: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractElement_Scalar(x: GrB_Scalar, v: GrB_Vector, i: GrB_Index)
    -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_isStoredElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_removeElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_BOOL(
        I: *mut GrB_Index,
        X: *mut bool,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_INT8(
        I: *mut GrB_Index,
        X: *mut i8,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_UINT8(
        I: *mut GrB_Index,
        X: *mut u8,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_INT16(
        I: *mut GrB_Index,
        X: *mut i16,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_UINT16(
        I: *mut GrB_Index,
        X: *mut u16,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_INT32(
        I: *mut GrB_Index,
        X: *mut i32,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_UINT32(
        I: *mut GrB_Index,
        X: *mut u32,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_INT64(
        I: *mut GrB_Index,
        X: *mut i64,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_UINT64(
        I: *mut GrB_Index,
        X: *mut u64,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_FP32(
        I: *mut GrB_Index,
        X: *mut f32,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_FP64(
        I: *mut GrB_Index,
        X: *mut f64,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_extractTuples_FC32(
        I: *mut GrB_Index,
        X: *mut GxB_FC32_t,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Vector_extractTuples_FC64(
        I: *mut GrB_Index,
        X: *mut GxB_FC64_t,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Vector_extractTuples_UDT(
        I: *mut GrB_Index,
        X: *mut ::std::os::raw::c_void,
        nvals: *mut GrB_Index,
        v: GrB_Vector,
    ) -> GrB_Info;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct GB_Matrix_opaque {
    _unused: [u8; 0],
}
pub type GrB_Matrix = *mut GB_Matrix_opaque;
unsafe extern "C" {
    pub fn GrB_Matrix_new(
        A: *mut GrB_Matrix,
        type_: GrB_Type,
        nrows: GrB_Index,
        ncols: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_dup(C: *mut GrB_Matrix, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_clear(A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_nrows(nrows: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_ncols(ncols: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_nvals(nvals: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_type(type_: *mut GrB_Type, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_type_name(type_name: *mut ::std::os::raw::c_char, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_memoryUsage(size: *mut usize, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_iso(iso: *mut bool, A: GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_free(A: *mut GrB_Matrix) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_BOOL(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const bool,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_INT8(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const i8,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_UINT8(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const u8,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_INT16(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const i16,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_UINT16(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const u16,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_INT32(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const i32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_UINT32(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const u32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_INT64(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const i64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_UINT64(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const u64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_FP32(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const f32,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_FP64(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const f64,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_build_FC32(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const GxB_FC32_t,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_build_FC64(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const GxB_FC64_t,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_build_UDT(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        X: *const ::std::os::raw::c_void,
        nvals: GrB_Index,
        dup: GrB_BinaryOp,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GxB_Matrix_build_Scalar(
        C: GrB_Matrix,
        I: *const GrB_Index,
        J: *const GrB_Index,
        scalar: GrB_Scalar,
        nvals: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_BOOL(
        C: GrB_Matrix,
        x: bool,
        i: GrB_Index,
        j: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_INT8(C: GrB_Matrix, x: i8, i: GrB_Index, j: GrB_Index)
    -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_UINT8(
        C: GrB_Matrix,
        x: u8,
        i: GrB_Index,
        j: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_INT16(
        C: GrB_Matrix,
        x: i16,
        i: GrB_Index,
        j: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_UINT16(
        C: GrB_Matrix,
        x: u16,
        i: GrB_Index,
        j: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_INT32(
        C: GrB_Matrix,
        x: i32,
        i: GrB_Index,
        j: GrB_Index,
    ) -> GrB_Info;
}
unsafe extern "C" {
    pub fn GrB_Matrix_setElement_UINT32(

The file goes on; the console shows all of it.