Skip to main content

graphblas_sys/
bindings_7_4.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
4#[repr(C)]
5pub struct __BindgenComplex<T> {
6    pub re: T,
7    pub im: T,
8}
9pub const GxB_IMPLEMENTATION_NAME: &[u8; 22] = b"SuiteSparse:GraphBLAS\0";
10pub const GxB_IMPLEMENTATION_DATE: &[u8; 13] = b"Dec 23, 2022\0";
11pub const GxB_IMPLEMENTATION_MAJOR: u32 = 7;
12pub const GxB_IMPLEMENTATION_MINOR: u32 = 4;
13pub const GxB_IMPLEMENTATION_SUB: u32 = 0;
14pub const GxB_SPEC_DATE: &[u8; 13] = b"Nov 15, 2021\0";
15pub const GxB_SPEC_MAJOR: u32 = 2;
16pub const GxB_SPEC_MINOR: u32 = 0;
17pub const GxB_SPEC_SUB: u32 = 0;
18pub const GxB_NTHREADS: u32 = 5;
19pub const GxB_CHUNK: u32 = 7;
20pub const GxB_GPU_CONTROL: u32 = 21;
21pub const GxB_GPU_CHUNK: u32 = 22;
22pub const GxB_MAX_NAME_LEN: u32 = 128;
23pub const GxB_HYPER: u32 = 0;
24pub const GxB_HYPERSPARSE: u32 = 1;
25pub const GxB_SPARSE: u32 = 2;
26pub const GxB_BITMAP: u32 = 4;
27pub const GxB_FULL: u32 = 8;
28pub const GxB_NBITMAP_SWITCH: u32 = 8;
29pub const GxB_ANY_SPARSITY: u32 = 15;
30pub const GxB_AUTO_SPARSITY: u32 = 15;
31pub const GxB_BEGIN: u32 = 0;
32pub const GxB_END: u32 = 1;
33pub const GxB_INC: u32 = 2;
34pub const GxB_COMPRESSION_NONE: i32 = -1;
35pub const GxB_COMPRESSION_DEFAULT: u32 = 0;
36pub const GxB_COMPRESSION_LZ4: u32 = 1000;
37pub const GxB_COMPRESSION_LZ4HC: u32 = 2000;
38pub const GxB_COMPRESSION_ZSTD: u32 = 3000;
39pub const GxB_COMPRESSION_INTEL: u32 = 1000000;
40pub type FILE = _IO_FILE;
41#[repr(C)]
42#[repr(align(8))]
43#[derive(Debug, Copy, Clone)]
44pub struct _IO_FILE {
45    pub _bindgen_opaque_blob: [u64; 27usize],
46}
47pub type GxB_FC32_t = __BindgenComplex<f32>;
48pub type GxB_FC64_t = __BindgenComplex<f64>;
49pub type GrB_Index = u64;
50pub const GrB_SUCCESS: GrB_Info = 0;
51pub const GrB_NO_VALUE: GrB_Info = 1;
52pub const GxB_EXHAUSTED: GrB_Info = 2;
53pub const GrB_UNINITIALIZED_OBJECT: GrB_Info = -1;
54pub const GrB_NULL_POINTER: GrB_Info = -2;
55pub const GrB_INVALID_VALUE: GrB_Info = -3;
56pub const GrB_INVALID_INDEX: GrB_Info = -4;
57pub const GrB_DOMAIN_MISMATCH: GrB_Info = -5;
58pub const GrB_DIMENSION_MISMATCH: GrB_Info = -6;
59pub const GrB_OUTPUT_NOT_EMPTY: GrB_Info = -7;
60pub const GrB_NOT_IMPLEMENTED: GrB_Info = -8;
61pub const GrB_PANIC: GrB_Info = -101;
62pub const GrB_OUT_OF_MEMORY: GrB_Info = -102;
63pub const GrB_INSUFFICIENT_SPACE: GrB_Info = -103;
64pub const GrB_INVALID_OBJECT: GrB_Info = -104;
65pub const GrB_INDEX_OUT_OF_BOUNDS: GrB_Info = -105;
66pub const GrB_EMPTY_OBJECT: GrB_Info = -106;
67pub type GrB_Info = ::std::os::raw::c_int;
68pub const GrB_NONBLOCKING: GrB_Mode = 0;
69pub const GrB_BLOCKING: GrB_Mode = 1;
70pub const GxB_NONBLOCKING_GPU: GrB_Mode = 2;
71pub const GxB_BLOCKING_GPU: GrB_Mode = 3;
72pub type GrB_Mode = ::std::os::raw::c_uint;
73unsafe extern "C" {
74    pub fn GrB_init(mode: GrB_Mode) -> GrB_Info;
75}
76unsafe extern "C" {
77    pub fn GxB_init(
78        mode: GrB_Mode,
79        user_malloc_function: ::std::option::Option<
80            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
81        >,
82        user_calloc_function: ::std::option::Option<
83            unsafe extern "C" fn(arg1: usize, arg2: usize) -> *mut ::std::os::raw::c_void,
84        >,
85        user_realloc_function: ::std::option::Option<
86            unsafe extern "C" fn(
87                arg1: *mut ::std::os::raw::c_void,
88                arg2: usize,
89            ) -> *mut ::std::os::raw::c_void,
90        >,
91        user_free_function: ::std::option::Option<
92            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
93        >,
94    ) -> GrB_Info;
95}
96unsafe extern "C" {
97    pub fn GrB_finalize() -> GrB_Info;
98}
99unsafe extern "C" {
100    pub fn GrB_getVersion(
101        version: *mut ::std::os::raw::c_uint,
102        subversion: *mut ::std::os::raw::c_uint,
103    ) -> GrB_Info;
104}
105pub const GrB_OUTP: GrB_Desc_Field = 0;
106pub const GrB_MASK: GrB_Desc_Field = 1;
107pub const GrB_INP0: GrB_Desc_Field = 2;
108pub const GrB_INP1: GrB_Desc_Field = 3;
109pub const GxB_DESCRIPTOR_NTHREADS: GrB_Desc_Field = 5;
110pub const GxB_DESCRIPTOR_CHUNK: GrB_Desc_Field = 7;
111pub const GxB_DESCRIPTOR_GPU_CONTROL: GrB_Desc_Field = 21;
112pub const GxB_DESCRIPTOR_GPU_CHUNK: GrB_Desc_Field = 22;
113pub const GxB_AxB_METHOD: GrB_Desc_Field = 1000;
114pub const GxB_SORT: GrB_Desc_Field = 35;
115pub const GxB_COMPRESSION: GrB_Desc_Field = 36;
116pub const GxB_IMPORT: GrB_Desc_Field = 37;
117pub type GrB_Desc_Field = ::std::os::raw::c_uint;
118pub const GxB_DEFAULT: GrB_Desc_Value = 0;
119pub const GrB_REPLACE: GrB_Desc_Value = 1;
120pub const GrB_COMP: GrB_Desc_Value = 2;
121pub const GrB_STRUCTURE: GrB_Desc_Value = 4;
122pub const GrB_TRAN: GrB_Desc_Value = 3;
123pub const GxB_GPU_ALWAYS: GrB_Desc_Value = 2001;
124pub const GxB_GPU_NEVER: GrB_Desc_Value = 2002;
125pub const GxB_AxB_GUSTAVSON: GrB_Desc_Value = 1001;
126pub const GxB_AxB_DOT: GrB_Desc_Value = 1003;
127pub const GxB_AxB_HASH: GrB_Desc_Value = 1004;
128pub const GxB_AxB_SAXPY: GrB_Desc_Value = 1005;
129pub const GxB_SECURE_IMPORT: GrB_Desc_Value = 502;
130pub type GrB_Desc_Value = ::std::os::raw::c_uint;
131#[repr(C)]
132#[derive(Debug, Copy, Clone)]
133pub struct GB_Descriptor_opaque {
134    _unused: [u8; 0],
135}
136pub type GrB_Descriptor = *mut GB_Descriptor_opaque;
137unsafe extern "C" {
138    pub fn GrB_Descriptor_new(descriptor: *mut GrB_Descriptor) -> GrB_Info;
139}
140unsafe extern "C" {
141    pub fn GrB_Descriptor_set(
142        desc: GrB_Descriptor,
143        field: GrB_Desc_Field,
144        val: GrB_Desc_Value,
145    ) -> GrB_Info;
146}
147unsafe extern "C" {
148    pub fn GxB_Descriptor_get(
149        val: *mut GrB_Desc_Value,
150        desc: GrB_Descriptor,
151        field: GrB_Desc_Field,
152    ) -> GrB_Info;
153}
154unsafe extern "C" {
155    pub fn GxB_Desc_set(desc: GrB_Descriptor, field: GrB_Desc_Field, ...) -> GrB_Info;
156}
157unsafe extern "C" {
158    pub fn GxB_Desc_set_INT32(desc: GrB_Descriptor, field: GrB_Desc_Field, value: i32) -> GrB_Info;
159}
160unsafe extern "C" {
161    pub fn GxB_Desc_set_FP64(desc: GrB_Descriptor, field: GrB_Desc_Field, value: f64) -> GrB_Info;
162}
163unsafe extern "C" {
164    pub fn GxB_Desc_get(desc: GrB_Descriptor, field: GrB_Desc_Field, ...) -> GrB_Info;
165}
166unsafe extern "C" {
167    pub fn GxB_Desc_get_INT32(
168        desc: GrB_Descriptor,
169        field: GrB_Desc_Field,
170        value: *mut i32,
171    ) -> GrB_Info;
172}
173unsafe extern "C" {
174    pub fn GxB_Desc_get_FP64(
175        desc: GrB_Descriptor,
176        field: GrB_Desc_Field,
177        value: *mut f64,
178    ) -> GrB_Info;
179}
180unsafe extern "C" {
181    pub fn GrB_Descriptor_free(descriptor: *mut GrB_Descriptor) -> GrB_Info;
182}
183unsafe extern "C" {
184    pub static mut GrB_DESC_T1: GrB_Descriptor;
185}
186unsafe extern "C" {
187    pub static mut GrB_DESC_T0: GrB_Descriptor;
188}
189unsafe extern "C" {
190    pub static mut GrB_DESC_T0T1: GrB_Descriptor;
191}
192unsafe extern "C" {
193    pub static mut GrB_DESC_C: GrB_Descriptor;
194}
195unsafe extern "C" {
196    pub static mut GrB_DESC_CT1: GrB_Descriptor;
197}
198unsafe extern "C" {
199    pub static mut GrB_DESC_CT0: GrB_Descriptor;
200}
201unsafe extern "C" {
202    pub static mut GrB_DESC_CT0T1: GrB_Descriptor;
203}
204unsafe extern "C" {
205    pub static mut GrB_DESC_S: GrB_Descriptor;
206}
207unsafe extern "C" {
208    pub static mut GrB_DESC_ST1: GrB_Descriptor;
209}
210unsafe extern "C" {
211    pub static mut GrB_DESC_ST0: GrB_Descriptor;
212}
213unsafe extern "C" {
214    pub static mut GrB_DESC_ST0T1: GrB_Descriptor;
215}
216unsafe extern "C" {
217    pub static mut GrB_DESC_SC: GrB_Descriptor;
218}
219unsafe extern "C" {
220    pub static mut GrB_DESC_SCT1: GrB_Descriptor;
221}
222unsafe extern "C" {
223    pub static mut GrB_DESC_SCT0: GrB_Descriptor;
224}
225unsafe extern "C" {
226    pub static mut GrB_DESC_SCT0T1: GrB_Descriptor;
227}
228unsafe extern "C" {
229    pub static mut GrB_DESC_R: GrB_Descriptor;
230}
231unsafe extern "C" {
232    pub static mut GrB_DESC_RT1: GrB_Descriptor;
233}
234unsafe extern "C" {
235    pub static mut GrB_DESC_RT0: GrB_Descriptor;
236}
237unsafe extern "C" {
238    pub static mut GrB_DESC_RT0T1: GrB_Descriptor;
239}
240unsafe extern "C" {
241    pub static mut GrB_DESC_RC: GrB_Descriptor;
242}
243unsafe extern "C" {
244    pub static mut GrB_DESC_RCT1: GrB_Descriptor;
245}
246unsafe extern "C" {
247    pub static mut GrB_DESC_RCT0: GrB_Descriptor;
248}
249unsafe extern "C" {
250    pub static mut GrB_DESC_RCT0T1: GrB_Descriptor;
251}
252unsafe extern "C" {
253    pub static mut GrB_DESC_RS: GrB_Descriptor;
254}
255unsafe extern "C" {
256    pub static mut GrB_DESC_RST1: GrB_Descriptor;
257}
258unsafe extern "C" {
259    pub static mut GrB_DESC_RST0: GrB_Descriptor;
260}
261unsafe extern "C" {
262    pub static mut GrB_DESC_RST0T1: GrB_Descriptor;
263}
264unsafe extern "C" {
265    pub static mut GrB_DESC_RSC: GrB_Descriptor;
266}
267unsafe extern "C" {
268    pub static mut GrB_DESC_RSCT1: GrB_Descriptor;
269}
270unsafe extern "C" {
271    pub static mut GrB_DESC_RSCT0: GrB_Descriptor;
272}
273unsafe extern "C" {
274    pub static mut GrB_DESC_RSCT0T1: GrB_Descriptor;
275}
276#[repr(C)]
277#[derive(Debug, Copy, Clone)]
278pub struct GB_Type_opaque {
279    _unused: [u8; 0],
280}
281pub type GrB_Type = *mut GB_Type_opaque;
282unsafe extern "C" {
283    pub static mut GrB_BOOL: GrB_Type;
284}
285unsafe extern "C" {
286    pub static mut GrB_INT8: GrB_Type;
287}
288unsafe extern "C" {
289    pub static mut GrB_INT16: GrB_Type;
290}
291unsafe extern "C" {
292    pub static mut GrB_INT32: GrB_Type;
293}
294unsafe extern "C" {
295    pub static mut GrB_INT64: GrB_Type;
296}
297unsafe extern "C" {
298    pub static mut GrB_UINT8: GrB_Type;
299}
300unsafe extern "C" {
301    pub static mut GrB_UINT16: GrB_Type;
302}
303unsafe extern "C" {
304    pub static mut GrB_UINT32: GrB_Type;
305}
306unsafe extern "C" {
307    pub static mut GrB_UINT64: GrB_Type;
308}
309unsafe extern "C" {
310    pub static mut GrB_FP32: GrB_Type;
311}
312unsafe extern "C" {
313    pub static mut GrB_FP64: GrB_Type;
314}
315unsafe extern "C" {
316    pub static mut GxB_FC32: GrB_Type;
317}
318unsafe extern "C" {
319    pub static mut GxB_FC64: GrB_Type;
320}
321unsafe extern "C" {
322    pub fn GrB_Type_new(type_: *mut GrB_Type, sizeof_ctype: usize) -> GrB_Info;
323}
324unsafe extern "C" {
325    pub fn GxB_Type_new(
326        type_: *mut GrB_Type,
327        sizeof_ctype: usize,
328        type_name: *const ::std::os::raw::c_char,
329        type_defn: *const ::std::os::raw::c_char,
330    ) -> GrB_Info;
331}
332unsafe extern "C" {
333    pub fn GxB_Type_name(type_name: *mut ::std::os::raw::c_char, type_: GrB_Type) -> GrB_Info;
334}
335unsafe extern "C" {
336    pub fn GxB_Type_size(size: *mut usize, type_: GrB_Type) -> GrB_Info;
337}
338unsafe extern "C" {
339    pub fn GxB_Type_from_name(
340        type_: *mut GrB_Type,
341        type_name: *const ::std::os::raw::c_char,
342    ) -> GrB_Info;
343}
344unsafe extern "C" {
345    pub fn GrB_Type_free(type_: *mut GrB_Type) -> GrB_Info;
346}
347#[repr(C)]
348#[derive(Debug, Copy, Clone)]
349pub struct GB_UnaryOp_opaque {
350    _unused: [u8; 0],
351}
352pub type GrB_UnaryOp = *mut GB_UnaryOp_opaque;
353unsafe extern "C" {
354    pub static mut GrB_IDENTITY_BOOL: GrB_UnaryOp;
355}
356unsafe extern "C" {
357    pub static mut GrB_AINV_BOOL: GrB_UnaryOp;
358}
359unsafe extern "C" {
360    pub static mut GrB_MINV_BOOL: GrB_UnaryOp;
361}
362unsafe extern "C" {
363    pub static mut GxB_LNOT_BOOL: GrB_UnaryOp;
364}
365unsafe extern "C" {
366    pub static mut GrB_IDENTITY_INT8: GrB_UnaryOp;
367}
368unsafe extern "C" {
369    pub static mut GrB_AINV_INT8: GrB_UnaryOp;
370}
371unsafe extern "C" {
372    pub static mut GrB_MINV_INT8: GrB_UnaryOp;
373}
374unsafe extern "C" {
375    pub static mut GxB_LNOT_INT8: GrB_UnaryOp;
376}
377unsafe extern "C" {
378    pub static mut GrB_IDENTITY_INT16: GrB_UnaryOp;
379}
380unsafe extern "C" {
381    pub static mut GrB_AINV_INT16: GrB_UnaryOp;
382}
383unsafe extern "C" {
384    pub static mut GrB_MINV_INT16: GrB_UnaryOp;
385}
386unsafe extern "C" {
387    pub static mut GxB_LNOT_INT16: GrB_UnaryOp;
388}
389unsafe extern "C" {
390    pub static mut GrB_IDENTITY_INT32: GrB_UnaryOp;
391}
392unsafe extern "C" {
393    pub static mut GrB_AINV_INT32: GrB_UnaryOp;
394}
395unsafe extern "C" {
396    pub static mut GrB_MINV_INT32: GrB_UnaryOp;
397}
398unsafe extern "C" {
399    pub static mut GxB_LNOT_INT32: GrB_UnaryOp;
400}
401unsafe extern "C" {
402    pub static mut GrB_IDENTITY_INT64: GrB_UnaryOp;
403}
404unsafe extern "C" {
405    pub static mut GrB_AINV_INT64: GrB_UnaryOp;
406}
407unsafe extern "C" {
408    pub static mut GrB_MINV_INT64: GrB_UnaryOp;
409}
410unsafe extern "C" {
411    pub static mut GxB_LNOT_INT64: GrB_UnaryOp;
412}
413unsafe extern "C" {
414    pub static mut GrB_IDENTITY_UINT8: GrB_UnaryOp;
415}
416unsafe extern "C" {
417    pub static mut GrB_AINV_UINT8: GrB_UnaryOp;
418}
419unsafe extern "C" {
420    pub static mut GrB_MINV_UINT8: GrB_UnaryOp;
421}
422unsafe extern "C" {
423    pub static mut GxB_LNOT_UINT8: GrB_UnaryOp;
424}
425unsafe extern "C" {
426    pub static mut GrB_IDENTITY_UINT16: GrB_UnaryOp;
427}
428unsafe extern "C" {
429    pub static mut GrB_AINV_UINT16: GrB_UnaryOp;
430}
431unsafe extern "C" {
432    pub static mut GrB_MINV_UINT16: GrB_UnaryOp;
433}
434unsafe extern "C" {
435    pub static mut GxB_LNOT_UINT16: GrB_UnaryOp;
436}
437unsafe extern "C" {
438    pub static mut GrB_IDENTITY_UINT32: GrB_UnaryOp;
439}
440unsafe extern "C" {
441    pub static mut GrB_AINV_UINT32: GrB_UnaryOp;
442}
443unsafe extern "C" {
444    pub static mut GrB_MINV_UINT32: GrB_UnaryOp;
445}
446unsafe extern "C" {
447    pub static mut GxB_LNOT_UINT32: GrB_UnaryOp;
448}
449unsafe extern "C" {
450    pub static mut GrB_IDENTITY_UINT64: GrB_UnaryOp;
451}
452unsafe extern "C" {
453    pub static mut GrB_AINV_UINT64: GrB_UnaryOp;
454}
455unsafe extern "C" {
456    pub static mut GrB_MINV_UINT64: GrB_UnaryOp;
457}
458unsafe extern "C" {
459    pub static mut GxB_LNOT_UINT64: GrB_UnaryOp;
460}
461unsafe extern "C" {
462    pub static mut GrB_IDENTITY_FP32: GrB_UnaryOp;
463}
464unsafe extern "C" {
465    pub static mut GrB_AINV_FP32: GrB_UnaryOp;
466}
467unsafe extern "C" {
468    pub static mut GrB_MINV_FP32: GrB_UnaryOp;
469}
470unsafe extern "C" {
471    pub static mut GxB_LNOT_FP32: GrB_UnaryOp;
472}
473unsafe extern "C" {
474    pub static mut GrB_IDENTITY_FP64: GrB_UnaryOp;
475}
476unsafe extern "C" {
477    pub static mut GrB_AINV_FP64: GrB_UnaryOp;
478}
479unsafe extern "C" {
480    pub static mut GrB_MINV_FP64: GrB_UnaryOp;
481}
482unsafe extern "C" {
483    pub static mut GxB_LNOT_FP64: GrB_UnaryOp;
484}
485unsafe extern "C" {
486    pub static mut GxB_IDENTITY_FC32: GrB_UnaryOp;
487}
488unsafe extern "C" {
489    pub static mut GxB_AINV_FC32: GrB_UnaryOp;
490}
491unsafe extern "C" {
492    pub static mut GxB_MINV_FC32: GrB_UnaryOp;
493}
494unsafe extern "C" {
495    pub static mut GxB_IDENTITY_FC64: GrB_UnaryOp;
496}
497unsafe extern "C" {
498    pub static mut GxB_AINV_FC64: GrB_UnaryOp;
499}
500unsafe extern "C" {
501    pub static mut GxB_MINV_FC64: GrB_UnaryOp;
502}
503unsafe extern "C" {
504    pub static mut GxB_ONE_BOOL: GrB_UnaryOp;
505}
506unsafe extern "C" {
507    pub static mut GrB_ABS_BOOL: GrB_UnaryOp;
508}
509unsafe extern "C" {
510    pub static mut GxB_ONE_INT8: GrB_UnaryOp;
511}
512unsafe extern "C" {
513    pub static mut GrB_ABS_INT8: GrB_UnaryOp;
514}
515unsafe extern "C" {
516    pub static mut GrB_BNOT_INT8: GrB_UnaryOp;
517}
518unsafe extern "C" {
519    pub static mut GxB_ONE_INT16: GrB_UnaryOp;
520}
521unsafe extern "C" {
522    pub static mut GrB_ABS_INT16: GrB_UnaryOp;
523}
524unsafe extern "C" {
525    pub static mut GrB_BNOT_INT16: GrB_UnaryOp;
526}
527unsafe extern "C" {
528    pub static mut GxB_ONE_INT32: GrB_UnaryOp;
529}
530unsafe extern "C" {
531    pub static mut GrB_ABS_INT32: GrB_UnaryOp;
532}
533unsafe extern "C" {
534    pub static mut GrB_BNOT_INT32: GrB_UnaryOp;
535}
536unsafe extern "C" {
537    pub static mut GxB_ONE_INT64: GrB_UnaryOp;
538}
539unsafe extern "C" {
540    pub static mut GrB_ABS_INT64: GrB_UnaryOp;
541}
542unsafe extern "C" {
543    pub static mut GrB_BNOT_INT64: GrB_UnaryOp;
544}
545unsafe extern "C" {
546    pub static mut GxB_ONE_UINT8: GrB_UnaryOp;
547}
548unsafe extern "C" {
549    pub static mut GrB_ABS_UINT8: GrB_UnaryOp;
550}
551unsafe extern "C" {
552    pub static mut GrB_BNOT_UINT8: GrB_UnaryOp;
553}
554unsafe extern "C" {
555    pub static mut GxB_ONE_UINT16: GrB_UnaryOp;
556}
557unsafe extern "C" {
558    pub static mut GrB_ABS_UINT16: GrB_UnaryOp;
559}
560unsafe extern "C" {
561    pub static mut GrB_BNOT_UINT16: GrB_UnaryOp;
562}
563unsafe extern "C" {
564    pub static mut GxB_ONE_UINT32: GrB_UnaryOp;
565}
566unsafe extern "C" {
567    pub static mut GrB_ABS_UINT32: GrB_UnaryOp;
568}
569unsafe extern "C" {
570    pub static mut GrB_BNOT_UINT32: GrB_UnaryOp;
571}
572unsafe extern "C" {
573    pub static mut GxB_ONE_UINT64: GrB_UnaryOp;
574}
575unsafe extern "C" {
576    pub static mut GrB_ABS_UINT64: GrB_UnaryOp;
577}
578unsafe extern "C" {
579    pub static mut GrB_BNOT_UINT64: GrB_UnaryOp;
580}
581unsafe extern "C" {
582    pub static mut GxB_ONE_FP32: GrB_UnaryOp;
583}
584unsafe extern "C" {
585    pub static mut GrB_ABS_FP32: GrB_UnaryOp;
586}
587unsafe extern "C" {
588    pub static mut GxB_ONE_FP64: GrB_UnaryOp;
589}
590unsafe extern "C" {
591    pub static mut GrB_ABS_FP64: GrB_UnaryOp;
592}
593unsafe extern "C" {
594    pub static mut GxB_ONE_FC32: GrB_UnaryOp;
595}
596unsafe extern "C" {
597    pub static mut GxB_ONE_FC64: GrB_UnaryOp;
598}
599unsafe extern "C" {
600    pub static mut GrB_LNOT: GrB_UnaryOp;
601}
602unsafe extern "C" {
603    pub static mut GxB_ABS_BOOL: GrB_UnaryOp;
604}
605unsafe extern "C" {
606    pub static mut GxB_ABS_INT8: GrB_UnaryOp;
607}
608unsafe extern "C" {
609    pub static mut GxB_ABS_INT16: GrB_UnaryOp;
610}
611unsafe extern "C" {
612    pub static mut GxB_ABS_INT32: GrB_UnaryOp;
613}
614unsafe extern "C" {
615    pub static mut GxB_ABS_INT64: GrB_UnaryOp;
616}
617unsafe extern "C" {
618    pub static mut GxB_ABS_UINT8: GrB_UnaryOp;
619}
620unsafe extern "C" {
621    pub static mut GxB_ABS_UINT16: GrB_UnaryOp;
622}
623unsafe extern "C" {
624    pub static mut GxB_ABS_UINT32: GrB_UnaryOp;
625}
626unsafe extern "C" {
627    pub static mut GxB_ABS_UINT64: GrB_UnaryOp;
628}
629unsafe extern "C" {
630    pub static mut GxB_ABS_FP32: GrB_UnaryOp;
631}
632unsafe extern "C" {
633    pub static mut GxB_ABS_FP64: GrB_UnaryOp;
634}
635unsafe extern "C" {
636    pub static mut GxB_SQRT_FP32: GrB_UnaryOp;
637}
638unsafe extern "C" {
639    pub static mut GxB_LOG_FP32: GrB_UnaryOp;
640}
641unsafe extern "C" {
642    pub static mut GxB_EXP_FP32: GrB_UnaryOp;
643}
644unsafe extern "C" {
645    pub static mut GxB_LOG2_FP32: GrB_UnaryOp;
646}
647unsafe extern "C" {
648    pub static mut GxB_SQRT_FP64: GrB_UnaryOp;
649}
650unsafe extern "C" {
651    pub static mut GxB_LOG_FP64: GrB_UnaryOp;
652}
653unsafe extern "C" {
654    pub static mut GxB_EXP_FP64: GrB_UnaryOp;
655}
656unsafe extern "C" {
657    pub static mut GxB_LOG2_FP64: GrB_UnaryOp;
658}
659unsafe extern "C" {
660    pub static mut GxB_SQRT_FC32: GrB_UnaryOp;
661}
662unsafe extern "C" {
663    pub static mut GxB_LOG_FC32: GrB_UnaryOp;
664}
665unsafe extern "C" {
666    pub static mut GxB_EXP_FC32: GrB_UnaryOp;
667}
668unsafe extern "C" {
669    pub static mut GxB_LOG2_FC32: GrB_UnaryOp;
670}
671unsafe extern "C" {
672    pub static mut GxB_SQRT_FC64: GrB_UnaryOp;
673}
674unsafe extern "C" {
675    pub static mut GxB_LOG_FC64: GrB_UnaryOp;
676}
677unsafe extern "C" {
678    pub static mut GxB_EXP_FC64: GrB_UnaryOp;
679}
680unsafe extern "C" {
681    pub static mut GxB_LOG2_FC64: GrB_UnaryOp;
682}
683unsafe extern "C" {
684    pub static mut GxB_SIN_FP32: GrB_UnaryOp;
685}
686unsafe extern "C" {
687    pub static mut GxB_COS_FP32: GrB_UnaryOp;
688}
689unsafe extern "C" {
690    pub static mut GxB_TAN_FP32: GrB_UnaryOp;
691}
692unsafe extern "C" {
693    pub static mut GxB_SIN_FP64: GrB_UnaryOp;
694}
695unsafe extern "C" {
696    pub static mut GxB_COS_FP64: GrB_UnaryOp;
697}
698unsafe extern "C" {
699    pub static mut GxB_TAN_FP64: GrB_UnaryOp;
700}
701unsafe extern "C" {
702    pub static mut GxB_SIN_FC32: GrB_UnaryOp;
703}
704unsafe extern "C" {
705    pub static mut GxB_COS_FC32: GrB_UnaryOp;
706}
707unsafe extern "C" {
708    pub static mut GxB_TAN_FC32: GrB_UnaryOp;
709}
710unsafe extern "C" {
711    pub static mut GxB_SIN_FC64: GrB_UnaryOp;
712}
713unsafe extern "C" {
714    pub static mut GxB_COS_FC64: GrB_UnaryOp;
715}
716unsafe extern "C" {
717    pub static mut GxB_TAN_FC64: GrB_UnaryOp;
718}
719unsafe extern "C" {
720    pub static mut GxB_ACOS_FP32: GrB_UnaryOp;
721}
722unsafe extern "C" {
723    pub static mut GxB_ASIN_FP32: GrB_UnaryOp;
724}
725unsafe extern "C" {
726    pub static mut GxB_ATAN_FP32: GrB_UnaryOp;
727}
728unsafe extern "C" {
729    pub static mut GxB_ACOS_FP64: GrB_UnaryOp;
730}
731unsafe extern "C" {
732    pub static mut GxB_ASIN_FP64: GrB_UnaryOp;
733}
734unsafe extern "C" {
735    pub static mut GxB_ATAN_FP64: GrB_UnaryOp;
736}
737unsafe extern "C" {
738    pub static mut GxB_ACOS_FC32: GrB_UnaryOp;
739}
740unsafe extern "C" {
741    pub static mut GxB_ASIN_FC32: GrB_UnaryOp;
742}
743unsafe extern "C" {
744    pub static mut GxB_ATAN_FC32: GrB_UnaryOp;
745}
746unsafe extern "C" {
747    pub static mut GxB_ACOS_FC64: GrB_UnaryOp;
748}
749unsafe extern "C" {
750    pub static mut GxB_ASIN_FC64: GrB_UnaryOp;
751}
752unsafe extern "C" {
753    pub static mut GxB_ATAN_FC64: GrB_UnaryOp;
754}
755unsafe extern "C" {
756    pub static mut GxB_SINH_FP32: GrB_UnaryOp;
757}
758unsafe extern "C" {
759    pub static mut GxB_COSH_FP32: GrB_UnaryOp;
760}
761unsafe extern "C" {
762    pub static mut GxB_TANH_FP32: GrB_UnaryOp;
763}
764unsafe extern "C" {
765    pub static mut GxB_SINH_FP64: GrB_UnaryOp;
766}
767unsafe extern "C" {
768    pub static mut GxB_COSH_FP64: GrB_UnaryOp;
769}
770unsafe extern "C" {
771    pub static mut GxB_TANH_FP64: GrB_UnaryOp;
772}
773unsafe extern "C" {
774    pub static mut GxB_SINH_FC32: GrB_UnaryOp;
775}
776unsafe extern "C" {
777    pub static mut GxB_COSH_FC32: GrB_UnaryOp;
778}
779unsafe extern "C" {
780    pub static mut GxB_TANH_FC32: GrB_UnaryOp;
781}
782unsafe extern "C" {
783    pub static mut GxB_SINH_FC64: GrB_UnaryOp;
784}
785unsafe extern "C" {
786    pub static mut GxB_COSH_FC64: GrB_UnaryOp;
787}
788unsafe extern "C" {
789    pub static mut GxB_TANH_FC64: GrB_UnaryOp;
790}
791unsafe extern "C" {
792    pub static mut GxB_ACOSH_FP32: GrB_UnaryOp;
793}
794unsafe extern "C" {
795    pub static mut GxB_ASINH_FP32: GrB_UnaryOp;
796}
797unsafe extern "C" {
798    pub static mut GxB_ATANH_FP32: GrB_UnaryOp;
799}
800unsafe extern "C" {
801    pub static mut GxB_SIGNUM_FP32: GrB_UnaryOp;
802}
803unsafe extern "C" {
804    pub static mut GxB_ACOSH_FP64: GrB_UnaryOp;
805}
806unsafe extern "C" {
807    pub static mut GxB_ASINH_FP64: GrB_UnaryOp;
808}
809unsafe extern "C" {
810    pub static mut GxB_ATANH_FP64: GrB_UnaryOp;
811}
812unsafe extern "C" {
813    pub static mut GxB_SIGNUM_FP64: GrB_UnaryOp;
814}
815unsafe extern "C" {
816    pub static mut GxB_ACOSH_FC32: GrB_UnaryOp;
817}
818unsafe extern "C" {
819    pub static mut GxB_ASINH_FC32: GrB_UnaryOp;
820}
821unsafe extern "C" {
822    pub static mut GxB_ATANH_FC32: GrB_UnaryOp;
823}
824unsafe extern "C" {
825    pub static mut GxB_SIGNUM_FC32: GrB_UnaryOp;
826}
827unsafe extern "C" {
828    pub static mut GxB_ACOSH_FC64: GrB_UnaryOp;
829}
830unsafe extern "C" {
831    pub static mut GxB_ASINH_FC64: GrB_UnaryOp;
832}
833unsafe extern "C" {
834    pub static mut GxB_ATANH_FC64: GrB_UnaryOp;
835}
836unsafe extern "C" {
837    pub static mut GxB_SIGNUM_FC64: GrB_UnaryOp;
838}
839unsafe extern "C" {
840    pub static mut GxB_CEIL_FP32: GrB_UnaryOp;
841}
842unsafe extern "C" {
843    pub static mut GxB_FLOOR_FP32: GrB_UnaryOp;
844}
845unsafe extern "C" {
846    pub static mut GxB_ROUND_FP32: GrB_UnaryOp;
847}
848unsafe extern "C" {
849    pub static mut GxB_TRUNC_FP32: GrB_UnaryOp;
850}
851unsafe extern "C" {
852    pub static mut GxB_CEIL_FP64: GrB_UnaryOp;
853}
854unsafe extern "C" {
855    pub static mut GxB_FLOOR_FP64: GrB_UnaryOp;
856}
857unsafe extern "C" {
858    pub static mut GxB_ROUND_FP64: GrB_UnaryOp;
859}
860unsafe extern "C" {
861    pub static mut GxB_TRUNC_FP64: GrB_UnaryOp;
862}
863unsafe extern "C" {
864    pub static mut GxB_CEIL_FC32: GrB_UnaryOp;
865}
866unsafe extern "C" {
867    pub static mut GxB_FLOOR_FC32: GrB_UnaryOp;
868}
869unsafe extern "C" {
870    pub static mut GxB_ROUND_FC32: GrB_UnaryOp;
871}
872unsafe extern "C" {
873    pub static mut GxB_TRUNC_FC32: GrB_UnaryOp;
874}
875unsafe extern "C" {
876    pub static mut GxB_CEIL_FC64: GrB_UnaryOp;
877}
878unsafe extern "C" {
879    pub static mut GxB_FLOOR_FC64: GrB_UnaryOp;
880}
881unsafe extern "C" {
882    pub static mut GxB_ROUND_FC64: GrB_UnaryOp;
883}
884unsafe extern "C" {
885    pub static mut GxB_TRUNC_FC64: GrB_UnaryOp;
886}
887unsafe extern "C" {
888    pub static mut GxB_EXP2_FP32: GrB_UnaryOp;
889}
890unsafe extern "C" {
891    pub static mut GxB_EXPM1_FP32: GrB_UnaryOp;
892}
893unsafe extern "C" {
894    pub static mut GxB_LOG10_FP32: GrB_UnaryOp;
895}
896unsafe extern "C" {
897    pub static mut GxB_LOG1P_FP32: GrB_UnaryOp;
898}
899unsafe extern "C" {
900    pub static mut GxB_EXP2_FP64: GrB_UnaryOp;
901}
902unsafe extern "C" {
903    pub static mut GxB_EXPM1_FP64: GrB_UnaryOp;
904}
905unsafe extern "C" {
906    pub static mut GxB_LOG10_FP64: GrB_UnaryOp;
907}
908unsafe extern "C" {
909    pub static mut GxB_LOG1P_FP64: GrB_UnaryOp;
910}
911unsafe extern "C" {
912    pub static mut GxB_EXP2_FC32: GrB_UnaryOp;
913}
914unsafe extern "C" {
915    pub static mut GxB_EXPM1_FC32: GrB_UnaryOp;
916}
917unsafe extern "C" {
918    pub static mut GxB_LOG10_FC32: GrB_UnaryOp;
919}
920unsafe extern "C" {
921    pub static mut GxB_LOG1P_FC32: GrB_UnaryOp;
922}
923unsafe extern "C" {
924    pub static mut GxB_EXP2_FC64: GrB_UnaryOp;
925}
926unsafe extern "C" {
927    pub static mut GxB_EXPM1_FC64: GrB_UnaryOp;
928}
929unsafe extern "C" {
930    pub static mut GxB_LOG10_FC64: GrB_UnaryOp;
931}
932unsafe extern "C" {
933    pub static mut GxB_LOG1P_FC64: GrB_UnaryOp;
934}
935unsafe extern "C" {
936    pub static mut GxB_LGAMMA_FP32: GrB_UnaryOp;
937}
938unsafe extern "C" {
939    pub static mut GxB_TGAMMA_FP32: GrB_UnaryOp;
940}
941unsafe extern "C" {
942    pub static mut GxB_ERF_FP32: GrB_UnaryOp;
943}
944unsafe extern "C" {
945    pub static mut GxB_ERFC_FP32: GrB_UnaryOp;
946}
947unsafe extern "C" {
948    pub static mut GxB_LGAMMA_FP64: GrB_UnaryOp;
949}
950unsafe extern "C" {
951    pub static mut GxB_TGAMMA_FP64: GrB_UnaryOp;
952}
953unsafe extern "C" {
954    pub static mut GxB_ERF_FP64: GrB_UnaryOp;
955}
956unsafe extern "C" {
957    pub static mut GxB_ERFC_FP64: GrB_UnaryOp;
958}
959unsafe extern "C" {
960    pub static mut GxB_CBRT_FP32: GrB_UnaryOp;
961}
962unsafe extern "C" {
963    pub static mut GxB_CBRT_FP64: GrB_UnaryOp;
964}
965unsafe extern "C" {
966    pub static mut GxB_FREXPX_FP32: GrB_UnaryOp;
967}
968unsafe extern "C" {
969    pub static mut GxB_FREXPE_FP32: GrB_UnaryOp;
970}
971unsafe extern "C" {
972    pub static mut GxB_FREXPX_FP64: GrB_UnaryOp;
973}
974unsafe extern "C" {
975    pub static mut GxB_FREXPE_FP64: GrB_UnaryOp;
976}
977unsafe extern "C" {
978    pub static mut GxB_CONJ_FC32: GrB_UnaryOp;
979}
980unsafe extern "C" {
981    pub static mut GxB_CONJ_FC64: GrB_UnaryOp;
982}
983unsafe extern "C" {
984    pub static mut GxB_CREAL_FC32: GrB_UnaryOp;
985}
986unsafe extern "C" {
987    pub static mut GxB_CIMAG_FC32: GrB_UnaryOp;
988}
989unsafe extern "C" {
990    pub static mut GxB_CARG_FC32: GrB_UnaryOp;
991}
992unsafe extern "C" {
993    pub static mut GxB_ABS_FC32: GrB_UnaryOp;
994}
995unsafe extern "C" {
996    pub static mut GxB_CREAL_FC64: GrB_UnaryOp;
997}
998unsafe extern "C" {
999    pub static mut GxB_CIMAG_FC64: GrB_UnaryOp;
1000}
1001unsafe extern "C" {
1002    pub static mut GxB_CARG_FC64: GrB_UnaryOp;
1003}
1004unsafe extern "C" {
1005    pub static mut GxB_ABS_FC64: GrB_UnaryOp;
1006}
1007unsafe extern "C" {
1008    pub static mut GxB_ISINF_FP32: GrB_UnaryOp;
1009}
1010unsafe extern "C" {
1011    pub static mut GxB_ISINF_FP64: GrB_UnaryOp;
1012}
1013unsafe extern "C" {
1014    pub static mut GxB_ISINF_FC32: GrB_UnaryOp;
1015}
1016unsafe extern "C" {
1017    pub static mut GxB_ISINF_FC64: GrB_UnaryOp;
1018}
1019unsafe extern "C" {
1020    pub static mut GxB_ISNAN_FP32: GrB_UnaryOp;
1021}
1022unsafe extern "C" {
1023    pub static mut GxB_ISNAN_FP64: GrB_UnaryOp;
1024}
1025unsafe extern "C" {
1026    pub static mut GxB_ISNAN_FC32: GrB_UnaryOp;
1027}
1028unsafe extern "C" {
1029    pub static mut GxB_ISNAN_FC64: GrB_UnaryOp;
1030}
1031unsafe extern "C" {
1032    pub static mut GxB_ISFINITE_FP32: GrB_UnaryOp;
1033}
1034unsafe extern "C" {
1035    pub static mut GxB_ISFINITE_FP64: GrB_UnaryOp;
1036}
1037unsafe extern "C" {
1038    pub static mut GxB_ISFINITE_FC32: GrB_UnaryOp;
1039}
1040unsafe extern "C" {
1041    pub static mut GxB_ISFINITE_FC64: GrB_UnaryOp;
1042}
1043pub type GxB_unary_function = ::std::option::Option<
1044    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_void),
1045>;
1046unsafe extern "C" {
1047    pub fn GrB_UnaryOp_new(
1048        unaryop: *mut GrB_UnaryOp,
1049        function: GxB_unary_function,
1050        ztype: GrB_Type,
1051        xtype: GrB_Type,
1052    ) -> GrB_Info;
1053}
1054unsafe extern "C" {
1055    pub fn GxB_UnaryOp_new(
1056        unaryop: *mut GrB_UnaryOp,
1057        function: GxB_unary_function,
1058        ztype: GrB_Type,
1059        xtype: GrB_Type,
1060        unop_name: *const ::std::os::raw::c_char,
1061        unop_defn: *const ::std::os::raw::c_char,
1062    ) -> GrB_Info;
1063}
1064unsafe extern "C" {
1065    pub fn GxB_UnaryOp_ztype(ztype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
1066}
1067unsafe extern "C" {
1068    pub fn GxB_UnaryOp_ztype_name(
1069        type_name: *mut ::std::os::raw::c_char,
1070        unaryop: GrB_UnaryOp,
1071    ) -> GrB_Info;
1072}
1073unsafe extern "C" {
1074    pub fn GxB_UnaryOp_xtype(xtype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
1075}
1076unsafe extern "C" {
1077    pub fn GxB_UnaryOp_xtype_name(
1078        type_name: *mut ::std::os::raw::c_char,
1079        unaryop: GrB_UnaryOp,
1080    ) -> GrB_Info;
1081}
1082unsafe extern "C" {
1083    pub fn GrB_UnaryOp_free(unaryop: *mut GrB_UnaryOp) -> GrB_Info;
1084}
1085#[repr(C)]
1086#[derive(Debug, Copy, Clone)]
1087pub struct GB_BinaryOp_opaque {
1088    _unused: [u8; 0],
1089}
1090pub type GrB_BinaryOp = *mut GB_BinaryOp_opaque;
1091unsafe extern "C" {
1092    pub static mut GrB_FIRST_BOOL: GrB_BinaryOp;
1093}
1094unsafe extern "C" {
1095    pub static mut GrB_SECOND_BOOL: GrB_BinaryOp;
1096}
1097unsafe extern "C" {
1098    pub static mut GrB_ONEB_BOOL: GrB_BinaryOp;
1099}
1100unsafe extern "C" {
1101    pub static mut GxB_POW_BOOL: GrB_BinaryOp;
1102}
1103unsafe extern "C" {
1104    pub static mut GrB_FIRST_INT8: GrB_BinaryOp;
1105}
1106unsafe extern "C" {
1107    pub static mut GrB_SECOND_INT8: GrB_BinaryOp;
1108}
1109unsafe extern "C" {
1110    pub static mut GrB_ONEB_INT8: GrB_BinaryOp;
1111}
1112unsafe extern "C" {
1113    pub static mut GxB_POW_INT8: GrB_BinaryOp;
1114}
1115unsafe extern "C" {
1116    pub static mut GrB_FIRST_INT16: GrB_BinaryOp;
1117}
1118unsafe extern "C" {
1119    pub static mut GrB_SECOND_INT16: GrB_BinaryOp;
1120}
1121unsafe extern "C" {
1122    pub static mut GrB_ONEB_INT16: GrB_BinaryOp;
1123}
1124unsafe extern "C" {
1125    pub static mut GxB_POW_INT16: GrB_BinaryOp;
1126}
1127unsafe extern "C" {
1128    pub static mut GrB_FIRST_INT32: GrB_BinaryOp;
1129}
1130unsafe extern "C" {
1131    pub static mut GrB_SECOND_INT32: GrB_BinaryOp;
1132}
1133unsafe extern "C" {
1134    pub static mut GrB_ONEB_INT32: GrB_BinaryOp;
1135}
1136unsafe extern "C" {
1137    pub static mut GxB_POW_INT32: GrB_BinaryOp;
1138}
1139unsafe extern "C" {
1140    pub static mut GrB_FIRST_INT64: GrB_BinaryOp;
1141}
1142unsafe extern "C" {
1143    pub static mut GrB_SECOND_INT64: GrB_BinaryOp;
1144}
1145unsafe extern "C" {
1146    pub static mut GrB_ONEB_INT64: GrB_BinaryOp;
1147}
1148unsafe extern "C" {
1149    pub static mut GxB_POW_INT64: GrB_BinaryOp;
1150}
1151unsafe extern "C" {
1152    pub static mut GrB_FIRST_UINT8: GrB_BinaryOp;
1153}
1154unsafe extern "C" {
1155    pub static mut GrB_SECOND_UINT8: GrB_BinaryOp;
1156}
1157unsafe extern "C" {
1158    pub static mut GrB_ONEB_UINT8: GrB_BinaryOp;
1159}
1160unsafe extern "C" {
1161    pub static mut GxB_POW_UINT8: GrB_BinaryOp;
1162}
1163unsafe extern "C" {
1164    pub static mut GrB_FIRST_UINT16: GrB_BinaryOp;
1165}
1166unsafe extern "C" {
1167    pub static mut GrB_SECOND_UINT16: GrB_BinaryOp;
1168}
1169unsafe extern "C" {
1170    pub static mut GrB_ONEB_UINT16: GrB_BinaryOp;
1171}
1172unsafe extern "C" {
1173    pub static mut GxB_POW_UINT16: GrB_BinaryOp;
1174}
1175unsafe extern "C" {
1176    pub static mut GrB_FIRST_UINT32: GrB_BinaryOp;
1177}
1178unsafe extern "C" {
1179    pub static mut GrB_SECOND_UINT32: GrB_BinaryOp;
1180}
1181unsafe extern "C" {
1182    pub static mut GrB_ONEB_UINT32: GrB_BinaryOp;
1183}
1184unsafe extern "C" {
1185    pub static mut GxB_POW_UINT32: GrB_BinaryOp;
1186}
1187unsafe extern "C" {
1188    pub static mut GrB_FIRST_UINT64: GrB_BinaryOp;
1189}
1190unsafe extern "C" {
1191    pub static mut GrB_SECOND_UINT64: GrB_BinaryOp;
1192}
1193unsafe extern "C" {
1194    pub static mut GrB_ONEB_UINT64: GrB_BinaryOp;
1195}
1196unsafe extern "C" {
1197    pub static mut GxB_POW_UINT64: GrB_BinaryOp;
1198}
1199unsafe extern "C" {
1200    pub static mut GrB_FIRST_FP32: GrB_BinaryOp;
1201}
1202unsafe extern "C" {
1203    pub static mut GrB_SECOND_FP32: GrB_BinaryOp;
1204}
1205unsafe extern "C" {
1206    pub static mut GrB_ONEB_FP32: GrB_BinaryOp;
1207}
1208unsafe extern "C" {
1209    pub static mut GxB_POW_FP32: GrB_BinaryOp;
1210}
1211unsafe extern "C" {
1212    pub static mut GrB_FIRST_FP64: GrB_BinaryOp;
1213}
1214unsafe extern "C" {
1215    pub static mut GrB_SECOND_FP64: GrB_BinaryOp;
1216}
1217unsafe extern "C" {
1218    pub static mut GrB_ONEB_FP64: GrB_BinaryOp;
1219}
1220unsafe extern "C" {
1221    pub static mut GxB_POW_FP64: GrB_BinaryOp;
1222}
1223unsafe extern "C" {
1224    pub static mut GxB_FIRST_FC32: GrB_BinaryOp;
1225}
1226unsafe extern "C" {
1227    pub static mut GxB_SECOND_FC32: GrB_BinaryOp;
1228}
1229unsafe extern "C" {
1230    pub static mut GxB_ONEB_FC32: GrB_BinaryOp;
1231}
1232unsafe extern "C" {
1233    pub static mut GxB_POW_FC32: GrB_BinaryOp;
1234}
1235unsafe extern "C" {
1236    pub static mut GxB_FIRST_FC64: GrB_BinaryOp;
1237}
1238unsafe extern "C" {
1239    pub static mut GxB_SECOND_FC64: GrB_BinaryOp;
1240}
1241unsafe extern "C" {
1242    pub static mut GxB_ONEB_FC64: GrB_BinaryOp;
1243}
1244unsafe extern "C" {
1245    pub static mut GxB_POW_FC64: GrB_BinaryOp;
1246}
1247unsafe extern "C" {
1248    pub static mut GrB_PLUS_BOOL: GrB_BinaryOp;
1249}
1250unsafe extern "C" {
1251    pub static mut GrB_MINUS_BOOL: GrB_BinaryOp;
1252}
1253unsafe extern "C" {
1254    pub static mut GrB_TIMES_BOOL: GrB_BinaryOp;
1255}
1256unsafe extern "C" {
1257    pub static mut GrB_DIV_BOOL: GrB_BinaryOp;
1258}
1259unsafe extern "C" {
1260    pub static mut GrB_PLUS_INT8: GrB_BinaryOp;
1261}
1262unsafe extern "C" {
1263    pub static mut GrB_MINUS_INT8: GrB_BinaryOp;
1264}
1265unsafe extern "C" {
1266    pub static mut GrB_TIMES_INT8: GrB_BinaryOp;
1267}
1268unsafe extern "C" {
1269    pub static mut GrB_DIV_INT8: GrB_BinaryOp;
1270}
1271unsafe extern "C" {
1272    pub static mut GrB_PLUS_INT16: GrB_BinaryOp;
1273}
1274unsafe extern "C" {
1275    pub static mut GrB_MINUS_INT16: GrB_BinaryOp;
1276}
1277unsafe extern "C" {
1278    pub static mut GrB_TIMES_INT16: GrB_BinaryOp;
1279}
1280unsafe extern "C" {
1281    pub static mut GrB_DIV_INT16: GrB_BinaryOp;
1282}
1283unsafe extern "C" {
1284    pub static mut GrB_PLUS_INT32: GrB_BinaryOp;
1285}
1286unsafe extern "C" {
1287    pub static mut GrB_MINUS_INT32: GrB_BinaryOp;
1288}
1289unsafe extern "C" {
1290    pub static mut GrB_TIMES_INT32: GrB_BinaryOp;
1291}
1292unsafe extern "C" {
1293    pub static mut GrB_DIV_INT32: GrB_BinaryOp;
1294}
1295unsafe extern "C" {
1296    pub static mut GrB_PLUS_INT64: GrB_BinaryOp;
1297}
1298unsafe extern "C" {
1299    pub static mut GrB_MINUS_INT64: GrB_BinaryOp;
1300}
1301unsafe extern "C" {
1302    pub static mut GrB_TIMES_INT64: GrB_BinaryOp;
1303}
1304unsafe extern "C" {
1305    pub static mut GrB_DIV_INT64: GrB_BinaryOp;
1306}
1307unsafe extern "C" {
1308    pub static mut GrB_PLUS_UINT8: GrB_BinaryOp;
1309}
1310unsafe extern "C" {
1311    pub static mut GrB_MINUS_UINT8: GrB_BinaryOp;
1312}
1313unsafe extern "C" {
1314    pub static mut GrB_TIMES_UINT8: GrB_BinaryOp;
1315}
1316unsafe extern "C" {
1317    pub static mut GrB_DIV_UINT8: GrB_BinaryOp;
1318}
1319unsafe extern "C" {
1320    pub static mut GrB_PLUS_UINT16: GrB_BinaryOp;
1321}
1322unsafe extern "C" {
1323    pub static mut GrB_MINUS_UINT16: GrB_BinaryOp;
1324}
1325unsafe extern "C" {
1326    pub static mut GrB_TIMES_UINT16: GrB_BinaryOp;
1327}
1328unsafe extern "C" {
1329    pub static mut GrB_DIV_UINT16: GrB_BinaryOp;
1330}
1331unsafe extern "C" {
1332    pub static mut GrB_PLUS_UINT32: GrB_BinaryOp;
1333}
1334unsafe extern "C" {
1335    pub static mut GrB_MINUS_UINT32: GrB_BinaryOp;
1336}
1337unsafe extern "C" {
1338    pub static mut GrB_TIMES_UINT32: GrB_BinaryOp;
1339}
1340unsafe extern "C" {
1341    pub static mut GrB_DIV_UINT32: GrB_BinaryOp;
1342}
1343unsafe extern "C" {
1344    pub static mut GrB_PLUS_UINT64: GrB_BinaryOp;
1345}
1346unsafe extern "C" {
1347    pub static mut GrB_MINUS_UINT64: GrB_BinaryOp;
1348}
1349unsafe extern "C" {
1350    pub static mut GrB_TIMES_UINT64: GrB_BinaryOp;
1351}
1352unsafe extern "C" {
1353    pub static mut GrB_DIV_UINT64: GrB_BinaryOp;
1354}
1355unsafe extern "C" {
1356    pub static mut GrB_PLUS_FP32: GrB_BinaryOp;
1357}
1358unsafe extern "C" {
1359    pub static mut GrB_MINUS_FP32: GrB_BinaryOp;
1360}
1361unsafe extern "C" {
1362    pub static mut GrB_TIMES_FP32: GrB_BinaryOp;
1363}
1364unsafe extern "C" {
1365    pub static mut GrB_DIV_FP32: GrB_BinaryOp;
1366}
1367unsafe extern "C" {
1368    pub static mut GrB_PLUS_FP64: GrB_BinaryOp;
1369}
1370unsafe extern "C" {
1371    pub static mut GrB_MINUS_FP64: GrB_BinaryOp;
1372}
1373unsafe extern "C" {
1374    pub static mut GrB_TIMES_FP64: GrB_BinaryOp;
1375}
1376unsafe extern "C" {
1377    pub static mut GrB_DIV_FP64: GrB_BinaryOp;
1378}
1379unsafe extern "C" {
1380    pub static mut GxB_PLUS_FC32: GrB_BinaryOp;
1381}
1382unsafe extern "C" {
1383    pub static mut GxB_MINUS_FC32: GrB_BinaryOp;
1384}
1385unsafe extern "C" {
1386    pub static mut GxB_TIMES_FC32: GrB_BinaryOp;
1387}
1388unsafe extern "C" {
1389    pub static mut GxB_DIV_FC32: GrB_BinaryOp;
1390}
1391unsafe extern "C" {
1392    pub static mut GxB_PLUS_FC64: GrB_BinaryOp;
1393}
1394unsafe extern "C" {
1395    pub static mut GxB_MINUS_FC64: GrB_BinaryOp;
1396}
1397unsafe extern "C" {
1398    pub static mut GxB_TIMES_FC64: GrB_BinaryOp;
1399}
1400unsafe extern "C" {
1401    pub static mut GxB_DIV_FC64: GrB_BinaryOp;
1402}
1403unsafe extern "C" {
1404    pub static mut GxB_RMINUS_BOOL: GrB_BinaryOp;
1405}
1406unsafe extern "C" {
1407    pub static mut GxB_RDIV_BOOL: GrB_BinaryOp;
1408}
1409unsafe extern "C" {
1410    pub static mut GxB_PAIR_BOOL: GrB_BinaryOp;
1411}
1412unsafe extern "C" {
1413    pub static mut GxB_ANY_BOOL: GrB_BinaryOp;
1414}
1415unsafe extern "C" {
1416    pub static mut GxB_RMINUS_INT8: GrB_BinaryOp;
1417}
1418unsafe extern "C" {
1419    pub static mut GxB_RDIV_INT8: GrB_BinaryOp;
1420}
1421unsafe extern "C" {
1422    pub static mut GxB_PAIR_INT8: GrB_BinaryOp;
1423}
1424unsafe extern "C" {
1425    pub static mut GxB_ANY_INT8: GrB_BinaryOp;
1426}
1427unsafe extern "C" {
1428    pub static mut GxB_RMINUS_INT16: GrB_BinaryOp;
1429}
1430unsafe extern "C" {
1431    pub static mut GxB_RDIV_INT16: GrB_BinaryOp;
1432}
1433unsafe extern "C" {
1434    pub static mut GxB_PAIR_INT16: GrB_BinaryOp;
1435}
1436unsafe extern "C" {
1437    pub static mut GxB_ANY_INT16: GrB_BinaryOp;
1438}
1439unsafe extern "C" {
1440    pub static mut GxB_RMINUS_INT32: GrB_BinaryOp;
1441}
1442unsafe extern "C" {
1443    pub static mut GxB_RDIV_INT32: GrB_BinaryOp;
1444}
1445unsafe extern "C" {
1446    pub static mut GxB_PAIR_INT32: GrB_BinaryOp;
1447}
1448unsafe extern "C" {
1449    pub static mut GxB_ANY_INT32: GrB_BinaryOp;
1450}
1451unsafe extern "C" {
1452    pub static mut GxB_RMINUS_INT64: GrB_BinaryOp;
1453}
1454unsafe extern "C" {
1455    pub static mut GxB_RDIV_INT64: GrB_BinaryOp;
1456}
1457unsafe extern "C" {
1458    pub static mut GxB_PAIR_INT64: GrB_BinaryOp;
1459}
1460unsafe extern "C" {
1461    pub static mut GxB_ANY_INT64: GrB_BinaryOp;
1462}
1463unsafe extern "C" {
1464    pub static mut GxB_RMINUS_UINT8: GrB_BinaryOp;
1465}
1466unsafe extern "C" {
1467    pub static mut GxB_RDIV_UINT8: GrB_BinaryOp;
1468}
1469unsafe extern "C" {
1470    pub static mut GxB_PAIR_UINT8: GrB_BinaryOp;
1471}
1472unsafe extern "C" {
1473    pub static mut GxB_ANY_UINT8: GrB_BinaryOp;
1474}
1475unsafe extern "C" {
1476    pub static mut GxB_RMINUS_UINT16: GrB_BinaryOp;
1477}
1478unsafe extern "C" {
1479    pub static mut GxB_RDIV_UINT16: GrB_BinaryOp;
1480}
1481unsafe extern "C" {
1482    pub static mut GxB_PAIR_UINT16: GrB_BinaryOp;
1483}
1484unsafe extern "C" {
1485    pub static mut GxB_ANY_UINT16: GrB_BinaryOp;
1486}
1487unsafe extern "C" {
1488    pub static mut GxB_RMINUS_UINT32: GrB_BinaryOp;
1489}
1490unsafe extern "C" {
1491    pub static mut GxB_RDIV_UINT32: GrB_BinaryOp;
1492}
1493unsafe extern "C" {
1494    pub static mut GxB_PAIR_UINT32: GrB_BinaryOp;
1495}
1496unsafe extern "C" {
1497    pub static mut GxB_ANY_UINT32: GrB_BinaryOp;
1498}
1499unsafe extern "C" {
1500    pub static mut GxB_RMINUS_UINT64: GrB_BinaryOp;
1501}
1502unsafe extern "C" {
1503    pub static mut GxB_RDIV_UINT64: GrB_BinaryOp;
1504}
1505unsafe extern "C" {
1506    pub static mut GxB_PAIR_UINT64: GrB_BinaryOp;
1507}
1508unsafe extern "C" {
1509    pub static mut GxB_ANY_UINT64: GrB_BinaryOp;
1510}
1511unsafe extern "C" {
1512    pub static mut GxB_RMINUS_FP32: GrB_BinaryOp;
1513}
1514unsafe extern "C" {
1515    pub static mut GxB_RDIV_FP32: GrB_BinaryOp;
1516}
1517unsafe extern "C" {
1518    pub static mut GxB_PAIR_FP32: GrB_BinaryOp;
1519}
1520unsafe extern "C" {
1521    pub static mut GxB_ANY_FP32: GrB_BinaryOp;
1522}
1523unsafe extern "C" {
1524    pub static mut GxB_RMINUS_FP64: GrB_BinaryOp;
1525}
1526unsafe extern "C" {
1527    pub static mut GxB_RDIV_FP64: GrB_BinaryOp;
1528}
1529unsafe extern "C" {
1530    pub static mut GxB_PAIR_FP64: GrB_BinaryOp;
1531}
1532unsafe extern "C" {
1533    pub static mut GxB_ANY_FP64: GrB_BinaryOp;
1534}
1535unsafe extern "C" {
1536    pub static mut GxB_RMINUS_FC32: GrB_BinaryOp;
1537}
1538unsafe extern "C" {
1539    pub static mut GxB_RDIV_FC32: GrB_BinaryOp;
1540}
1541unsafe extern "C" {
1542    pub static mut GxB_PAIR_FC32: GrB_BinaryOp;
1543}
1544unsafe extern "C" {
1545    pub static mut GxB_ANY_FC32: GrB_BinaryOp;
1546}
1547unsafe extern "C" {
1548    pub static mut GxB_RMINUS_FC64: GrB_BinaryOp;
1549}
1550unsafe extern "C" {
1551    pub static mut GxB_RDIV_FC64: GrB_BinaryOp;
1552}
1553unsafe extern "C" {
1554    pub static mut GxB_PAIR_FC64: GrB_BinaryOp;
1555}
1556unsafe extern "C" {
1557    pub static mut GxB_ANY_FC64: GrB_BinaryOp;
1558}
1559unsafe extern "C" {
1560    pub static mut GxB_ISEQ_BOOL: GrB_BinaryOp;
1561}
1562unsafe extern "C" {
1563    pub static mut GxB_ISNE_BOOL: GrB_BinaryOp;
1564}
1565unsafe extern "C" {
1566    pub static mut GxB_ISEQ_INT8: GrB_BinaryOp;
1567}
1568unsafe extern "C" {
1569    pub static mut GxB_ISNE_INT8: GrB_BinaryOp;
1570}
1571unsafe extern "C" {
1572    pub static mut GxB_ISEQ_INT16: GrB_BinaryOp;
1573}
1574unsafe extern "C" {
1575    pub static mut GxB_ISNE_INT16: GrB_BinaryOp;
1576}
1577unsafe extern "C" {
1578    pub static mut GxB_ISEQ_INT32: GrB_BinaryOp;
1579}
1580unsafe extern "C" {
1581    pub static mut GxB_ISNE_INT32: GrB_BinaryOp;
1582}
1583unsafe extern "C" {
1584    pub static mut GxB_ISEQ_INT64: GrB_BinaryOp;
1585}
1586unsafe extern "C" {
1587    pub static mut GxB_ISNE_INT64: GrB_BinaryOp;
1588}
1589unsafe extern "C" {
1590    pub static mut GxB_ISEQ_UINT8: GrB_BinaryOp;
1591}
1592unsafe extern "C" {
1593    pub static mut GxB_ISNE_UINT8: GrB_BinaryOp;
1594}
1595unsafe extern "C" {
1596    pub static mut GxB_ISEQ_UINT16: GrB_BinaryOp;
1597}
1598unsafe extern "C" {
1599    pub static mut GxB_ISNE_UINT16: GrB_BinaryOp;
1600}
1601unsafe extern "C" {
1602    pub static mut GxB_ISEQ_UINT32: GrB_BinaryOp;
1603}
1604unsafe extern "C" {
1605    pub static mut GxB_ISNE_UINT32: GrB_BinaryOp;
1606}
1607unsafe extern "C" {
1608    pub static mut GxB_ISEQ_UINT64: GrB_BinaryOp;
1609}
1610unsafe extern "C" {
1611    pub static mut GxB_ISNE_UINT64: GrB_BinaryOp;
1612}
1613unsafe extern "C" {
1614    pub static mut GxB_ISEQ_FP32: GrB_BinaryOp;
1615}
1616unsafe extern "C" {
1617    pub static mut GxB_ISNE_FP32: GrB_BinaryOp;
1618}
1619unsafe extern "C" {
1620    pub static mut GxB_ISEQ_FP64: GrB_BinaryOp;
1621}
1622unsafe extern "C" {
1623    pub static mut GxB_ISNE_FP64: GrB_BinaryOp;
1624}
1625unsafe extern "C" {
1626    pub static mut GxB_ISEQ_FC32: GrB_BinaryOp;
1627}
1628unsafe extern "C" {
1629    pub static mut GxB_ISNE_FC32: GrB_BinaryOp;
1630}
1631unsafe extern "C" {
1632    pub static mut GxB_ISEQ_FC64: GrB_BinaryOp;
1633}
1634unsafe extern "C" {
1635    pub static mut GxB_ISNE_FC64: GrB_BinaryOp;
1636}
1637unsafe extern "C" {
1638    pub static mut GxB_ISGT_BOOL: GrB_BinaryOp;
1639}
1640unsafe extern "C" {
1641    pub static mut GxB_ISLT_BOOL: GrB_BinaryOp;
1642}
1643unsafe extern "C" {
1644    pub static mut GxB_ISGE_BOOL: GrB_BinaryOp;
1645}
1646unsafe extern "C" {
1647    pub static mut GxB_ISLE_BOOL: GrB_BinaryOp;
1648}
1649unsafe extern "C" {
1650    pub static mut GxB_ISGT_INT8: GrB_BinaryOp;
1651}
1652unsafe extern "C" {
1653    pub static mut GxB_ISLT_INT8: GrB_BinaryOp;
1654}
1655unsafe extern "C" {
1656    pub static mut GxB_ISGE_INT8: GrB_BinaryOp;
1657}
1658unsafe extern "C" {
1659    pub static mut GxB_ISLE_INT8: GrB_BinaryOp;
1660}
1661unsafe extern "C" {
1662    pub static mut GxB_ISGT_INT16: GrB_BinaryOp;
1663}
1664unsafe extern "C" {
1665    pub static mut GxB_ISLT_INT16: GrB_BinaryOp;
1666}
1667unsafe extern "C" {
1668    pub static mut GxB_ISGE_INT16: GrB_BinaryOp;
1669}
1670unsafe extern "C" {
1671    pub static mut GxB_ISLE_INT16: GrB_BinaryOp;
1672}
1673unsafe extern "C" {
1674    pub static mut GxB_ISGT_INT32: GrB_BinaryOp;
1675}
1676unsafe extern "C" {
1677    pub static mut GxB_ISLT_INT32: GrB_BinaryOp;
1678}
1679unsafe extern "C" {
1680    pub static mut GxB_ISGE_INT32: GrB_BinaryOp;
1681}
1682unsafe extern "C" {
1683    pub static mut GxB_ISLE_INT32: GrB_BinaryOp;
1684}
1685unsafe extern "C" {
1686    pub static mut GxB_ISGT_INT64: GrB_BinaryOp;
1687}
1688unsafe extern "C" {
1689    pub static mut GxB_ISLT_INT64: GrB_BinaryOp;
1690}
1691unsafe extern "C" {
1692    pub static mut GxB_ISGE_INT64: GrB_BinaryOp;
1693}
1694unsafe extern "C" {
1695    pub static mut GxB_ISLE_INT64: GrB_BinaryOp;
1696}
1697unsafe extern "C" {
1698    pub static mut GxB_ISGT_UINT8: GrB_BinaryOp;
1699}
1700unsafe extern "C" {
1701    pub static mut GxB_ISLT_UINT8: GrB_BinaryOp;
1702}
1703unsafe extern "C" {
1704    pub static mut GxB_ISGE_UINT8: GrB_BinaryOp;
1705}
1706unsafe extern "C" {
1707    pub static mut GxB_ISLE_UINT8: GrB_BinaryOp;
1708}
1709unsafe extern "C" {
1710    pub static mut GxB_ISGT_UINT16: GrB_BinaryOp;
1711}
1712unsafe extern "C" {
1713    pub static mut GxB_ISLT_UINT16: GrB_BinaryOp;
1714}
1715unsafe extern "C" {
1716    pub static mut GxB_ISGE_UINT16: GrB_BinaryOp;
1717}
1718unsafe extern "C" {
1719    pub static mut GxB_ISLE_UINT16: GrB_BinaryOp;
1720}
1721unsafe extern "C" {
1722    pub static mut GxB_ISGT_UINT32: GrB_BinaryOp;
1723}
1724unsafe extern "C" {
1725    pub static mut GxB_ISLT_UINT32: GrB_BinaryOp;
1726}
1727unsafe extern "C" {
1728    pub static mut GxB_ISGE_UINT32: GrB_BinaryOp;
1729}
1730unsafe extern "C" {
1731    pub static mut GxB_ISLE_UINT32: GrB_BinaryOp;
1732}
1733unsafe extern "C" {
1734    pub static mut GxB_ISGT_UINT64: GrB_BinaryOp;
1735}
1736unsafe extern "C" {
1737    pub static mut GxB_ISLT_UINT64: GrB_BinaryOp;
1738}
1739unsafe extern "C" {
1740    pub static mut GxB_ISGE_UINT64: GrB_BinaryOp;
1741}
1742unsafe extern "C" {
1743    pub static mut GxB_ISLE_UINT64: GrB_BinaryOp;
1744}
1745unsafe extern "C" {
1746    pub static mut GxB_ISGT_FP32: GrB_BinaryOp;
1747}
1748unsafe extern "C" {
1749    pub static mut GxB_ISLT_FP32: GrB_BinaryOp;
1750}
1751unsafe extern "C" {
1752    pub static mut GxB_ISGE_FP32: GrB_BinaryOp;
1753}
1754unsafe extern "C" {
1755    pub static mut GxB_ISLE_FP32: GrB_BinaryOp;
1756}
1757unsafe extern "C" {
1758    pub static mut GxB_ISGT_FP64: GrB_BinaryOp;
1759}
1760unsafe extern "C" {
1761    pub static mut GxB_ISLT_FP64: GrB_BinaryOp;
1762}
1763unsafe extern "C" {
1764    pub static mut GxB_ISGE_FP64: GrB_BinaryOp;
1765}
1766unsafe extern "C" {
1767    pub static mut GxB_ISLE_FP64: GrB_BinaryOp;
1768}
1769unsafe extern "C" {
1770    pub static mut GrB_MIN_BOOL: GrB_BinaryOp;
1771}
1772unsafe extern "C" {
1773    pub static mut GrB_MAX_BOOL: GrB_BinaryOp;
1774}
1775unsafe extern "C" {
1776    pub static mut GrB_MIN_INT8: GrB_BinaryOp;
1777}
1778unsafe extern "C" {
1779    pub static mut GrB_MAX_INT8: GrB_BinaryOp;
1780}
1781unsafe extern "C" {
1782    pub static mut GrB_MIN_INT16: GrB_BinaryOp;
1783}
1784unsafe extern "C" {
1785    pub static mut GrB_MAX_INT16: GrB_BinaryOp;
1786}
1787unsafe extern "C" {
1788    pub static mut GrB_MIN_INT32: GrB_BinaryOp;
1789}
1790unsafe extern "C" {
1791    pub static mut GrB_MAX_INT32: GrB_BinaryOp;
1792}
1793unsafe extern "C" {
1794    pub static mut GrB_MIN_INT64: GrB_BinaryOp;
1795}
1796unsafe extern "C" {
1797    pub static mut GrB_MAX_INT64: GrB_BinaryOp;
1798}
1799unsafe extern "C" {
1800    pub static mut GrB_MIN_UINT8: GrB_BinaryOp;
1801}
1802unsafe extern "C" {
1803    pub static mut GrB_MAX_UINT8: GrB_BinaryOp;
1804}
1805unsafe extern "C" {
1806    pub static mut GrB_MIN_UINT16: GrB_BinaryOp;
1807}
1808unsafe extern "C" {
1809    pub static mut GrB_MAX_UINT16: GrB_BinaryOp;
1810}
1811unsafe extern "C" {
1812    pub static mut GrB_MIN_UINT32: GrB_BinaryOp;
1813}
1814unsafe extern "C" {
1815    pub static mut GrB_MAX_UINT32: GrB_BinaryOp;
1816}
1817unsafe extern "C" {
1818    pub static mut GrB_MIN_UINT64: GrB_BinaryOp;
1819}
1820unsafe extern "C" {
1821    pub static mut GrB_MAX_UINT64: GrB_BinaryOp;
1822}
1823unsafe extern "C" {
1824    pub static mut GrB_MIN_FP32: GrB_BinaryOp;
1825}
1826unsafe extern "C" {
1827    pub static mut GrB_MAX_FP32: GrB_BinaryOp;
1828}
1829unsafe extern "C" {
1830    pub static mut GrB_MIN_FP64: GrB_BinaryOp;
1831}
1832unsafe extern "C" {
1833    pub static mut GrB_MAX_FP64: GrB_BinaryOp;
1834}
1835unsafe extern "C" {
1836    pub static mut GxB_LOR_BOOL: GrB_BinaryOp;
1837}
1838unsafe extern "C" {
1839    pub static mut GxB_LAND_BOOL: GrB_BinaryOp;
1840}
1841unsafe extern "C" {
1842    pub static mut GxB_LXOR_BOOL: GrB_BinaryOp;
1843}
1844unsafe extern "C" {
1845    pub static mut GxB_LOR_INT8: GrB_BinaryOp;
1846}
1847unsafe extern "C" {
1848    pub static mut GxB_LAND_INT8: GrB_BinaryOp;
1849}
1850unsafe extern "C" {
1851    pub static mut GxB_LXOR_INT8: GrB_BinaryOp;
1852}
1853unsafe extern "C" {
1854    pub static mut GxB_LOR_INT16: GrB_BinaryOp;
1855}
1856unsafe extern "C" {
1857    pub static mut GxB_LAND_INT16: GrB_BinaryOp;
1858}
1859unsafe extern "C" {
1860    pub static mut GxB_LXOR_INT16: GrB_BinaryOp;
1861}
1862unsafe extern "C" {
1863    pub static mut GxB_LOR_INT32: GrB_BinaryOp;
1864}
1865unsafe extern "C" {
1866    pub static mut GxB_LAND_INT32: GrB_BinaryOp;
1867}
1868unsafe extern "C" {
1869    pub static mut GxB_LXOR_INT32: GrB_BinaryOp;
1870}
1871unsafe extern "C" {
1872    pub static mut GxB_LOR_INT64: GrB_BinaryOp;
1873}
1874unsafe extern "C" {
1875    pub static mut GxB_LAND_INT64: GrB_BinaryOp;
1876}
1877unsafe extern "C" {
1878    pub static mut GxB_LXOR_INT64: GrB_BinaryOp;
1879}
1880unsafe extern "C" {
1881    pub static mut GxB_LOR_UINT8: GrB_BinaryOp;
1882}
1883unsafe extern "C" {
1884    pub static mut GxB_LAND_UINT8: GrB_BinaryOp;
1885}
1886unsafe extern "C" {
1887    pub static mut GxB_LXOR_UINT8: GrB_BinaryOp;
1888}
1889unsafe extern "C" {
1890    pub static mut GxB_LOR_UINT16: GrB_BinaryOp;
1891}
1892unsafe extern "C" {
1893    pub static mut GxB_LAND_UINT16: GrB_BinaryOp;
1894}
1895unsafe extern "C" {
1896    pub static mut GxB_LXOR_UINT16: GrB_BinaryOp;
1897}
1898unsafe extern "C" {
1899    pub static mut GxB_LOR_UINT32: GrB_BinaryOp;
1900}
1901unsafe extern "C" {
1902    pub static mut GxB_LAND_UINT32: GrB_BinaryOp;
1903}
1904unsafe extern "C" {
1905    pub static mut GxB_LXOR_UINT32: GrB_BinaryOp;
1906}
1907unsafe extern "C" {
1908    pub static mut GxB_LOR_UINT64: GrB_BinaryOp;
1909}
1910unsafe extern "C" {
1911    pub static mut GxB_LAND_UINT64: GrB_BinaryOp;
1912}
1913unsafe extern "C" {
1914    pub static mut GxB_LXOR_UINT64: GrB_BinaryOp;
1915}
1916unsafe extern "C" {
1917    pub static mut GxB_LOR_FP32: GrB_BinaryOp;
1918}
1919unsafe extern "C" {
1920    pub static mut GxB_LAND_FP32: GrB_BinaryOp;
1921}
1922unsafe extern "C" {
1923    pub static mut GxB_LXOR_FP32: GrB_BinaryOp;
1924}
1925unsafe extern "C" {
1926    pub static mut GxB_LOR_FP64: GrB_BinaryOp;
1927}
1928unsafe extern "C" {
1929    pub static mut GxB_LAND_FP64: GrB_BinaryOp;
1930}
1931unsafe extern "C" {
1932    pub static mut GxB_LXOR_FP64: GrB_BinaryOp;
1933}
1934unsafe extern "C" {
1935    pub static mut GrB_LOR: GrB_BinaryOp;
1936}
1937unsafe extern "C" {
1938    pub static mut GrB_LAND: GrB_BinaryOp;
1939}
1940unsafe extern "C" {
1941    pub static mut GrB_LXOR: GrB_BinaryOp;
1942}
1943unsafe extern "C" {
1944    pub static mut GrB_LXNOR: GrB_BinaryOp;
1945}
1946unsafe extern "C" {
1947    pub static mut GxB_ATAN2_FP32: GrB_BinaryOp;
1948}
1949unsafe extern "C" {
1950    pub static mut GxB_HYPOT_FP32: GrB_BinaryOp;
1951}
1952unsafe extern "C" {
1953    pub static mut GxB_FMOD_FP32: GrB_BinaryOp;
1954}
1955unsafe extern "C" {
1956    pub static mut GxB_REMAINDER_FP32: GrB_BinaryOp;
1957}
1958unsafe extern "C" {
1959    pub static mut GxB_ATAN2_FP64: GrB_BinaryOp;
1960}
1961unsafe extern "C" {
1962    pub static mut GxB_HYPOT_FP64: GrB_BinaryOp;
1963}
1964unsafe extern "C" {
1965    pub static mut GxB_FMOD_FP64: GrB_BinaryOp;
1966}
1967unsafe extern "C" {
1968    pub static mut GxB_REMAINDER_FP64: GrB_BinaryOp;
1969}
1970unsafe extern "C" {
1971    pub static mut GxB_LDEXP_FP32: GrB_BinaryOp;
1972}
1973unsafe extern "C" {
1974    pub static mut GxB_COPYSIGN_FP32: GrB_BinaryOp;
1975}
1976unsafe extern "C" {
1977    pub static mut GxB_LDEXP_FP64: GrB_BinaryOp;
1978}
1979unsafe extern "C" {
1980    pub static mut GxB_COPYSIGN_FP64: GrB_BinaryOp;
1981}
1982unsafe extern "C" {
1983    pub static mut GrB_BOR_INT8: GrB_BinaryOp;
1984}
1985unsafe extern "C" {
1986    pub static mut GrB_BAND_INT8: GrB_BinaryOp;
1987}
1988unsafe extern "C" {
1989    pub static mut GrB_BXOR_INT8: GrB_BinaryOp;
1990}
1991unsafe extern "C" {
1992    pub static mut GrB_BXNOR_INT8: GrB_BinaryOp;
1993}
1994unsafe extern "C" {
1995    pub static mut GrB_BOR_INT16: GrB_BinaryOp;
1996}
1997unsafe extern "C" {
1998    pub static mut GrB_BAND_INT16: GrB_BinaryOp;
1999}
2000unsafe extern "C" {
2001    pub static mut GrB_BXOR_INT16: GrB_BinaryOp;
2002}
2003unsafe extern "C" {
2004    pub static mut GrB_BXNOR_INT16: GrB_BinaryOp;
2005}
2006unsafe extern "C" {
2007    pub static mut GrB_BOR_INT32: GrB_BinaryOp;
2008}
2009unsafe extern "C" {
2010    pub static mut GrB_BAND_INT32: GrB_BinaryOp;
2011}
2012unsafe extern "C" {
2013    pub static mut GrB_BXOR_INT32: GrB_BinaryOp;
2014}
2015unsafe extern "C" {
2016    pub static mut GrB_BXNOR_INT32: GrB_BinaryOp;
2017}
2018unsafe extern "C" {
2019    pub static mut GrB_BOR_INT64: GrB_BinaryOp;
2020}
2021unsafe extern "C" {
2022    pub static mut GrB_BAND_INT64: GrB_BinaryOp;
2023}
2024unsafe extern "C" {
2025    pub static mut GrB_BXOR_INT64: GrB_BinaryOp;
2026}
2027unsafe extern "C" {
2028    pub static mut GrB_BXNOR_INT64: GrB_BinaryOp;
2029}
2030unsafe extern "C" {
2031    pub static mut GrB_BOR_UINT8: GrB_BinaryOp;
2032}
2033unsafe extern "C" {
2034    pub static mut GrB_BAND_UINT8: GrB_BinaryOp;
2035}
2036unsafe extern "C" {
2037    pub static mut GrB_BXOR_UINT8: GrB_BinaryOp;
2038}
2039unsafe extern "C" {
2040    pub static mut GrB_BXNOR_UINT8: GrB_BinaryOp;
2041}
2042unsafe extern "C" {
2043    pub static mut GrB_BOR_UINT16: GrB_BinaryOp;
2044}
2045unsafe extern "C" {
2046    pub static mut GrB_BAND_UINT16: GrB_BinaryOp;
2047}
2048unsafe extern "C" {
2049    pub static mut GrB_BXOR_UINT16: GrB_BinaryOp;
2050}
2051unsafe extern "C" {
2052    pub static mut GrB_BXNOR_UINT16: GrB_BinaryOp;
2053}
2054unsafe extern "C" {
2055    pub static mut GrB_BOR_UINT32: GrB_BinaryOp;
2056}
2057unsafe extern "C" {
2058    pub static mut GrB_BAND_UINT32: GrB_BinaryOp;
2059}
2060unsafe extern "C" {
2061    pub static mut GrB_BXOR_UINT32: GrB_BinaryOp;
2062}
2063unsafe extern "C" {
2064    pub static mut GrB_BXNOR_UINT32: GrB_BinaryOp;
2065}
2066unsafe extern "C" {
2067    pub static mut GrB_BOR_UINT64: GrB_BinaryOp;
2068}
2069unsafe extern "C" {
2070    pub static mut GrB_BAND_UINT64: GrB_BinaryOp;
2071}
2072unsafe extern "C" {
2073    pub static mut GrB_BXOR_UINT64: GrB_BinaryOp;
2074}
2075unsafe extern "C" {
2076    pub static mut GrB_BXNOR_UINT64: GrB_BinaryOp;
2077}
2078unsafe extern "C" {
2079    pub static mut GxB_BGET_INT8: GrB_BinaryOp;
2080}
2081unsafe extern "C" {
2082    pub static mut GxB_BSET_INT8: GrB_BinaryOp;
2083}
2084unsafe extern "C" {
2085    pub static mut GxB_BCLR_INT8: GrB_BinaryOp;
2086}
2087unsafe extern "C" {
2088    pub static mut GxB_BGET_INT16: GrB_BinaryOp;
2089}
2090unsafe extern "C" {
2091    pub static mut GxB_BSET_INT16: GrB_BinaryOp;
2092}
2093unsafe extern "C" {
2094    pub static mut GxB_BCLR_INT16: GrB_BinaryOp;
2095}
2096unsafe extern "C" {
2097    pub static mut GxB_BGET_INT32: GrB_BinaryOp;
2098}
2099unsafe extern "C" {
2100    pub static mut GxB_BSET_INT32: GrB_BinaryOp;
2101}
2102unsafe extern "C" {
2103    pub static mut GxB_BCLR_INT32: GrB_BinaryOp;
2104}
2105unsafe extern "C" {
2106    pub static mut GxB_BGET_INT64: GrB_BinaryOp;
2107}
2108unsafe extern "C" {
2109    pub static mut GxB_BSET_INT64: GrB_BinaryOp;
2110}
2111unsafe extern "C" {
2112    pub static mut GxB_BCLR_INT64: GrB_BinaryOp;
2113}
2114unsafe extern "C" {
2115    pub static mut GxB_BGET_UINT8: GrB_BinaryOp;
2116}
2117unsafe extern "C" {
2118    pub static mut GxB_BSET_UINT8: GrB_BinaryOp;
2119}
2120unsafe extern "C" {
2121    pub static mut GxB_BCLR_UINT8: GrB_BinaryOp;
2122}
2123unsafe extern "C" {
2124    pub static mut GxB_BGET_UINT16: GrB_BinaryOp;
2125}
2126unsafe extern "C" {
2127    pub static mut GxB_BSET_UINT16: GrB_BinaryOp;
2128}
2129unsafe extern "C" {
2130    pub static mut GxB_BCLR_UINT16: GrB_BinaryOp;
2131}
2132unsafe extern "C" {
2133    pub static mut GxB_BGET_UINT32: GrB_BinaryOp;
2134}
2135unsafe extern "C" {
2136    pub static mut GxB_BSET_UINT32: GrB_BinaryOp;
2137}
2138unsafe extern "C" {
2139    pub static mut GxB_BCLR_UINT32: GrB_BinaryOp;
2140}
2141unsafe extern "C" {
2142    pub static mut GxB_BGET_UINT64: GrB_BinaryOp;
2143}
2144unsafe extern "C" {
2145    pub static mut GxB_BSET_UINT64: GrB_BinaryOp;
2146}
2147unsafe extern "C" {
2148    pub static mut GxB_BCLR_UINT64: GrB_BinaryOp;
2149}
2150unsafe extern "C" {
2151    pub static mut GxB_BSHIFT_INT8: GrB_BinaryOp;
2152}
2153unsafe extern "C" {
2154    pub static mut GxB_BSHIFT_INT16: GrB_BinaryOp;
2155}
2156unsafe extern "C" {
2157    pub static mut GxB_BSHIFT_INT32: GrB_BinaryOp;
2158}
2159unsafe extern "C" {
2160    pub static mut GxB_BSHIFT_INT64: GrB_BinaryOp;
2161}
2162unsafe extern "C" {
2163    pub static mut GxB_BSHIFT_UINT8: GrB_BinaryOp;
2164}
2165unsafe extern "C" {
2166    pub static mut GxB_BSHIFT_UINT16: GrB_BinaryOp;
2167}
2168unsafe extern "C" {
2169    pub static mut GxB_BSHIFT_UINT32: GrB_BinaryOp;
2170}
2171unsafe extern "C" {
2172    pub static mut GxB_BSHIFT_UINT64: GrB_BinaryOp;
2173}
2174unsafe extern "C" {
2175    pub static mut GrB_EQ_BOOL: GrB_BinaryOp;
2176}
2177unsafe extern "C" {
2178    pub static mut GrB_NE_BOOL: GrB_BinaryOp;
2179}
2180unsafe extern "C" {
2181    pub static mut GrB_GT_BOOL: GrB_BinaryOp;
2182}
2183unsafe extern "C" {
2184    pub static mut GrB_LT_BOOL: GrB_BinaryOp;
2185}
2186unsafe extern "C" {
2187    pub static mut GrB_EQ_INT8: GrB_BinaryOp;
2188}
2189unsafe extern "C" {
2190    pub static mut GrB_NE_INT8: GrB_BinaryOp;
2191}
2192unsafe extern "C" {
2193    pub static mut GrB_GT_INT8: GrB_BinaryOp;
2194}
2195unsafe extern "C" {
2196    pub static mut GrB_LT_INT8: GrB_BinaryOp;
2197}
2198unsafe extern "C" {
2199    pub static mut GrB_EQ_INT16: GrB_BinaryOp;
2200}
2201unsafe extern "C" {
2202    pub static mut GrB_NE_INT16: GrB_BinaryOp;
2203}
2204unsafe extern "C" {
2205    pub static mut GrB_GT_INT16: GrB_BinaryOp;
2206}
2207unsafe extern "C" {
2208    pub static mut GrB_LT_INT16: GrB_BinaryOp;
2209}
2210unsafe extern "C" {
2211    pub static mut GrB_EQ_INT32: GrB_BinaryOp;
2212}
2213unsafe extern "C" {
2214    pub static mut GrB_NE_INT32: GrB_BinaryOp;
2215}
2216unsafe extern "C" {
2217    pub static mut GrB_GT_INT32: GrB_BinaryOp;
2218}
2219unsafe extern "C" {
2220    pub static mut GrB_LT_INT32: GrB_BinaryOp;
2221}
2222unsafe extern "C" {
2223    pub static mut GrB_EQ_INT64: GrB_BinaryOp;
2224}
2225unsafe extern "C" {
2226    pub static mut GrB_NE_INT64: GrB_BinaryOp;
2227}
2228unsafe extern "C" {
2229    pub static mut GrB_GT_INT64: GrB_BinaryOp;
2230}
2231unsafe extern "C" {
2232    pub static mut GrB_LT_INT64: GrB_BinaryOp;
2233}
2234unsafe extern "C" {
2235    pub static mut GrB_EQ_UINT8: GrB_BinaryOp;
2236}
2237unsafe extern "C" {
2238    pub static mut GrB_NE_UINT8: GrB_BinaryOp;
2239}
2240unsafe extern "C" {
2241    pub static mut GrB_GT_UINT8: GrB_BinaryOp;
2242}
2243unsafe extern "C" {
2244    pub static mut GrB_LT_UINT8: GrB_BinaryOp;
2245}
2246unsafe extern "C" {
2247    pub static mut GrB_EQ_UINT16: GrB_BinaryOp;
2248}
2249unsafe extern "C" {
2250    pub static mut GrB_NE_UINT16: GrB_BinaryOp;
2251}
2252unsafe extern "C" {
2253    pub static mut GrB_GT_UINT16: GrB_BinaryOp;
2254}
2255unsafe extern "C" {
2256    pub static mut GrB_LT_UINT16: GrB_BinaryOp;
2257}
2258unsafe extern "C" {
2259    pub static mut GrB_EQ_UINT32: GrB_BinaryOp;
2260}
2261unsafe extern "C" {
2262    pub static mut GrB_NE_UINT32: GrB_BinaryOp;
2263}
2264unsafe extern "C" {
2265    pub static mut GrB_GT_UINT32: GrB_BinaryOp;
2266}
2267unsafe extern "C" {
2268    pub static mut GrB_LT_UINT32: GrB_BinaryOp;
2269}
2270unsafe extern "C" {
2271    pub static mut GrB_EQ_UINT64: GrB_BinaryOp;
2272}
2273unsafe extern "C" {
2274    pub static mut GrB_NE_UINT64: GrB_BinaryOp;
2275}
2276unsafe extern "C" {
2277    pub static mut GrB_GT_UINT64: GrB_BinaryOp;
2278}
2279unsafe extern "C" {
2280    pub static mut GrB_LT_UINT64: GrB_BinaryOp;
2281}
2282unsafe extern "C" {
2283    pub static mut GrB_EQ_FP32: GrB_BinaryOp;
2284}
2285unsafe extern "C" {
2286    pub static mut GrB_NE_FP32: GrB_BinaryOp;
2287}
2288unsafe extern "C" {
2289    pub static mut GrB_GT_FP32: GrB_BinaryOp;
2290}
2291unsafe extern "C" {
2292    pub static mut GrB_LT_FP32: GrB_BinaryOp;
2293}
2294unsafe extern "C" {
2295    pub static mut GrB_EQ_FP64: GrB_BinaryOp;
2296}
2297unsafe extern "C" {
2298    pub static mut GrB_NE_FP64: GrB_BinaryOp;
2299}
2300unsafe extern "C" {
2301    pub static mut GrB_GT_FP64: GrB_BinaryOp;
2302}
2303unsafe extern "C" {
2304    pub static mut GrB_LT_FP64: GrB_BinaryOp;
2305}
2306unsafe extern "C" {
2307    pub static mut GxB_EQ_FC32: GrB_BinaryOp;
2308}
2309unsafe extern "C" {
2310    pub static mut GxB_NE_FC32: GrB_BinaryOp;
2311}
2312unsafe extern "C" {
2313    pub static mut GxB_EQ_FC64: GrB_BinaryOp;
2314}
2315unsafe extern "C" {
2316    pub static mut GxB_NE_FC64: GrB_BinaryOp;
2317}
2318unsafe extern "C" {
2319    pub static mut GrB_GE_BOOL: GrB_BinaryOp;
2320}
2321unsafe extern "C" {
2322    pub static mut GrB_LE_BOOL: GrB_BinaryOp;
2323}
2324unsafe extern "C" {
2325    pub static mut GrB_GE_INT8: GrB_BinaryOp;
2326}
2327unsafe extern "C" {
2328    pub static mut GrB_LE_INT8: GrB_BinaryOp;
2329}
2330unsafe extern "C" {
2331    pub static mut GrB_GE_INT16: GrB_BinaryOp;
2332}
2333unsafe extern "C" {
2334    pub static mut GrB_LE_INT16: GrB_BinaryOp;
2335}
2336unsafe extern "C" {
2337    pub static mut GrB_GE_INT32: GrB_BinaryOp;
2338}
2339unsafe extern "C" {
2340    pub static mut GrB_LE_INT32: GrB_BinaryOp;
2341}
2342unsafe extern "C" {
2343    pub static mut GrB_GE_INT64: GrB_BinaryOp;
2344}
2345unsafe extern "C" {
2346    pub static mut GrB_LE_INT64: GrB_BinaryOp;
2347}
2348unsafe extern "C" {
2349    pub static mut GrB_GE_UINT8: GrB_BinaryOp;
2350}
2351unsafe extern "C" {
2352    pub static mut GrB_LE_UINT8: GrB_BinaryOp;
2353}
2354unsafe extern "C" {
2355    pub static mut GrB_GE_UINT16: GrB_BinaryOp;
2356}
2357unsafe extern "C" {
2358    pub static mut GrB_LE_UINT16: GrB_BinaryOp;
2359}
2360unsafe extern "C" {
2361    pub static mut GrB_GE_UINT32: GrB_BinaryOp;
2362}
2363unsafe extern "C" {
2364    pub static mut GrB_LE_UINT32: GrB_BinaryOp;
2365}
2366unsafe extern "C" {
2367    pub static mut GrB_GE_UINT64: GrB_BinaryOp;
2368}
2369unsafe extern "C" {
2370    pub static mut GrB_LE_UINT64: GrB_BinaryOp;
2371}
2372unsafe extern "C" {
2373    pub static mut GrB_GE_FP32: GrB_BinaryOp;
2374}
2375unsafe extern "C" {
2376    pub static mut GrB_LE_FP32: GrB_BinaryOp;
2377}
2378unsafe extern "C" {
2379    pub static mut GrB_GE_FP64: GrB_BinaryOp;
2380}
2381unsafe extern "C" {
2382    pub static mut GrB_LE_FP64: GrB_BinaryOp;
2383}
2384unsafe extern "C" {
2385    pub static mut GxB_CMPLX_FP32: GrB_BinaryOp;
2386}
2387unsafe extern "C" {
2388    pub static mut GxB_CMPLX_FP64: GrB_BinaryOp;
2389}
2390unsafe extern "C" {
2391    pub static mut GxB_FIRSTI_INT32: GrB_BinaryOp;
2392}
2393unsafe extern "C" {
2394    pub static mut GxB_FIRSTI_INT64: GrB_BinaryOp;
2395}
2396unsafe extern "C" {
2397    pub static mut GxB_FIRSTI1_INT32: GrB_BinaryOp;
2398}
2399unsafe extern "C" {
2400    pub static mut GxB_FIRSTI1_INT64: GrB_BinaryOp;
2401}
2402unsafe extern "C" {
2403    pub static mut GxB_FIRSTJ_INT32: GrB_BinaryOp;
2404}
2405unsafe extern "C" {
2406    pub static mut GxB_FIRSTJ_INT64: GrB_BinaryOp;
2407}
2408unsafe extern "C" {
2409    pub static mut GxB_FIRSTJ1_INT32: GrB_BinaryOp;
2410}
2411unsafe extern "C" {
2412    pub static mut GxB_FIRSTJ1_INT64: GrB_BinaryOp;
2413}
2414unsafe extern "C" {
2415    pub static mut GxB_SECONDI_INT32: GrB_BinaryOp;
2416}
2417unsafe extern "C" {
2418    pub static mut GxB_SECONDI_INT64: GrB_BinaryOp;
2419}
2420unsafe extern "C" {
2421    pub static mut GxB_SECONDI1_INT32: GrB_BinaryOp;
2422}
2423unsafe extern "C" {
2424    pub static mut GxB_SECONDI1_INT64: GrB_BinaryOp;
2425}
2426unsafe extern "C" {
2427    pub static mut GxB_SECONDJ_INT32: GrB_BinaryOp;
2428}
2429unsafe extern "C" {
2430    pub static mut GxB_SECONDJ_INT64: GrB_BinaryOp;
2431}
2432unsafe extern "C" {
2433    pub static mut GxB_SECONDJ1_INT32: GrB_BinaryOp;
2434}
2435unsafe extern "C" {
2436    pub static mut GxB_SECONDJ1_INT64: GrB_BinaryOp;
2437}
2438unsafe extern "C" {
2439    pub static mut GxB_POSITIONI_INT32: GrB_UnaryOp;
2440}
2441unsafe extern "C" {
2442    pub static mut GxB_POSITIONI_INT64: GrB_UnaryOp;
2443}
2444unsafe extern "C" {
2445    pub static mut GxB_POSITIONI1_INT32: GrB_UnaryOp;
2446}
2447unsafe extern "C" {
2448    pub static mut GxB_POSITIONI1_INT64: GrB_UnaryOp;
2449}
2450unsafe extern "C" {
2451    pub static mut GxB_POSITIONJ_INT32: GrB_UnaryOp;
2452}
2453unsafe extern "C" {
2454    pub static mut GxB_POSITIONJ_INT64: GrB_UnaryOp;
2455}
2456unsafe extern "C" {
2457    pub static mut GxB_POSITIONJ1_INT32: GrB_UnaryOp;
2458}
2459unsafe extern "C" {
2460    pub static mut GxB_POSITIONJ1_INT64: GrB_UnaryOp;
2461}
2462unsafe extern "C" {
2463    pub static mut GxB_IGNORE_DUP: GrB_BinaryOp;
2464}
2465pub type GxB_binary_function = ::std::option::Option<
2466    unsafe extern "C" fn(
2467        arg1: *mut ::std::os::raw::c_void,
2468        arg2: *const ::std::os::raw::c_void,
2469        arg3: *const ::std::os::raw::c_void,
2470    ),
2471>;
2472unsafe extern "C" {
2473    pub fn GrB_BinaryOp_new(
2474        binaryop: *mut GrB_BinaryOp,
2475        function: GxB_binary_function,
2476        ztype: GrB_Type,
2477        xtype: GrB_Type,
2478        ytype: GrB_Type,
2479    ) -> GrB_Info;
2480}
2481unsafe extern "C" {
2482    pub fn GxB_BinaryOp_new(
2483        op: *mut GrB_BinaryOp,
2484        function: GxB_binary_function,
2485        ztype: GrB_Type,
2486        xtype: GrB_Type,
2487        ytype: GrB_Type,
2488        binop_name: *const ::std::os::raw::c_char,
2489        binop_defn: *const ::std::os::raw::c_char,
2490    ) -> GrB_Info;
2491}
2492unsafe extern "C" {
2493    pub fn GxB_BinaryOp_ztype(ztype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
2494}
2495unsafe extern "C" {
2496    pub fn GxB_BinaryOp_ztype_name(
2497        type_name: *mut ::std::os::raw::c_char,
2498        binaryop: GrB_BinaryOp,
2499    ) -> GrB_Info;
2500}
2501unsafe extern "C" {
2502    pub fn GxB_BinaryOp_xtype(xtype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
2503}
2504unsafe extern "C" {
2505    pub fn GxB_BinaryOp_xtype_name(
2506        type_name: *mut ::std::os::raw::c_char,
2507        binaryop: GrB_BinaryOp,
2508    ) -> GrB_Info;
2509}
2510unsafe extern "C" {
2511    pub fn GxB_BinaryOp_ytype(ytype: *mut GrB_Type, binaryop: GrB_BinaryOp) -> GrB_Info;
2512}
2513unsafe extern "C" {
2514    pub fn GxB_BinaryOp_ytype_name(
2515        type_name: *mut ::std::os::raw::c_char,
2516        binaryop: GrB_BinaryOp,
2517    ) -> GrB_Info;
2518}
2519unsafe extern "C" {
2520    pub fn GrB_BinaryOp_free(binaryop: *mut GrB_BinaryOp) -> GrB_Info;
2521}
2522#[repr(C)]
2523#[derive(Debug, Copy, Clone)]
2524pub struct GB_SelectOp_opaque {
2525    _unused: [u8; 0],
2526}
2527pub type GxB_SelectOp = *mut GB_SelectOp_opaque;
2528unsafe extern "C" {
2529    pub static mut GxB_TRIL: GxB_SelectOp;
2530}
2531unsafe extern "C" {
2532    pub static mut GxB_TRIU: GxB_SelectOp;
2533}
2534unsafe extern "C" {
2535    pub static mut GxB_DIAG: GxB_SelectOp;
2536}
2537unsafe extern "C" {
2538    pub static mut GxB_OFFDIAG: GxB_SelectOp;
2539}
2540unsafe extern "C" {
2541    pub static mut GxB_NONZERO: GxB_SelectOp;
2542}
2543unsafe extern "C" {
2544    pub static mut GxB_EQ_ZERO: GxB_SelectOp;
2545}
2546unsafe extern "C" {
2547    pub static mut GxB_GT_ZERO: GxB_SelectOp;
2548}
2549unsafe extern "C" {
2550    pub static mut GxB_GE_ZERO: GxB_SelectOp;
2551}
2552unsafe extern "C" {
2553    pub static mut GxB_LT_ZERO: GxB_SelectOp;
2554}
2555unsafe extern "C" {
2556    pub static mut GxB_LE_ZERO: GxB_SelectOp;
2557}
2558unsafe extern "C" {
2559    pub static mut GxB_NE_THUNK: GxB_SelectOp;
2560}
2561unsafe extern "C" {
2562    pub static mut GxB_EQ_THUNK: GxB_SelectOp;
2563}
2564unsafe extern "C" {
2565    pub static mut GxB_GT_THUNK: GxB_SelectOp;
2566}
2567unsafe extern "C" {
2568    pub static mut GxB_GE_THUNK: GxB_SelectOp;
2569}
2570unsafe extern "C" {
2571    pub static mut GxB_LT_THUNK: GxB_SelectOp;
2572}
2573unsafe extern "C" {
2574    pub static mut GxB_LE_THUNK: GxB_SelectOp;
2575}
2576pub type GxB_select_function = ::std::option::Option<
2577    unsafe extern "C" fn(
2578        i: GrB_Index,
2579        j: GrB_Index,
2580        x: *const ::std::os::raw::c_void,
2581        thunk: *const ::std::os::raw::c_void,
2582    ) -> bool,
2583>;
2584unsafe extern "C" {
2585    pub fn GxB_SelectOp_new(
2586        selectop: *mut GxB_SelectOp,
2587        function: GxB_select_function,
2588        xtype: GrB_Type,
2589        ttype: GrB_Type,
2590    ) -> GrB_Info;
2591}
2592unsafe extern "C" {
2593    pub fn GxB_SelectOp_xtype(xtype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
2594}
2595unsafe extern "C" {
2596    pub fn GxB_SelectOp_ttype(ttype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
2597}
2598unsafe extern "C" {
2599    pub fn GxB_SelectOp_free(selectop: *mut GxB_SelectOp) -> GrB_Info;
2600}
2601#[repr(C)]
2602#[derive(Debug, Copy, Clone)]
2603pub struct GB_IndexUnaryOp_opaque {
2604    _unused: [u8; 0],
2605}
2606pub type GrB_IndexUnaryOp = *mut GB_IndexUnaryOp_opaque;
2607pub type GxB_index_unary_function = ::std::option::Option<
2608    unsafe extern "C" fn(
2609        z: *mut ::std::os::raw::c_void,
2610        x: *const ::std::os::raw::c_void,
2611        i: GrB_Index,
2612        j: GrB_Index,
2613        y: *const ::std::os::raw::c_void,
2614    ),
2615>;
2616unsafe extern "C" {
2617    pub fn GrB_IndexUnaryOp_new(
2618        op: *mut GrB_IndexUnaryOp,
2619        function: GxB_index_unary_function,
2620        ztype: GrB_Type,
2621        xtype: GrB_Type,
2622        ytype: GrB_Type,
2623    ) -> GrB_Info;
2624}
2625unsafe extern "C" {
2626    pub fn GxB_IndexUnaryOp_new(
2627        op: *mut GrB_IndexUnaryOp,
2628        function: GxB_index_unary_function,
2629        ztype: GrB_Type,
2630        xtype: GrB_Type,
2631        ytype: GrB_Type,
2632        idxop_name: *const ::std::os::raw::c_char,
2633        idxop_defn: *const ::std::os::raw::c_char,
2634    ) -> GrB_Info;
2635}
2636unsafe extern "C" {
2637    pub fn GxB_IndexUnaryOp_ztype_name(
2638        type_name: *mut ::std::os::raw::c_char,
2639        op: GrB_IndexUnaryOp,
2640    ) -> GrB_Info;
2641}
2642unsafe extern "C" {
2643    pub fn GxB_IndexUnaryOp_xtype_name(
2644        type_name: *mut ::std::os::raw::c_char,
2645        op: GrB_IndexUnaryOp,
2646    ) -> GrB_Info;
2647}
2648unsafe extern "C" {
2649    pub fn GxB_IndexUnaryOp_ytype_name(
2650        type_name: *mut ::std::os::raw::c_char,
2651        op: GrB_IndexUnaryOp,
2652    ) -> GrB_Info;
2653}
2654unsafe extern "C" {
2655    pub fn GrB_IndexUnaryOp_free(op: *mut GrB_IndexUnaryOp) -> GrB_Info;
2656}
2657unsafe extern "C" {
2658    pub static mut GrB_ROWINDEX_INT32: GrB_IndexUnaryOp;
2659}
2660unsafe extern "C" {
2661    pub static mut GrB_ROWINDEX_INT64: GrB_IndexUnaryOp;
2662}
2663unsafe extern "C" {
2664    pub static mut GrB_COLINDEX_INT32: GrB_IndexUnaryOp;
2665}
2666unsafe extern "C" {
2667    pub static mut GrB_COLINDEX_INT64: GrB_IndexUnaryOp;
2668}
2669unsafe extern "C" {
2670    pub static mut GrB_DIAGINDEX_INT32: GrB_IndexUnaryOp;
2671}
2672unsafe extern "C" {
2673    pub static mut GrB_DIAGINDEX_INT64: GrB_IndexUnaryOp;
2674}
2675unsafe extern "C" {
2676    pub static mut GrB_TRIL: GrB_IndexUnaryOp;
2677}
2678unsafe extern "C" {
2679    pub static mut GrB_TRIU: GrB_IndexUnaryOp;
2680}
2681unsafe extern "C" {
2682    pub static mut GrB_DIAG: GrB_IndexUnaryOp;
2683}
2684unsafe extern "C" {
2685    pub static mut GrB_OFFDIAG: GrB_IndexUnaryOp;
2686}
2687unsafe extern "C" {
2688    pub static mut GrB_COLLE: GrB_IndexUnaryOp;
2689}
2690unsafe extern "C" {
2691    pub static mut GrB_COLGT: GrB_IndexUnaryOp;
2692}
2693unsafe extern "C" {
2694    pub static mut GrB_ROWLE: GrB_IndexUnaryOp;
2695}
2696unsafe extern "C" {
2697    pub static mut GrB_ROWGT: GrB_IndexUnaryOp;
2698}
2699unsafe extern "C" {
2700    pub static mut GrB_VALUEEQ_INT8: GrB_IndexUnaryOp;
2701}
2702unsafe extern "C" {
2703    pub static mut GrB_VALUEEQ_UINT8: GrB_IndexUnaryOp;
2704}
2705unsafe extern "C" {
2706    pub static mut GrB_VALUEEQ_FP32: GrB_IndexUnaryOp;
2707}
2708unsafe extern "C" {
2709    pub static mut GrB_VALUEEQ_BOOL: GrB_IndexUnaryOp;
2710}
2711unsafe extern "C" {
2712    pub static mut GrB_VALUEEQ_INT16: GrB_IndexUnaryOp;
2713}
2714unsafe extern "C" {
2715    pub static mut GrB_VALUEEQ_UINT16: GrB_IndexUnaryOp;
2716}
2717unsafe extern "C" {
2718    pub static mut GrB_VALUEEQ_FP64: GrB_IndexUnaryOp;
2719}
2720unsafe extern "C" {
2721    pub static mut GrB_VALUEEQ_INT32: GrB_IndexUnaryOp;
2722}
2723unsafe extern "C" {
2724    pub static mut GrB_VALUEEQ_UINT32: GrB_IndexUnaryOp;
2725}
2726unsafe extern "C" {
2727    pub static mut GxB_VALUEEQ_FC32: GrB_IndexUnaryOp;
2728}
2729unsafe extern "C" {
2730    pub static mut GrB_VALUEEQ_INT64: GrB_IndexUnaryOp;
2731}
2732unsafe extern "C" {
2733    pub static mut GrB_VALUEEQ_UINT64: GrB_IndexUnaryOp;
2734}
2735unsafe extern "C" {
2736    pub static mut GxB_VALUEEQ_FC64: GrB_IndexUnaryOp;
2737}
2738unsafe extern "C" {
2739    pub static mut GrB_VALUENE_INT8: GrB_IndexUnaryOp;
2740}
2741unsafe extern "C" {
2742    pub static mut GrB_VALUENE_UINT8: GrB_IndexUnaryOp;
2743}
2744unsafe extern "C" {
2745    pub static mut GrB_VALUENE_FP32: GrB_IndexUnaryOp;
2746}
2747unsafe extern "C" {
2748    pub static mut GrB_VALUENE_BOOL: GrB_IndexUnaryOp;
2749}
2750unsafe extern "C" {
2751    pub static mut GrB_VALUENE_INT16: GrB_IndexUnaryOp;
2752}
2753unsafe extern "C" {
2754    pub static mut GrB_VALUENE_UINT16: GrB_IndexUnaryOp;
2755}
2756unsafe extern "C" {
2757    pub static mut GrB_VALUENE_FP64: GrB_IndexUnaryOp;
2758}
2759unsafe extern "C" {
2760    pub static mut GrB_VALUENE_INT32: GrB_IndexUnaryOp;
2761}
2762unsafe extern "C" {
2763    pub static mut GrB_VALUENE_UINT32: GrB_IndexUnaryOp;
2764}
2765unsafe extern "C" {
2766    pub static mut GxB_VALUENE_FC32: GrB_IndexUnaryOp;
2767}
2768unsafe extern "C" {
2769    pub static mut GrB_VALUENE_INT64: GrB_IndexUnaryOp;
2770}
2771unsafe extern "C" {
2772    pub static mut GrB_VALUENE_UINT64: GrB_IndexUnaryOp;
2773}
2774unsafe extern "C" {
2775    pub static mut GxB_VALUENE_FC64: GrB_IndexUnaryOp;
2776}
2777unsafe extern "C" {
2778    pub static mut GrB_VALUELT_INT8: GrB_IndexUnaryOp;
2779}
2780unsafe extern "C" {
2781    pub static mut GrB_VALUELT_UINT8: GrB_IndexUnaryOp;
2782}
2783unsafe extern "C" {
2784    pub static mut GrB_VALUELT_FP32: GrB_IndexUnaryOp;
2785}
2786unsafe extern "C" {
2787    pub static mut GrB_VALUELT_BOOL: GrB_IndexUnaryOp;
2788}
2789unsafe extern "C" {
2790    pub static mut GrB_VALUELT_INT16: GrB_IndexUnaryOp;
2791}
2792unsafe extern "C" {
2793    pub static mut GrB_VALUELT_UINT16: GrB_IndexUnaryOp;
2794}
2795unsafe extern "C" {
2796    pub static mut GrB_VALUELT_FP64: GrB_IndexUnaryOp;
2797}
2798unsafe extern "C" {
2799    pub static mut GrB_VALUELT_INT32: GrB_IndexUnaryOp;
2800}
2801unsafe extern "C" {
2802    pub static mut GrB_VALUELT_UINT32: GrB_IndexUnaryOp;
2803}
2804unsafe extern "C" {
2805    pub static mut GrB_VALUELT_INT64: GrB_IndexUnaryOp;
2806}
2807unsafe extern "C" {
2808    pub static mut GrB_VALUELT_UINT64: GrB_IndexUnaryOp;
2809}
2810unsafe extern "C" {
2811    pub static mut GrB_VALUELE_INT8: GrB_IndexUnaryOp;
2812}
2813unsafe extern "C" {
2814    pub static mut GrB_VALUELE_UINT8: GrB_IndexUnaryOp;
2815}
2816unsafe extern "C" {
2817    pub static mut GrB_VALUELE_FP32: GrB_IndexUnaryOp;
2818}
2819unsafe extern "C" {
2820    pub static mut GrB_VALUELE_BOOL: GrB_IndexUnaryOp;
2821}
2822unsafe extern "C" {
2823    pub static mut GrB_VALUELE_INT16: GrB_IndexUnaryOp;
2824}
2825unsafe extern "C" {
2826    pub static mut GrB_VALUELE_UINT16: GrB_IndexUnaryOp;
2827}
2828unsafe extern "C" {
2829    pub static mut GrB_VALUELE_FP64: GrB_IndexUnaryOp;
2830}
2831unsafe extern "C" {
2832    pub static mut GrB_VALUELE_INT32: GrB_IndexUnaryOp;
2833}
2834unsafe extern "C" {
2835    pub static mut GrB_VALUELE_UINT32: GrB_IndexUnaryOp;
2836}
2837unsafe extern "C" {
2838    pub static mut GrB_VALUELE_INT64: GrB_IndexUnaryOp;
2839}
2840unsafe extern "C" {
2841    pub static mut GrB_VALUELE_UINT64: GrB_IndexUnaryOp;
2842}
2843unsafe extern "C" {
2844    pub static mut GrB_VALUEGT_INT8: GrB_IndexUnaryOp;
2845}
2846unsafe extern "C" {
2847    pub static mut GrB_VALUEGT_UINT8: GrB_IndexUnaryOp;
2848}
2849unsafe extern "C" {
2850    pub static mut GrB_VALUEGT_FP32: GrB_IndexUnaryOp;
2851}
2852unsafe extern "C" {
2853    pub static mut GrB_VALUEGT_BOOL: GrB_IndexUnaryOp;
2854}
2855unsafe extern "C" {
2856    pub static mut GrB_VALUEGT_INT16: GrB_IndexUnaryOp;
2857}
2858unsafe extern "C" {
2859    pub static mut GrB_VALUEGT_UINT16: GrB_IndexUnaryOp;
2860}
2861unsafe extern "C" {
2862    pub static mut GrB_VALUEGT_FP64: GrB_IndexUnaryOp;
2863}
2864unsafe extern "C" {
2865    pub static mut GrB_VALUEGT_INT32: GrB_IndexUnaryOp;
2866}
2867unsafe extern "C" {
2868    pub static mut GrB_VALUEGT_UINT32: GrB_IndexUnaryOp;
2869}
2870unsafe extern "C" {
2871    pub static mut GrB_VALUEGT_INT64: GrB_IndexUnaryOp;
2872}
2873unsafe extern "C" {
2874    pub static mut GrB_VALUEGT_UINT64: GrB_IndexUnaryOp;
2875}
2876unsafe extern "C" {
2877    pub static mut GrB_VALUEGE_INT8: GrB_IndexUnaryOp;
2878}
2879unsafe extern "C" {
2880    pub static mut GrB_VALUEGE_UINT8: GrB_IndexUnaryOp;
2881}
2882unsafe extern "C" {
2883    pub static mut GrB_VALUEGE_FP32: GrB_IndexUnaryOp;
2884}
2885unsafe extern "C" {
2886    pub static mut GrB_VALUEGE_BOOL: GrB_IndexUnaryOp;
2887}
2888unsafe extern "C" {
2889    pub static mut GrB_VALUEGE_INT16: GrB_IndexUnaryOp;
2890}
2891unsafe extern "C" {
2892    pub static mut GrB_VALUEGE_UINT16: GrB_IndexUnaryOp;
2893}
2894unsafe extern "C" {
2895    pub static mut GrB_VALUEGE_FP64: GrB_IndexUnaryOp;
2896}
2897unsafe extern "C" {
2898    pub static mut GrB_VALUEGE_INT32: GrB_IndexUnaryOp;
2899}
2900unsafe extern "C" {
2901    pub static mut GrB_VALUEGE_UINT32: GrB_IndexUnaryOp;
2902}
2903unsafe extern "C" {
2904    pub static mut GrB_VALUEGE_INT64: GrB_IndexUnaryOp;
2905}
2906unsafe extern "C" {
2907    pub static mut GrB_VALUEGE_UINT64: GrB_IndexUnaryOp;
2908}
2909#[repr(C)]
2910#[derive(Debug, Copy, Clone)]
2911pub struct GB_Monoid_opaque {
2912    _unused: [u8; 0],
2913}
2914pub type GrB_Monoid = *mut GB_Monoid_opaque;
2915unsafe extern "C" {
2916    pub fn GrB_Monoid_new_BOOL(
2917        monoid: *mut GrB_Monoid,
2918        op: GrB_BinaryOp,
2919        identity: bool,
2920    ) -> GrB_Info;
2921}
2922unsafe extern "C" {
2923    pub fn GrB_Monoid_new_INT8(monoid: *mut GrB_Monoid, op: GrB_BinaryOp, identity: i8)
2924    -> GrB_Info;
2925}
2926unsafe extern "C" {
2927    pub fn GrB_Monoid_new_UINT8(
2928        monoid: *mut GrB_Monoid,
2929        op: GrB_BinaryOp,
2930        identity: u8,
2931    ) -> GrB_Info;
2932}
2933unsafe extern "C" {
2934    pub fn GrB_Monoid_new_INT16(
2935        monoid: *mut GrB_Monoid,
2936        op: GrB_BinaryOp,
2937        identity: i16,
2938    ) -> GrB_Info;
2939}
2940unsafe extern "C" {
2941    pub fn GrB_Monoid_new_UINT16(
2942        monoid: *mut GrB_Monoid,
2943        op: GrB_BinaryOp,
2944        identity: u16,
2945    ) -> GrB_Info;
2946}
2947unsafe extern "C" {
2948    pub fn GrB_Monoid_new_INT32(
2949        monoid: *mut GrB_Monoid,
2950        op: GrB_BinaryOp,
2951        identity: i32,
2952    ) -> GrB_Info;
2953}
2954unsafe extern "C" {
2955    pub fn GrB_Monoid_new_UINT32(
2956        monoid: *mut GrB_Monoid,
2957        op: GrB_BinaryOp,
2958        identity: u32,
2959    ) -> GrB_Info;
2960}
2961unsafe extern "C" {
2962    pub fn GrB_Monoid_new_INT64(
2963        monoid: *mut GrB_Monoid,
2964        op: GrB_BinaryOp,
2965        identity: i64,
2966    ) -> GrB_Info;
2967}
2968unsafe extern "C" {
2969    pub fn GrB_Monoid_new_UINT64(
2970        monoid: *mut GrB_Monoid,
2971        op: GrB_BinaryOp,
2972        identity: u64,
2973    ) -> GrB_Info;
2974}
2975unsafe extern "C" {
2976    pub fn GrB_Monoid_new_FP32(
2977        monoid: *mut GrB_Monoid,
2978        op: GrB_BinaryOp,
2979        identity: f32,
2980    ) -> GrB_Info;
2981}
2982unsafe extern "C" {
2983    pub fn GrB_Monoid_new_FP64(
2984        monoid: *mut GrB_Monoid,
2985        op: GrB_BinaryOp,
2986        identity: f64,
2987    ) -> GrB_Info;
2988}
2989unsafe extern "C" {
2990    pub fn GxB_Monoid_new_FC32(
2991        monoid: *mut GrB_Monoid,
2992        op: GrB_BinaryOp,
2993        identity: GxB_FC32_t,
2994    ) -> GrB_Info;
2995}
2996unsafe extern "C" {
2997    pub fn GxB_Monoid_new_FC64(
2998        monoid: *mut GrB_Monoid,
2999        op: GrB_BinaryOp,
3000        identity: GxB_FC64_t,
3001    ) -> GrB_Info;
3002}
3003unsafe extern "C" {
3004    pub fn GrB_Monoid_new_UDT(
3005        monoid: *mut GrB_Monoid,
3006        op: GrB_BinaryOp,
3007        identity: *mut ::std::os::raw::c_void,
3008    ) -> GrB_Info;
3009}
3010unsafe extern "C" {
3011    pub fn GxB_Monoid_terminal_new_BOOL(
3012        monoid: *mut GrB_Monoid,
3013        op: GrB_BinaryOp,
3014        identity: bool,
3015        terminal: bool,
3016    ) -> GrB_Info;
3017}
3018unsafe extern "C" {
3019    pub fn GxB_Monoid_terminal_new_INT8(
3020        monoid: *mut GrB_Monoid,
3021        op: GrB_BinaryOp,
3022        identity: i8,
3023        terminal: i8,
3024    ) -> GrB_Info;
3025}
3026unsafe extern "C" {
3027    pub fn GxB_Monoid_terminal_new_UINT8(
3028        monoid: *mut GrB_Monoid,
3029        op: GrB_BinaryOp,
3030        identity: u8,
3031        terminal: u8,
3032    ) -> GrB_Info;
3033}
3034unsafe extern "C" {
3035    pub fn GxB_Monoid_terminal_new_INT16(
3036        monoid: *mut GrB_Monoid,
3037        op: GrB_BinaryOp,
3038        identity: i16,
3039        terminal: i16,
3040    ) -> GrB_Info;
3041}
3042unsafe extern "C" {
3043    pub fn GxB_Monoid_terminal_new_UINT16(
3044        monoid: *mut GrB_Monoid,
3045        op: GrB_BinaryOp,
3046        identity: u16,
3047        terminal: u16,
3048    ) -> GrB_Info;
3049}
3050unsafe extern "C" {
3051    pub fn GxB_Monoid_terminal_new_INT32(
3052        monoid: *mut GrB_Monoid,
3053        op: GrB_BinaryOp,
3054        identity: i32,
3055        terminal: i32,
3056    ) -> GrB_Info;
3057}
3058unsafe extern "C" {
3059    pub fn GxB_Monoid_terminal_new_UINT32(
3060        monoid: *mut GrB_Monoid,
3061        op: GrB_BinaryOp,
3062        identity: u32,
3063        terminal: u32,
3064    ) -> GrB_Info;
3065}
3066unsafe extern "C" {
3067    pub fn GxB_Monoid_terminal_new_INT64(
3068        monoid: *mut GrB_Monoid,
3069        op: GrB_BinaryOp,
3070        identity: i64,
3071        terminal: i64,
3072    ) -> GrB_Info;
3073}
3074unsafe extern "C" {
3075    pub fn GxB_Monoid_terminal_new_UINT64(
3076        monoid: *mut GrB_Monoid,
3077        op: GrB_BinaryOp,
3078        identity: u64,
3079        terminal: u64,
3080    ) -> GrB_Info;
3081}
3082unsafe extern "C" {
3083    pub fn GxB_Monoid_terminal_new_FP32(
3084        monoid: *mut GrB_Monoid,
3085        op: GrB_BinaryOp,
3086        identity: f32,
3087        terminal: f32,
3088    ) -> GrB_Info;
3089}
3090unsafe extern "C" {
3091    pub fn GxB_Monoid_terminal_new_FP64(
3092        monoid: *mut GrB_Monoid,
3093        op: GrB_BinaryOp,
3094        identity: f64,
3095        terminal: f64,
3096    ) -> GrB_Info;
3097}
3098unsafe extern "C" {
3099    pub fn GxB_Monoid_terminal_new_FC32(
3100        monoid: *mut GrB_Monoid,
3101        op: GrB_BinaryOp,
3102        identity: GxB_FC32_t,
3103        terminal: GxB_FC32_t,
3104    ) -> GrB_Info;
3105}
3106unsafe extern "C" {
3107    pub fn GxB_Monoid_terminal_new_FC64(
3108        monoid: *mut GrB_Monoid,
3109        op: GrB_BinaryOp,
3110        identity: GxB_FC64_t,
3111        terminal: GxB_FC64_t,
3112    ) -> GrB_Info;
3113}
3114unsafe extern "C" {
3115    pub fn GxB_Monoid_terminal_new_UDT(
3116        monoid: *mut GrB_Monoid,
3117        op: GrB_BinaryOp,
3118        identity: *mut ::std::os::raw::c_void,
3119        terminal: *mut ::std::os::raw::c_void,
3120    ) -> GrB_Info;
3121}
3122unsafe extern "C" {
3123    pub fn GxB_Monoid_operator(op: *mut GrB_BinaryOp, monoid: GrB_Monoid) -> GrB_Info;
3124}
3125unsafe extern "C" {
3126    pub fn GxB_Monoid_identity(
3127        identity: *mut ::std::os::raw::c_void,
3128        monoid: GrB_Monoid,
3129    ) -> GrB_Info;
3130}
3131unsafe extern "C" {
3132    pub fn GxB_Monoid_terminal(
3133        has_terminal: *mut bool,
3134        terminal: *mut ::std::os::raw::c_void,
3135        monoid: GrB_Monoid,
3136    ) -> GrB_Info;
3137}
3138unsafe extern "C" {
3139    pub fn GrB_Monoid_free(monoid: *mut GrB_Monoid) -> GrB_Info;
3140}
3141#[repr(C)]
3142#[derive(Debug, Copy, Clone)]
3143pub struct GB_Semiring_opaque {
3144    _unused: [u8; 0],
3145}
3146pub type GrB_Semiring = *mut GB_Semiring_opaque;
3147unsafe extern "C" {
3148    pub fn GrB_Semiring_new(
3149        semiring: *mut GrB_Semiring,
3150        add: GrB_Monoid,
3151        multiply: GrB_BinaryOp,
3152    ) -> GrB_Info;
3153}
3154unsafe extern "C" {
3155    pub fn GxB_Semiring_add(add: *mut GrB_Monoid, semiring: GrB_Semiring) -> GrB_Info;
3156}
3157unsafe extern "C" {
3158    pub fn GxB_Semiring_multiply(multiply: *mut GrB_BinaryOp, semiring: GrB_Semiring) -> GrB_Info;
3159}
3160unsafe extern "C" {
3161    pub fn GrB_Semiring_free(semiring: *mut GrB_Semiring) -> GrB_Info;
3162}
3163#[repr(C)]
3164#[derive(Debug, Copy, Clone)]
3165pub struct GB_Scalar_opaque {
3166    _unused: [u8; 0],
3167}
3168pub type GxB_Scalar = *mut GB_Scalar_opaque;
3169pub type GrB_Scalar = *mut GB_Scalar_opaque;
3170unsafe extern "C" {
3171    pub fn GrB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
3172}
3173unsafe extern "C" {
3174    pub fn GrB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
3175}
3176unsafe extern "C" {
3177    pub fn GrB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
3178}
3179unsafe extern "C" {
3180    pub fn GrB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
3181}
3182unsafe extern "C" {
3183    pub fn GxB_Scalar_type(type_: *mut GrB_Type, s: GrB_Scalar) -> GrB_Info;
3184}
3185unsafe extern "C" {
3186    pub fn GxB_Scalar_type_name(type_name: *mut ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
3187}
3188unsafe extern "C" {
3189    pub fn GxB_Scalar_memoryUsage(size: *mut usize, s: GrB_Scalar) -> GrB_Info;
3190}
3191unsafe extern "C" {
3192    pub fn GrB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
3193}
3194unsafe extern "C" {
3195    pub fn GxB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
3196}
3197unsafe extern "C" {
3198    pub fn GxB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
3199}
3200unsafe extern "C" {
3201    pub fn GxB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
3202}
3203unsafe extern "C" {
3204    pub fn GxB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
3205}
3206unsafe extern "C" {
3207    pub fn GxB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
3208}
3209unsafe extern "C" {
3210    pub fn GrB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
3211}
3212unsafe extern "C" {
3213    pub fn GrB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
3214}
3215unsafe extern "C" {
3216    pub fn GrB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
3217}
3218unsafe extern "C" {
3219    pub fn GrB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
3220}
3221unsafe extern "C" {
3222    pub fn GrB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
3223}
3224unsafe extern "C" {
3225    pub fn GrB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
3226}
3227unsafe extern "C" {
3228    pub fn GrB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
3229}
3230unsafe extern "C" {
3231    pub fn GrB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
3232}
3233unsafe extern "C" {
3234    pub fn GrB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
3235}
3236unsafe extern "C" {
3237    pub fn GrB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
3238}
3239unsafe extern "C" {
3240    pub fn GrB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
3241}
3242unsafe extern "C" {
3243    pub fn GxB_Scalar_setElement_FC32(s: GrB_Scalar, x: GxB_FC32_t) -> GrB_Info;
3244}
3245unsafe extern "C" {
3246    pub fn GxB_Scalar_setElement_FC64(s: GrB_Scalar, x: GxB_FC64_t) -> GrB_Info;
3247}
3248unsafe extern "C" {
3249    pub fn GrB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
3250}
3251unsafe extern "C" {
3252    pub fn GxB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
3253}
3254unsafe extern "C" {
3255    pub fn GxB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
3256}
3257unsafe extern "C" {
3258    pub fn GxB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
3259}
3260unsafe extern "C" {
3261    pub fn GxB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
3262}
3263unsafe extern "C" {
3264    pub fn GxB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
3265}
3266unsafe extern "C" {
3267    pub fn GxB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
3268}
3269unsafe extern "C" {
3270    pub fn GxB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
3271}
3272unsafe extern "C" {
3273    pub fn GxB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
3274}
3275unsafe extern "C" {
3276    pub fn GxB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
3277}
3278unsafe extern "C" {
3279    pub fn GxB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
3280}
3281unsafe extern "C" {
3282    pub fn GxB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
3283}
3284unsafe extern "C" {
3285    pub fn GxB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
3286}
3287unsafe extern "C" {
3288    pub fn GrB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
3289}
3290unsafe extern "C" {
3291    pub fn GrB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
3292}
3293unsafe extern "C" {
3294    pub fn GrB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
3295}
3296unsafe extern "C" {
3297    pub fn GrB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
3298}
3299unsafe extern "C" {
3300    pub fn GrB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
3301}
3302unsafe extern "C" {
3303    pub fn GrB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
3304}
3305unsafe extern "C" {
3306    pub fn GrB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
3307}
3308unsafe extern "C" {
3309    pub fn GrB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
3310}
3311unsafe extern "C" {
3312    pub fn GrB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
3313}
3314unsafe extern "C" {
3315    pub fn GrB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
3316}
3317unsafe extern "C" {
3318    pub fn GrB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
3319}
3320unsafe extern "C" {
3321    pub fn GxB_Scalar_extractElement_FC32(x: *mut GxB_FC32_t, s: GrB_Scalar) -> GrB_Info;
3322}
3323unsafe extern "C" {
3324    pub fn GxB_Scalar_extractElement_FC64(x: *mut GxB_FC64_t, s: GrB_Scalar) -> GrB_Info;
3325}
3326unsafe extern "C" {
3327    pub fn GrB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
3328    -> GrB_Info;
3329}
3330unsafe extern "C" {
3331    pub fn GxB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
3332}
3333unsafe extern "C" {
3334    pub fn GxB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
3335}
3336unsafe extern "C" {
3337    pub fn GxB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
3338}
3339unsafe extern "C" {
3340    pub fn GxB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
3341}
3342unsafe extern "C" {
3343    pub fn GxB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
3344}
3345unsafe extern "C" {
3346    pub fn GxB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
3347}
3348unsafe extern "C" {
3349    pub fn GxB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
3350}
3351unsafe extern "C" {
3352    pub fn GxB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
3353}
3354unsafe extern "C" {
3355    pub fn GxB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
3356}
3357unsafe extern "C" {
3358    pub fn GxB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
3359}
3360unsafe extern "C" {
3361    pub fn GxB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
3362}
3363unsafe extern "C" {
3364    pub fn GxB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
3365    -> GrB_Info;
3366}
3367#[repr(C)]
3368#[derive(Debug, Copy, Clone)]
3369pub struct GB_Vector_opaque {
3370    _unused: [u8; 0],
3371}
3372pub type GrB_Vector = *mut GB_Vector_opaque;
3373unsafe extern "C" {
3374    pub fn GrB_Vector_new(v: *mut GrB_Vector, type_: GrB_Type, n: GrB_Index) -> GrB_Info;
3375}
3376unsafe extern "C" {
3377    pub fn GrB_Vector_dup(w: *mut GrB_Vector, u: GrB_Vector) -> GrB_Info;
3378}
3379unsafe extern "C" {
3380    pub fn GrB_Vector_clear(v: GrB_Vector) -> GrB_Info;
3381}
3382unsafe extern "C" {
3383    pub fn GrB_Vector_size(n: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
3384}
3385unsafe extern "C" {
3386    pub fn GrB_Vector_nvals(nvals: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
3387}
3388unsafe extern "C" {
3389    pub fn GxB_Vector_type(type_: *mut GrB_Type, v: GrB_Vector) -> GrB_Info;
3390}
3391unsafe extern "C" {
3392    pub fn GxB_Vector_type_name(type_name: *mut ::std::os::raw::c_char, v: GrB_Vector) -> GrB_Info;
3393}
3394unsafe extern "C" {
3395    pub fn GxB_Vector_memoryUsage(size: *mut usize, v: GrB_Vector) -> GrB_Info;
3396}
3397unsafe extern "C" {
3398    pub fn GxB_Vector_iso(iso: *mut bool, v: GrB_Vector) -> GrB_Info;
3399}
3400unsafe extern "C" {
3401    pub fn GrB_Vector_free(v: *mut GrB_Vector) -> GrB_Info;
3402}
3403unsafe extern "C" {
3404    pub fn GrB_Vector_build_BOOL(
3405        w: GrB_Vector,
3406        I: *const GrB_Index,
3407        X: *const bool,
3408        nvals: GrB_Index,
3409        dup: GrB_BinaryOp,
3410    ) -> GrB_Info;
3411}
3412unsafe extern "C" {
3413    pub fn GrB_Vector_build_INT8(
3414        w: GrB_Vector,
3415        I: *const GrB_Index,
3416        X: *const i8,
3417        nvals: GrB_Index,
3418        dup: GrB_BinaryOp,
3419    ) -> GrB_Info;
3420}
3421unsafe extern "C" {
3422    pub fn GrB_Vector_build_UINT8(
3423        w: GrB_Vector,
3424        I: *const GrB_Index,
3425        X: *const u8,
3426        nvals: GrB_Index,
3427        dup: GrB_BinaryOp,
3428    ) -> GrB_Info;
3429}
3430unsafe extern "C" {
3431    pub fn GrB_Vector_build_INT16(
3432        w: GrB_Vector,
3433        I: *const GrB_Index,
3434        X: *const i16,
3435        nvals: GrB_Index,
3436        dup: GrB_BinaryOp,
3437    ) -> GrB_Info;
3438}
3439unsafe extern "C" {
3440    pub fn GrB_Vector_build_UINT16(
3441        w: GrB_Vector,
3442        I: *const GrB_Index,
3443        X: *const u16,
3444        nvals: GrB_Index,
3445        dup: GrB_BinaryOp,
3446    ) -> GrB_Info;
3447}
3448unsafe extern "C" {
3449    pub fn GrB_Vector_build_INT32(
3450        w: GrB_Vector,
3451        I: *const GrB_Index,
3452        X: *const i32,
3453        nvals: GrB_Index,
3454        dup: GrB_BinaryOp,
3455    ) -> GrB_Info;
3456}
3457unsafe extern "C" {
3458    pub fn GrB_Vector_build_UINT32(
3459        w: GrB_Vector,
3460        I: *const GrB_Index,
3461        X: *const u32,
3462        nvals: GrB_Index,
3463        dup: GrB_BinaryOp,
3464    ) -> GrB_Info;
3465}
3466unsafe extern "C" {
3467    pub fn GrB_Vector_build_INT64(
3468        w: GrB_Vector,
3469        I: *const GrB_Index,
3470        X: *const i64,
3471        nvals: GrB_Index,
3472        dup: GrB_BinaryOp,
3473    ) -> GrB_Info;
3474}
3475unsafe extern "C" {
3476    pub fn GrB_Vector_build_UINT64(
3477        w: GrB_Vector,
3478        I: *const GrB_Index,
3479        X: *const u64,
3480        nvals: GrB_Index,
3481        dup: GrB_BinaryOp,
3482    ) -> GrB_Info;
3483}
3484unsafe extern "C" {
3485    pub fn GrB_Vector_build_FP32(
3486        w: GrB_Vector,
3487        I: *const GrB_Index,
3488        X: *const f32,
3489        nvals: GrB_Index,
3490        dup: GrB_BinaryOp,
3491    ) -> GrB_Info;
3492}
3493unsafe extern "C" {
3494    pub fn GrB_Vector_build_FP64(
3495        w: GrB_Vector,
3496        I: *const GrB_Index,
3497        X: *const f64,
3498        nvals: GrB_Index,
3499        dup: GrB_BinaryOp,
3500    ) -> GrB_Info;
3501}
3502unsafe extern "C" {
3503    pub fn GxB_Vector_build_FC32(
3504        w: GrB_Vector,
3505        I: *const GrB_Index,
3506        X: *const GxB_FC32_t,
3507        nvals: GrB_Index,
3508        dup: GrB_BinaryOp,
3509    ) -> GrB_Info;
3510}
3511unsafe extern "C" {
3512    pub fn GxB_Vector_build_FC64(
3513        w: GrB_Vector,
3514        I: *const GrB_Index,
3515        X: *const GxB_FC64_t,
3516        nvals: GrB_Index,
3517        dup: GrB_BinaryOp,
3518    ) -> GrB_Info;
3519}
3520unsafe extern "C" {
3521    pub fn GrB_Vector_build_UDT(
3522        w: GrB_Vector,
3523        I: *const GrB_Index,
3524        X: *const ::std::os::raw::c_void,
3525        nvals: GrB_Index,
3526        dup: GrB_BinaryOp,
3527    ) -> GrB_Info;
3528}
3529unsafe extern "C" {
3530    pub fn GxB_Vector_build_Scalar(
3531        w: GrB_Vector,
3532        I: *const GrB_Index,
3533        scalar: GrB_Scalar,
3534        nvals: GrB_Index,
3535    ) -> GrB_Info;
3536}
3537unsafe extern "C" {
3538    pub fn GrB_Vector_setElement_BOOL(w: GrB_Vector, x: bool, i: GrB_Index) -> GrB_Info;
3539}
3540unsafe extern "C" {
3541    pub fn GrB_Vector_setElement_INT8(w: GrB_Vector, x: i8, i: GrB_Index) -> GrB_Info;
3542}
3543unsafe extern "C" {
3544    pub fn GrB_Vector_setElement_UINT8(w: GrB_Vector, x: u8, i: GrB_Index) -> GrB_Info;
3545}
3546unsafe extern "C" {
3547    pub fn GrB_Vector_setElement_INT16(w: GrB_Vector, x: i16, i: GrB_Index) -> GrB_Info;
3548}
3549unsafe extern "C" {
3550    pub fn GrB_Vector_setElement_UINT16(w: GrB_Vector, x: u16, i: GrB_Index) -> GrB_Info;
3551}
3552unsafe extern "C" {
3553    pub fn GrB_Vector_setElement_INT32(w: GrB_Vector, x: i32, i: GrB_Index) -> GrB_Info;
3554}
3555unsafe extern "C" {
3556    pub fn GrB_Vector_setElement_UINT32(w: GrB_Vector, x: u32, i: GrB_Index) -> GrB_Info;
3557}
3558unsafe extern "C" {
3559    pub fn GrB_Vector_setElement_INT64(w: GrB_Vector, x: i64, i: GrB_Index) -> GrB_Info;
3560}
3561unsafe extern "C" {
3562    pub fn GrB_Vector_setElement_UINT64(w: GrB_Vector, x: u64, i: GrB_Index) -> GrB_Info;
3563}
3564unsafe extern "C" {
3565    pub fn GrB_Vector_setElement_FP32(w: GrB_Vector, x: f32, i: GrB_Index) -> GrB_Info;
3566}
3567unsafe extern "C" {
3568    pub fn GrB_Vector_setElement_FP64(w: GrB_Vector, x: f64, i: GrB_Index) -> GrB_Info;
3569}
3570unsafe extern "C" {
3571    pub fn GxB_Vector_setElement_FC32(w: GrB_Vector, x: GxB_FC32_t, i: GrB_Index) -> GrB_Info;
3572}
3573unsafe extern "C" {
3574    pub fn GxB_Vector_setElement_FC64(w: GrB_Vector, x: GxB_FC64_t, i: GrB_Index) -> GrB_Info;
3575}
3576unsafe extern "C" {
3577    pub fn GrB_Vector_setElement_UDT(
3578        w: GrB_Vector,
3579        x: *mut ::std::os::raw::c_void,
3580        i: GrB_Index,
3581    ) -> GrB_Info;
3582}
3583unsafe extern "C" {
3584    pub fn GrB_Vector_setElement_Scalar(w: GrB_Vector, x: GrB_Scalar, i: GrB_Index) -> GrB_Info;
3585}
3586unsafe extern "C" {
3587    pub fn GrB_Vector_extractElement_BOOL(x: *mut bool, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3588}
3589unsafe extern "C" {
3590    pub fn GrB_Vector_extractElement_INT8(x: *mut i8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3591}
3592unsafe extern "C" {
3593    pub fn GrB_Vector_extractElement_UINT8(x: *mut u8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3594}
3595unsafe extern "C" {
3596    pub fn GrB_Vector_extractElement_INT16(x: *mut i16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3597}
3598unsafe extern "C" {
3599    pub fn GrB_Vector_extractElement_UINT16(x: *mut u16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3600}
3601unsafe extern "C" {
3602    pub fn GrB_Vector_extractElement_INT32(x: *mut i32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3603}
3604unsafe extern "C" {
3605    pub fn GrB_Vector_extractElement_UINT32(x: *mut u32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3606}
3607unsafe extern "C" {
3608    pub fn GrB_Vector_extractElement_INT64(x: *mut i64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3609}
3610unsafe extern "C" {
3611    pub fn GrB_Vector_extractElement_UINT64(x: *mut u64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3612}
3613unsafe extern "C" {
3614    pub fn GrB_Vector_extractElement_FP32(x: *mut f32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3615}
3616unsafe extern "C" {
3617    pub fn GrB_Vector_extractElement_FP64(x: *mut f64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3618}
3619unsafe extern "C" {
3620    pub fn GxB_Vector_extractElement_FC32(
3621        x: *mut GxB_FC32_t,
3622        v: GrB_Vector,
3623        i: GrB_Index,
3624    ) -> GrB_Info;
3625}
3626unsafe extern "C" {
3627    pub fn GxB_Vector_extractElement_FC64(
3628        x: *mut GxB_FC64_t,
3629        v: GrB_Vector,
3630        i: GrB_Index,
3631    ) -> GrB_Info;
3632}
3633unsafe extern "C" {
3634    pub fn GrB_Vector_extractElement_UDT(
3635        x: *mut ::std::os::raw::c_void,
3636        v: GrB_Vector,
3637        i: GrB_Index,
3638    ) -> GrB_Info;
3639}
3640unsafe extern "C" {
3641    pub fn GrB_Vector_extractElement_Scalar(x: GrB_Scalar, v: GrB_Vector, i: GrB_Index)
3642    -> GrB_Info;
3643}
3644unsafe extern "C" {
3645    pub fn GxB_Vector_isStoredElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3646}
3647unsafe extern "C" {
3648    pub fn GrB_Vector_removeElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
3649}
3650unsafe extern "C" {
3651    pub fn GrB_Vector_extractTuples_BOOL(
3652        I: *mut GrB_Index,
3653        X: *mut bool,
3654        nvals: *mut GrB_Index,
3655        v: GrB_Vector,
3656    ) -> GrB_Info;
3657}
3658unsafe extern "C" {
3659    pub fn GrB_Vector_extractTuples_INT8(
3660        I: *mut GrB_Index,
3661        X: *mut i8,
3662        nvals: *mut GrB_Index,
3663        v: GrB_Vector,
3664    ) -> GrB_Info;
3665}
3666unsafe extern "C" {
3667    pub fn GrB_Vector_extractTuples_UINT8(
3668        I: *mut GrB_Index,
3669        X: *mut u8,
3670        nvals: *mut GrB_Index,
3671        v: GrB_Vector,
3672    ) -> GrB_Info;
3673}
3674unsafe extern "C" {
3675    pub fn GrB_Vector_extractTuples_INT16(
3676        I: *mut GrB_Index,
3677        X: *mut i16,
3678        nvals: *mut GrB_Index,
3679        v: GrB_Vector,
3680    ) -> GrB_Info;
3681}
3682unsafe extern "C" {
3683    pub fn GrB_Vector_extractTuples_UINT16(
3684        I: *mut GrB_Index,
3685        X: *mut u16,
3686        nvals: *mut GrB_Index,
3687        v: GrB_Vector,
3688    ) -> GrB_Info;
3689}
3690unsafe extern "C" {
3691    pub fn GrB_Vector_extractTuples_INT32(
3692        I: *mut GrB_Index,
3693        X: *mut i32,
3694        nvals: *mut GrB_Index,
3695        v: GrB_Vector,
3696    ) -> GrB_Info;
3697}
3698unsafe extern "C" {
3699    pub fn GrB_Vector_extractTuples_UINT32(
3700        I: *mut GrB_Index,
3701        X: *mut u32,
3702        nvals: *mut GrB_Index,
3703        v: GrB_Vector,
3704    ) -> GrB_Info;
3705}
3706unsafe extern "C" {
3707    pub fn GrB_Vector_extractTuples_INT64(
3708        I: *mut GrB_Index,
3709        X: *mut i64,
3710        nvals: *mut GrB_Index,
3711        v: GrB_Vector,
3712    ) -> GrB_Info;
3713}
3714unsafe extern "C" {
3715    pub fn GrB_Vector_extractTuples_UINT64(
3716        I: *mut GrB_Index,
3717        X: *mut u64,
3718        nvals: *mut GrB_Index,
3719        v: GrB_Vector,
3720    ) -> GrB_Info;
3721}
3722unsafe extern "C" {
3723    pub fn GrB_Vector_extractTuples_FP32(
3724        I: *mut GrB_Index,
3725        X: *mut f32,
3726        nvals: *mut GrB_Index,
3727        v: GrB_Vector,
3728    ) -> GrB_Info;
3729}
3730unsafe extern "C" {
3731    pub fn GrB_Vector_extractTuples_FP64(
3732        I: *mut GrB_Index,
3733        X: *mut f64,
3734        nvals: *mut GrB_Index,
3735        v: GrB_Vector,
3736    ) -> GrB_Info;
3737}
3738unsafe extern "C" {
3739    pub fn GxB_Vector_extractTuples_FC32(
3740        I: *mut GrB_Index,
3741        X: *mut GxB_FC32_t,
3742        nvals: *mut GrB_Index,
3743        v: GrB_Vector,
3744    ) -> GrB_Info;
3745}
3746unsafe extern "C" {
3747    pub fn GxB_Vector_extractTuples_FC64(
3748        I: *mut GrB_Index,
3749        X: *mut GxB_FC64_t,
3750        nvals: *mut GrB_Index,
3751        v: GrB_Vector,
3752    ) -> GrB_Info;
3753}
3754unsafe extern "C" {
3755    pub fn GrB_Vector_extractTuples_UDT(
3756        I: *mut GrB_Index,
3757        X: *mut ::std::os::raw::c_void,
3758        nvals: *mut GrB_Index,
3759        v: GrB_Vector,
3760    ) -> GrB_Info;
3761}
3762#[repr(C)]
3763#[derive(Debug, Copy, Clone)]
3764pub struct GB_Matrix_opaque {
3765    _unused: [u8; 0],
3766}
3767pub type GrB_Matrix = *mut GB_Matrix_opaque;
3768unsafe extern "C" {
3769    pub fn GrB_Matrix_new(
3770        A: *mut GrB_Matrix,
3771        type_: GrB_Type,
3772        nrows: GrB_Index,
3773        ncols: GrB_Index,
3774    ) -> GrB_Info;
3775}
3776unsafe extern "C" {
3777    pub fn GrB_Matrix_dup(C: *mut GrB_Matrix, A: GrB_Matrix) -> GrB_Info;
3778}
3779unsafe extern "C" {
3780    pub fn GrB_Matrix_clear(A: GrB_Matrix) -> GrB_Info;
3781}
3782unsafe extern "C" {
3783    pub fn GrB_Matrix_nrows(nrows: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
3784}
3785unsafe extern "C" {
3786    pub fn GrB_Matrix_ncols(ncols: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
3787}
3788unsafe extern "C" {
3789    pub fn GrB_Matrix_nvals(nvals: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
3790}
3791unsafe extern "C" {
3792    pub fn GxB_Matrix_type(type_: *mut GrB_Type, A: GrB_Matrix) -> GrB_Info;
3793}
3794unsafe extern "C" {
3795    pub fn GxB_Matrix_type_name(type_name: *mut ::std::os::raw::c_char, A: GrB_Matrix) -> GrB_Info;
3796}
3797unsafe extern "C" {
3798    pub fn GxB_Matrix_memoryUsage(size: *mut usize, A: GrB_Matrix) -> GrB_Info;
3799}
3800unsafe extern "C" {
3801    pub fn GxB_Matrix_iso(iso: *mut bool, A: GrB_Matrix) -> GrB_Info;
3802}
3803unsafe extern "C" {
3804    pub fn GrB_Matrix_free(A: *mut GrB_Matrix) -> GrB_Info;
3805}
3806unsafe extern "C" {
3807    pub fn GrB_Matrix_build_BOOL(
3808        C: GrB_Matrix,
3809        I: *const GrB_Index,
3810        J: *const GrB_Index,
3811        X: *const bool,
3812        nvals: GrB_Index,
3813        dup: GrB_BinaryOp,
3814    ) -> GrB_Info;
3815}
3816unsafe extern "C" {
3817    pub fn GrB_Matrix_build_INT8(
3818        C: GrB_Matrix,
3819        I: *const GrB_Index,
3820        J: *const GrB_Index,
3821        X: *const i8,
3822        nvals: GrB_Index,
3823        dup: GrB_BinaryOp,
3824    ) -> GrB_Info;
3825}
3826unsafe extern "C" {
3827    pub fn GrB_Matrix_build_UINT8(
3828        C: GrB_Matrix,
3829        I: *const GrB_Index,
3830        J: *const GrB_Index,
3831        X: *const u8,
3832        nvals: GrB_Index,
3833        dup: GrB_BinaryOp,
3834    ) -> GrB_Info;
3835}
3836unsafe extern "C" {
3837    pub fn GrB_Matrix_build_INT16(
3838        C: GrB_Matrix,
3839        I: *const GrB_Index,
3840        J: *const GrB_Index,
3841        X: *const i16,
3842        nvals: GrB_Index,
3843        dup: GrB_BinaryOp,
3844    ) -> GrB_Info;
3845}
3846unsafe extern "C" {
3847    pub fn GrB_Matrix_build_UINT16(
3848        C: GrB_Matrix,
3849        I: *const GrB_Index,
3850        J: *const GrB_Index,
3851        X: *const u16,
3852        nvals: GrB_Index,
3853        dup: GrB_BinaryOp,
3854    ) -> GrB_Info;
3855}
3856unsafe extern "C" {
3857    pub fn GrB_Matrix_build_INT32(
3858        C: GrB_Matrix,
3859        I: *const GrB_Index,
3860        J: *const GrB_Index,
3861        X: *const i32,
3862        nvals: GrB_Index,
3863        dup: GrB_BinaryOp,
3864    ) -> GrB_Info;
3865}
3866unsafe extern "C" {
3867    pub fn GrB_Matrix_build_UINT32(
3868        C: GrB_Matrix,
3869        I: *const GrB_Index,
3870        J: *const GrB_Index,
3871        X: *const u32,
3872        nvals: GrB_Index,
3873        dup: GrB_BinaryOp,
3874    ) -> GrB_Info;
3875}
3876unsafe extern "C" {
3877    pub fn GrB_Matrix_build_INT64(
3878        C: GrB_Matrix,
3879        I: *const GrB_Index,
3880        J: *const GrB_Index,
3881        X: *const i64,
3882        nvals: GrB_Index,
3883        dup: GrB_BinaryOp,
3884    ) -> GrB_Info;
3885}
3886unsafe extern "C" {
3887    pub fn GrB_Matrix_build_UINT64(
3888        C: GrB_Matrix,
3889        I: *const GrB_Index,
3890        J: *const GrB_Index,
3891        X: *const u64,
3892        nvals: GrB_Index,
3893        dup: GrB_BinaryOp,
3894    ) -> GrB_Info;
3895}
3896unsafe extern "C" {
3897    pub fn GrB_Matrix_build_FP32(
3898        C: GrB_Matrix,
3899        I: *const GrB_Index,
3900        J: *const GrB_Index,
3901        X: *const f32,
3902        nvals: GrB_Index,
3903        dup: GrB_BinaryOp,
3904    ) -> GrB_Info;
3905}
3906unsafe extern "C" {
3907    pub fn GrB_Matrix_build_FP64(
3908        C: GrB_Matrix,
3909        I: *const GrB_Index,
3910        J: *const GrB_Index,
3911        X: *const f64,
3912        nvals: GrB_Index,
3913        dup: GrB_BinaryOp,
3914    ) -> GrB_Info;
3915}
3916unsafe extern "C" {
3917    pub fn GxB_Matrix_build_FC32(
3918        C: GrB_Matrix,
3919        I: *const GrB_Index,
3920        J: *const GrB_Index,
3921        X: *const GxB_FC32_t,
3922        nvals: GrB_Index,
3923        dup: GrB_BinaryOp,
3924    ) -> GrB_Info;
3925}
3926unsafe extern "C" {
3927    pub fn GxB_Matrix_build_FC64(
3928        C: GrB_Matrix,
3929        I: *const GrB_Index,
3930        J: *const GrB_Index,
3931        X: *const GxB_FC64_t,
3932        nvals: GrB_Index,
3933        dup: GrB_BinaryOp,
3934    ) -> GrB_Info;
3935}
3936unsafe extern "C" {
3937    pub fn GrB_Matrix_build_UDT(
3938        C: GrB_Matrix,
3939        I: *const GrB_Index,
3940        J: *const GrB_Index,
3941        X: *const ::std::os::raw::c_void,
3942        nvals: GrB_Index,
3943        dup: GrB_BinaryOp,
3944    ) -> GrB_Info;
3945}
3946unsafe extern "C" {
3947    pub fn GxB_Matrix_build_Scalar(
3948        C: GrB_Matrix,
3949        I: *const GrB_Index,
3950        J: *const GrB_Index,
3951        scalar: GrB_Scalar,
3952        nvals: GrB_Index,
3953    ) -> GrB_Info;
3954}
3955unsafe extern "C" {
3956    pub fn GrB_Matrix_setElement_BOOL(
3957        C: GrB_Matrix,
3958        x: bool,
3959        i: GrB_Index,
3960        j: GrB_Index,
3961    ) -> GrB_Info;
3962}
3963unsafe extern "C" {
3964    pub fn GrB_Matrix_setElement_INT8(C: GrB_Matrix, x: i8, i: GrB_Index, j: GrB_Index)
3965    -> GrB_Info;
3966}
3967unsafe extern "C" {
3968    pub fn GrB_Matrix_setElement_UINT8(
3969        C: GrB_Matrix,
3970        x: u8,
3971        i: GrB_Index,
3972        j: GrB_Index,
3973    ) -> GrB_Info;
3974}
3975unsafe extern "C" {
3976    pub fn GrB_Matrix_setElement_INT16(
3977        C: GrB_Matrix,
3978        x: i16,
3979        i: GrB_Index,
3980        j: GrB_Index,
3981    ) -> GrB_Info;
3982}
3983unsafe extern "C" {
3984    pub fn GrB_Matrix_setElement_UINT16(
3985        C: GrB_Matrix,
3986        x: u16,
3987        i: GrB_Index,
3988        j: GrB_Index,
3989    ) -> GrB_Info;
3990}
3991unsafe extern "C" {
3992    pub fn GrB_Matrix_setElement_INT32(
3993        C: GrB_Matrix,
3994        x: i32,
3995        i: GrB_Index,
3996        j: GrB_Index,
3997    ) -> GrB_Info;
3998}
3999unsafe extern "C" {
4000    pub fn GrB_Matrix_setElement_UINT32(
4001        C: GrB_Matrix,
4002        x: u32,
4003        i: GrB_Index,
4004        j: GrB_Index,
4005    ) -> GrB_Info;
4006}
4007unsafe extern "C" {
4008    pub fn GrB_Matrix_setElement_INT64(
4009        C: GrB_Matrix,
4010        x: i64,
4011        i: GrB_Index,
4012        j: GrB_Index,
4013    ) -> GrB_Info;
4014}
4015unsafe extern "C" {
4016    pub fn GrB_Matrix_setElement_UINT64(
4017        C: GrB_Matrix,
4018        x: u64,
4019        i: GrB_Index,
4020        j: GrB_Index,
4021    ) -> GrB_Info;
4022}
4023unsafe extern "C" {
4024    pub fn GrB_Matrix_setElement_FP32(
4025        C: GrB_Matrix,
4026        x: f32,
4027        i: GrB_Index,
4028        j: GrB_Index,
4029    ) -> GrB_Info;
4030}
4031unsafe extern "C" {
4032    pub fn GrB_Matrix_setElement_FP64(
4033        C: GrB_Matrix,
4034        x: f64,
4035        i: GrB_Index,
4036        j: GrB_Index,
4037    ) -> GrB_Info;
4038}
4039unsafe extern "C" {
4040    pub fn GxB_Matrix_setElement_FC32(
4041        C: GrB_Matrix,
4042        x: GxB_FC32_t,
4043        i: GrB_Index,
4044        j: GrB_Index,
4045    ) -> GrB_Info;
4046}
4047unsafe extern "C" {
4048    pub fn GxB_Matrix_setElement_FC64(
4049        C: GrB_Matrix,
4050        x: GxB_FC64_t,
4051        i: GrB_Index,
4052        j: GrB_Index,
4053    ) -> GrB_Info;
4054}
4055unsafe extern "C" {
4056    pub fn GrB_Matrix_setElement_UDT(
4057        C: GrB_Matrix,
4058        x: *mut ::std::os::raw::c_void,
4059        i: GrB_Index,
4060        j: GrB_Index,
4061    ) -> GrB_Info;
4062}
4063unsafe extern "C" {
4064    pub fn GrB_Matrix_setElement_Scalar(
4065        C: GrB_Matrix,
4066        x: GrB_Scalar,
4067        i: GrB_Index,
4068        j: GrB_Index,
4069    ) -> GrB_Info;
4070}
4071unsafe extern "C" {
4072    pub fn GrB_Matrix_extractElement_BOOL(
4073        x: *mut bool,
4074        A: GrB_Matrix,
4075        i: GrB_Index,
4076        j: GrB_Index,
4077    ) -> GrB_Info;
4078}
4079unsafe extern "C" {
4080    pub fn GrB_Matrix_extractElement_INT8(
4081        x: *mut i8,
4082        A: GrB_Matrix,
4083        i: GrB_Index,
4084        j: GrB_Index,
4085    ) -> GrB_Info;
4086}
4087unsafe extern "C" {
4088    pub fn GrB_Matrix_extractElement_UINT8(
4089        x: *mut u8,
4090        A: GrB_Matrix,
4091        i: GrB_Index,
4092        j: GrB_Index,
4093    ) -> GrB_Info;
4094}
4095unsafe extern "C" {
4096    pub fn GrB_Matrix_extractElement_INT16(
4097        x: *mut i16,
4098        A: GrB_Matrix,
4099        i: GrB_Index,
4100        j: GrB_Index,
4101    ) -> GrB_Info;
4102}
4103unsafe extern "C" {
4104    pub fn GrB_Matrix_extractElement_UINT16(
4105        x: *mut u16,
4106        A: GrB_Matrix,
4107        i: GrB_Index,
4108        j: GrB_Index,
4109    ) -> GrB_Info;
4110}
4111unsafe extern "C" {
4112    pub fn GrB_Matrix_extractElement_INT32(
4113        x: *mut i32,
4114        A: GrB_Matrix,
4115        i: GrB_Index,
4116        j: GrB_Index,
4117    ) -> GrB_Info;
4118}
4119unsafe extern "C" {
4120    pub fn GrB_Matrix_extractElement_UINT32(
4121        x: *mut u32,
4122        A: GrB_Matrix,
4123        i: GrB_Index,
4124        j: GrB_Index,
4125    ) -> GrB_Info;
4126}
4127unsafe extern "C" {
4128    pub fn GrB_Matrix_extractElement_INT64(
4129        x: *mut i64,
4130        A: GrB_Matrix,
4131        i: GrB_Index,
4132        j: GrB_Index,
4133    ) -> GrB_Info;
4134}
4135unsafe extern "C" {
4136    pub fn GrB_Matrix_extractElement_UINT64(
4137        x: *mut u64,
4138        A: GrB_Matrix,
4139        i: GrB_Index,
4140        j: GrB_Index,
4141    ) -> GrB_Info;
4142}
4143unsafe extern "C" {
4144    pub fn GrB_Matrix_extractElement_FP32(
4145        x: *mut f32,
4146        A: GrB_Matrix,
4147        i: GrB_Index,
4148        j: GrB_Index,
4149    ) -> GrB_Info;
4150}
4151unsafe extern "C" {
4152    pub fn GrB_Matrix_extractElement_FP64(
4153        x: *mut f64,
4154        A: GrB_Matrix,
4155        i: GrB_Index,
4156        j: GrB_Index,
4157    ) -> GrB_Info;
4158}
4159unsafe extern "C" {
4160    pub fn GxB_Matrix_extractElement_FC32(
4161        x: *mut GxB_FC32_t,
4162        A: GrB_Matrix,
4163        i: GrB_Index,
4164        j: GrB_Index,
4165    ) -> GrB_Info;
4166}
4167unsafe extern "C" {
4168    pub fn GxB_Matrix_extractElement_FC64(
4169        x: *mut GxB_FC64_t,
4170        A: GrB_Matrix,
4171        i: GrB_Index,
4172        j: GrB_Index,
4173    ) -> GrB_Info;
4174}
4175unsafe extern "C" {
4176    pub fn GrB_Matrix_extractElement_UDT(
4177        x: *mut ::std::os::raw::c_void,
4178        A: GrB_Matrix,
4179        i: GrB_Index,
4180        j: GrB_Index,
4181    ) -> GrB_Info;
4182}
4183unsafe extern "C" {
4184    pub fn GrB_Matrix_extractElement_Scalar(
4185        x: GrB_Scalar,
4186        A: GrB_Matrix,
4187        i: GrB_Index,
4188        j: GrB_Index,
4189    ) -> GrB_Info;
4190}
4191unsafe extern "C" {
4192    pub fn GxB_Matrix_isStoredElement(A: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
4193}
4194unsafe extern "C" {
4195    pub fn GrB_Matrix_removeElement(C: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
4196}
4197unsafe extern "C" {
4198    pub fn GrB_Matrix_extractTuples_BOOL(
4199        I: *mut GrB_Index,
4200        J: *mut GrB_Index,
4201        X: *mut bool,
4202        nvals: *mut GrB_Index,
4203        A: GrB_Matrix,
4204    ) -> GrB_Info;
4205}
4206unsafe extern "C" {
4207    pub fn GrB_Matrix_extractTuples_INT8(
4208        I: *mut GrB_Index,
4209        J: *mut GrB_Index,
4210        X: *mut i8,
4211        nvals: *mut GrB_Index,
4212        A: GrB_Matrix,
4213    ) -> GrB_Info;
4214}
4215unsafe extern "C" {
4216    pub fn GrB_Matrix_extractTuples_UINT8(
4217        I: *mut GrB_Index,
4218        J: *mut GrB_Index,
4219        X: *mut u8,
4220        nvals: *mut GrB_Index,
4221        A: GrB_Matrix,
4222    ) -> GrB_Info;
4223}
4224unsafe extern "C" {
4225    pub fn GrB_Matrix_extractTuples_INT16(
4226        I: *mut GrB_Index,
4227        J: *mut GrB_Index,
4228        X: *mut i16,
4229        nvals: *mut GrB_Index,
4230        A: GrB_Matrix,
4231    ) -> GrB_Info;
4232}
4233unsafe extern "C" {
4234    pub fn GrB_Matrix_extractTuples_UINT16(
4235        I: *mut GrB_Index,
4236        J: *mut GrB_Index,
4237        X: *mut u16,
4238        nvals: *mut GrB_Index,
4239        A: GrB_Matrix,
4240    ) -> GrB_Info;
4241}
4242unsafe extern "C" {
4243    pub fn GrB_Matrix_extractTuples_INT32(
4244        I: *mut GrB_Index,
4245        J: *mut GrB_Index,
4246        X: *mut i32,
4247        nvals: *mut GrB_Index,
4248        A: GrB_Matrix,
4249    ) -> GrB_Info;
4250}
4251unsafe extern "C" {
4252    pub fn GrB_Matrix_extractTuples_UINT32(
4253        I: *mut GrB_Index,
4254        J: *mut GrB_Index,
4255        X: *mut u32,
4256        nvals: *mut GrB_Index,
4257        A: GrB_Matrix,
4258    ) -> GrB_Info;
4259}
4260unsafe extern "C" {
4261    pub fn GrB_Matrix_extractTuples_INT64(
4262        I: *mut GrB_Index,
4263        J: *mut GrB_Index,
4264        X: *mut i64,
4265        nvals: *mut GrB_Index,
4266        A: GrB_Matrix,
4267    ) -> GrB_Info;
4268}
4269unsafe extern "C" {
4270    pub fn GrB_Matrix_extractTuples_UINT64(
4271        I: *mut GrB_Index,
4272        J: *mut GrB_Index,
4273        X: *mut u64,
4274        nvals: *mut GrB_Index,
4275        A: GrB_Matrix,
4276    ) -> GrB_Info;
4277}
4278unsafe extern "C" {
4279    pub fn GrB_Matrix_extractTuples_FP32(
4280        I: *mut GrB_Index,
4281        J: *mut GrB_Index,
4282        X: *mut f32,
4283        nvals: *mut GrB_Index,
4284        A: GrB_Matrix,
4285    ) -> GrB_Info;
4286}
4287unsafe extern "C" {
4288    pub fn GrB_Matrix_extractTuples_FP64(
4289        I: *mut GrB_Index,
4290        J: *mut GrB_Index,
4291        X: *mut f64,
4292        nvals: *mut GrB_Index,
4293        A: GrB_Matrix,
4294    ) -> GrB_Info;
4295}
4296unsafe extern "C" {
4297    pub fn GxB_Matrix_extractTuples_FC32(
4298        I: *mut GrB_Index,
4299        J: *mut GrB_Index,
4300        X: *mut GxB_FC32_t,
4301        nvals: *mut GrB_Index,
4302        A: GrB_Matrix,
4303    ) -> GrB_Info;
4304}
4305unsafe extern "C" {
4306    pub fn GxB_Matrix_extractTuples_FC64(
4307        I: *mut GrB_Index,
4308        J: *mut GrB_Index,
4309        X: *mut GxB_FC64_t,
4310        nvals: *mut GrB_Index,
4311        A: GrB_Matrix,
4312    ) -> GrB_Info;
4313}
4314unsafe extern "C" {
4315    pub fn GrB_Matrix_extractTuples_UDT(
4316        I: *mut GrB_Index,
4317        J: *mut GrB_Index,
4318        X: *mut ::std::os::raw::c_void,
4319        nvals: *mut GrB_Index,
4320        A: GrB_Matrix,
4321    ) -> GrB_Info;
4322}
4323unsafe extern "C" {
4324    pub fn GxB_Matrix_concat(
4325        C: GrB_Matrix,
4326        Tiles: *const GrB_Matrix,
4327        m: GrB_Index,
4328        n: GrB_Index,
4329        desc: GrB_Descriptor,
4330    ) -> GrB_Info;
4331}
4332unsafe extern "C" {
4333    pub fn GxB_Matrix_split(
4334        Tiles: *mut GrB_Matrix,
4335        m: GrB_Index,
4336        n: GrB_Index,
4337        Tile_nrows: *const GrB_Index,
4338        Tile_ncols: *const GrB_Index,
4339        A: GrB_Matrix,
4340        desc: GrB_Descriptor,
4341    ) -> GrB_Info;
4342}
4343unsafe extern "C" {
4344    pub fn GrB_Matrix_diag(C: *mut GrB_Matrix, v: GrB_Vector, k: i64) -> GrB_Info;
4345}
4346unsafe extern "C" {
4347    pub fn GxB_Matrix_diag(C: GrB_Matrix, v: GrB_Vector, k: i64, desc: GrB_Descriptor) -> GrB_Info;
4348}
4349unsafe extern "C" {
4350    pub fn GxB_Vector_diag(v: GrB_Vector, A: GrB_Matrix, k: i64, desc: GrB_Descriptor) -> GrB_Info;
4351}
4352pub const GxB_HYPER_SWITCH: GxB_Option_Field = 0;
4353pub const GxB_BITMAP_SWITCH: GxB_Option_Field = 34;
4354pub const GxB_FORMAT: GxB_Option_Field = 1;
4355pub const GxB_MODE: GxB_Option_Field = 2;
4356pub const GxB_LIBRARY_NAME: GxB_Option_Field = 8;
4357pub const GxB_LIBRARY_VERSION: GxB_Option_Field = 9;
4358pub const GxB_LIBRARY_DATE: GxB_Option_Field = 10;
4359pub const GxB_LIBRARY_ABOUT: GxB_Option_Field = 11;
4360pub const GxB_LIBRARY_URL: GxB_Option_Field = 12;
4361pub const GxB_LIBRARY_LICENSE: GxB_Option_Field = 13;
4362pub const GxB_LIBRARY_COMPILE_DATE: GxB_Option_Field = 14;
4363pub const GxB_LIBRARY_COMPILE_TIME: GxB_Option_Field = 15;
4364pub const GxB_API_VERSION: GxB_Option_Field = 16;
4365pub const GxB_API_DATE: GxB_Option_Field = 17;
4366pub const GxB_API_ABOUT: GxB_Option_Field = 18;
4367pub const GxB_API_URL: GxB_Option_Field = 19;
4368pub const GxB_COMPILER_VERSION: GxB_Option_Field = 23;
4369pub const GxB_COMPILER_NAME: GxB_Option_Field = 24;
4370pub const GxB_LIBRARY_OPENMP: GxB_Option_Field = 25;
4371pub const GxB_GLOBAL_NTHREADS: GxB_Option_Field = 5;
4372pub const GxB_GLOBAL_CHUNK: GxB_Option_Field = 7;
4373pub const GxB_BURBLE: GxB_Option_Field = 99;
4374pub const GxB_PRINTF: GxB_Option_Field = 101;
4375pub const GxB_FLUSH: GxB_Option_Field = 102;
4376pub const GxB_MEMORY_POOL: GxB_Option_Field = 103;
4377pub const GxB_PRINT_1BASED: GxB_Option_Field = 104;
4378pub const GxB_SPARSITY_STATUS: GxB_Option_Field = 33;
4379pub const GxB_IS_HYPER: GxB_Option_Field = 6;
4380pub const GxB_SPARSITY_CONTROL: GxB_Option_Field = 32;
4381pub const GxB_GLOBAL_GPU_CONTROL: GxB_Option_Field = 21;
4382pub const GxB_GLOBAL_GPU_CHUNK: GxB_Option_Field = 22;
4383pub type GxB_Option_Field = ::std::os::raw::c_uint;
4384pub const GxB_BY_ROW: GxB_Format_Value = 0;
4385pub const GxB_BY_COL: GxB_Format_Value = 1;
4386pub const GxB_NO_FORMAT: GxB_Format_Value = -1;
4387pub type GxB_Format_Value = ::std::os::raw::c_int;
4388unsafe extern "C" {
4389    pub static GxB_FORMAT_DEFAULT: GxB_Format_Value;
4390}
4391unsafe extern "C" {
4392    pub static GxB_HYPER_DEFAULT: f64;
4393}
4394unsafe extern "C" {
4395    pub static GxB_ALWAYS_HYPER: f64;
4396}
4397unsafe extern "C" {
4398    pub static GxB_NEVER_HYPER: f64;
4399}
4400unsafe extern "C" {
4401    pub fn GxB_Matrix_Option_set(A: GrB_Matrix, field: GxB_Option_Field, ...) -> GrB_Info;
4402}
4403unsafe extern "C" {
4404    pub fn GxB_Matrix_Option_set_INT32(
4405        A: GrB_Matrix,
4406        field: GxB_Option_Field,
4407        value: i32,
4408    ) -> GrB_Info;
4409}
4410unsafe extern "C" {
4411    pub fn GxB_Matrix_Option_set_FP64(
4412        A: GrB_Matrix,
4413        field: GxB_Option_Field,
4414        value: f64,
4415    ) -> GrB_Info;
4416}
4417unsafe extern "C" {
4418    pub fn GxB_Matrix_Option_get(A: GrB_Matrix, field: GxB_Option_Field, ...) -> GrB_Info;
4419}
4420unsafe extern "C" {
4421    pub fn GxB_Matrix_Option_get_INT32(
4422        A: GrB_Matrix,
4423        field: GxB_Option_Field,
4424        value: *mut i32,
4425    ) -> GrB_Info;
4426}
4427unsafe extern "C" {
4428    pub fn GxB_Matrix_Option_get_FP64(
4429        A: GrB_Matrix,
4430        field: GxB_Option_Field,
4431        value: *mut f64,
4432    ) -> GrB_Info;
4433}
4434unsafe extern "C" {
4435    pub fn GxB_Vector_Option_set(A: GrB_Vector, field: GxB_Option_Field, ...) -> GrB_Info;
4436}
4437unsafe extern "C" {
4438    pub fn GxB_Vector_Option_set_INT32(
4439        v: GrB_Vector,
4440        field: GxB_Option_Field,
4441        value: i32,
4442    ) -> GrB_Info;
4443}
4444unsafe extern "C" {
4445    pub fn GxB_Vector_Option_set_FP64(
4446        v: GrB_Vector,
4447        field: GxB_Option_Field,
4448        value: f64,
4449    ) -> GrB_Info;
4450}
4451unsafe extern "C" {
4452    pub fn GxB_Vector_Option_get(A: GrB_Vector, field: GxB_Option_Field, ...) -> GrB_Info;
4453}
4454unsafe extern "C" {
4455    pub fn GxB_Vector_Option_get_INT32(
4456        v: GrB_Vector,
4457        field: GxB_Option_Field,
4458        value: *mut i32,
4459    ) -> GrB_Info;
4460}
4461unsafe extern "C" {
4462    pub fn GxB_Vector_Option_get_FP64(
4463        v: GrB_Vector,
4464        field: GxB_Option_Field,
4465        value: *mut f64,
4466    ) -> GrB_Info;
4467}
4468unsafe extern "C" {
4469    pub fn GxB_Global_Option_set(field: GxB_Option_Field, ...) -> GrB_Info;
4470}
4471unsafe extern "C" {
4472    pub fn GxB_Global_Option_set_INT32(field: GxB_Option_Field, value: i32) -> GrB_Info;
4473}
4474unsafe extern "C" {
4475    pub fn GxB_Global_Option_set_FP64(field: GxB_Option_Field, value: f64) -> GrB_Info;
4476}
4477unsafe extern "C" {
4478    pub fn GxB_Global_Option_set_FP64_ARRAY(field: GxB_Option_Field, value: *mut f64) -> GrB_Info;
4479}
4480unsafe extern "C" {
4481    pub fn GxB_Global_Option_set_INT64_ARRAY(field: GxB_Option_Field, value: *mut i64) -> GrB_Info;
4482}
4483unsafe extern "C" {
4484    pub fn GxB_Global_Option_set_FUNCTION(
4485        field: GxB_Option_Field,
4486        value: *mut ::std::os::raw::c_void,
4487    ) -> GrB_Info;
4488}
4489unsafe extern "C" {
4490    pub fn GxB_Global_Option_get(field: GxB_Option_Field, ...) -> GrB_Info;
4491}
4492unsafe extern "C" {
4493    pub fn GxB_Global_Option_get_INT32(field: GxB_Option_Field, value: *mut i32) -> GrB_Info;
4494}
4495unsafe extern "C" {
4496    pub fn GxB_Global_Option_get_FP64(field: GxB_Option_Field, value: *mut f64) -> GrB_Info;
4497}
4498unsafe extern "C" {
4499    pub fn GxB_Global_Option_get_INT64(field: GxB_Option_Field, value: *mut i64) -> GrB_Info;
4500}
4501unsafe extern "C" {
4502    pub fn GxB_Global_Option_get_CHAR(
4503        field: GxB_Option_Field,
4504        value: *mut *mut ::std::os::raw::c_char,
4505    ) -> GrB_Info;
4506}
4507unsafe extern "C" {
4508    pub fn GxB_Global_Option_get_FUNCTION(
4509        field: GxB_Option_Field,
4510        value: *mut *mut ::std::os::raw::c_void,
4511    ) -> GrB_Info;
4512}
4513pub const GrB_COMPLETE: GrB_WaitMode = 0;
4514pub const GrB_MATERIALIZE: GrB_WaitMode = 1;
4515pub type GrB_WaitMode = ::std::os::raw::c_uint;
4516unsafe extern "C" {
4517    pub fn GrB_Type_wait(type_: GrB_Type, waitmode: GrB_WaitMode) -> GrB_Info;
4518}
4519unsafe extern "C" {
4520    pub fn GrB_UnaryOp_wait(op: GrB_UnaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
4521}
4522unsafe extern "C" {
4523    pub fn GrB_BinaryOp_wait(op: GrB_BinaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
4524}
4525unsafe extern "C" {
4526    pub fn GxB_SelectOp_wait(op: GxB_SelectOp, waitmode: GrB_WaitMode) -> GrB_Info;
4527}
4528unsafe extern "C" {
4529    pub fn GrB_IndexUnaryOp_wait(op: GrB_IndexUnaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
4530}
4531unsafe extern "C" {
4532    pub fn GrB_Monoid_wait(monoid: GrB_Monoid, waitmode: GrB_WaitMode) -> GrB_Info;
4533}
4534unsafe extern "C" {
4535    pub fn GrB_Semiring_wait(semiring: GrB_Semiring, waitmode: GrB_WaitMode) -> GrB_Info;
4536}
4537unsafe extern "C" {
4538    pub fn GrB_Descriptor_wait(desc: GrB_Descriptor, waitmode: GrB_WaitMode) -> GrB_Info;
4539}
4540unsafe extern "C" {
4541    pub fn GrB_Scalar_wait(s: GrB_Scalar, waitmode: GrB_WaitMode) -> GrB_Info;
4542}
4543unsafe extern "C" {
4544    pub fn GrB_Vector_wait(v: GrB_Vector, waitmode: GrB_WaitMode) -> GrB_Info;
4545}
4546unsafe extern "C" {
4547    pub fn GrB_Matrix_wait(A: GrB_Matrix, waitmode: GrB_WaitMode) -> GrB_Info;
4548}
4549unsafe extern "C" {
4550    pub fn GxB_Scalar_wait(s: *mut GrB_Scalar) -> GrB_Info;
4551}
4552unsafe extern "C" {
4553    pub fn GrB_Type_error(error: *mut *const ::std::os::raw::c_char, type_: GrB_Type) -> GrB_Info;
4554}
4555unsafe extern "C" {
4556    pub fn GrB_UnaryOp_error(
4557        error: *mut *const ::std::os::raw::c_char,
4558        op: GrB_UnaryOp,
4559    ) -> GrB_Info;
4560}
4561unsafe extern "C" {
4562    pub fn GrB_BinaryOp_error(
4563        error: *mut *const ::std::os::raw::c_char,
4564        op: GrB_BinaryOp,
4565    ) -> GrB_Info;
4566}
4567unsafe extern "C" {
4568    pub fn GxB_SelectOp_error(
4569        error: *mut *const ::std::os::raw::c_char,
4570        op: GxB_SelectOp,
4571    ) -> GrB_Info;
4572}
4573unsafe extern "C" {
4574    pub fn GrB_IndexUnaryOp_error(
4575        error: *mut *const ::std::os::raw::c_char,
4576        op: GrB_IndexUnaryOp,
4577    ) -> GrB_Info;
4578}
4579unsafe extern "C" {
4580    pub fn GrB_Monoid_error(
4581        error: *mut *const ::std::os::raw::c_char,
4582        monoid: GrB_Monoid,
4583    ) -> GrB_Info;
4584}
4585unsafe extern "C" {
4586    pub fn GrB_Semiring_error(
4587        error: *mut *const ::std::os::raw::c_char,
4588        semiring: GrB_Semiring,
4589    ) -> GrB_Info;
4590}
4591unsafe extern "C" {
4592    pub fn GrB_Scalar_error(error: *mut *const ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
4593}
4594unsafe extern "C" {
4595    pub fn GrB_Vector_error(error: *mut *const ::std::os::raw::c_char, v: GrB_Vector) -> GrB_Info;
4596}
4597unsafe extern "C" {
4598    pub fn GrB_Matrix_error(error: *mut *const ::std::os::raw::c_char, A: GrB_Matrix) -> GrB_Info;
4599}
4600unsafe extern "C" {
4601    pub fn GrB_Descriptor_error(
4602        error: *mut *const ::std::os::raw::c_char,
4603        d: GrB_Descriptor,
4604    ) -> GrB_Info;
4605}
4606unsafe extern "C" {
4607    pub fn GxB_Scalar_error(error: *mut *const ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
4608}
4609unsafe extern "C" {
4610    pub fn GrB_mxm(
4611        C: GrB_Matrix,
4612        Mask: GrB_Matrix,
4613        accum: GrB_BinaryOp,
4614        semiring: GrB_Semiring,
4615        A: GrB_Matrix,
4616        B: GrB_Matrix,
4617        desc: GrB_Descriptor,
4618    ) -> GrB_Info;
4619}
4620unsafe extern "C" {
4621    pub fn GrB_vxm(
4622        w: GrB_Vector,
4623        mask: GrB_Vector,
4624        accum: GrB_BinaryOp,
4625        semiring: GrB_Semiring,
4626        u: GrB_Vector,
4627        A: GrB_Matrix,
4628        desc: GrB_Descriptor,
4629    ) -> GrB_Info;
4630}
4631unsafe extern "C" {
4632    pub fn GrB_mxv(
4633        w: GrB_Vector,
4634        mask: GrB_Vector,
4635        accum: GrB_BinaryOp,
4636        semiring: GrB_Semiring,
4637        A: GrB_Matrix,
4638        u: GrB_Vector,
4639        desc: GrB_Descriptor,
4640    ) -> GrB_Info;
4641}
4642unsafe extern "C" {
4643    pub fn GrB_Vector_eWiseMult_Semiring(
4644        w: GrB_Vector,
4645        mask: GrB_Vector,
4646        accum: GrB_BinaryOp,
4647        semiring: GrB_Semiring,
4648        u: GrB_Vector,
4649        v: GrB_Vector,
4650        desc: GrB_Descriptor,
4651    ) -> GrB_Info;
4652}
4653unsafe extern "C" {
4654    pub fn GrB_Vector_eWiseMult_Monoid(
4655        w: GrB_Vector,
4656        mask: GrB_Vector,
4657        accum: GrB_BinaryOp,
4658        monoid: GrB_Monoid,
4659        u: GrB_Vector,
4660        v: GrB_Vector,
4661        desc: GrB_Descriptor,
4662    ) -> GrB_Info;
4663}
4664unsafe extern "C" {
4665    pub fn GrB_Vector_eWiseMult_BinaryOp(
4666        w: GrB_Vector,
4667        mask: GrB_Vector,
4668        accum: GrB_BinaryOp,
4669        mult: GrB_BinaryOp,
4670        u: GrB_Vector,
4671        v: GrB_Vector,
4672        desc: GrB_Descriptor,
4673    ) -> GrB_Info;
4674}
4675unsafe extern "C" {
4676    pub fn GrB_Matrix_eWiseMult_Semiring(
4677        C: GrB_Matrix,
4678        Mask: GrB_Matrix,
4679        accum: GrB_BinaryOp,
4680        semiring: GrB_Semiring,
4681        A: GrB_Matrix,
4682        B: GrB_Matrix,
4683        desc: GrB_Descriptor,
4684    ) -> GrB_Info;
4685}
4686unsafe extern "C" {
4687    pub fn GrB_Matrix_eWiseMult_Monoid(
4688        C: GrB_Matrix,
4689        Mask: GrB_Matrix,
4690        accum: GrB_BinaryOp,
4691        monoid: GrB_Monoid,
4692        A: GrB_Matrix,
4693        B: GrB_Matrix,
4694        desc: GrB_Descriptor,
4695    ) -> GrB_Info;
4696}
4697unsafe extern "C" {
4698    pub fn GrB_Matrix_eWiseMult_BinaryOp(
4699        C: GrB_Matrix,
4700        Mask: GrB_Matrix,
4701        accum: GrB_BinaryOp,
4702        mult: GrB_BinaryOp,
4703        A: GrB_Matrix,
4704        B: GrB_Matrix,
4705        desc: GrB_Descriptor,
4706    ) -> GrB_Info;
4707}
4708unsafe extern "C" {
4709    pub fn GrB_Vector_eWiseAdd_Semiring(
4710        w: GrB_Vector,
4711        mask: GrB_Vector,
4712        accum: GrB_BinaryOp,
4713        semiring: GrB_Semiring,
4714        u: GrB_Vector,
4715        v: GrB_Vector,
4716        desc: GrB_Descriptor,
4717    ) -> GrB_Info;
4718}
4719unsafe extern "C" {
4720    pub fn GrB_Vector_eWiseAdd_Monoid(
4721        w: GrB_Vector,
4722        mask: GrB_Vector,
4723        accum: GrB_BinaryOp,
4724        monoid: GrB_Monoid,
4725        u: GrB_Vector,
4726        v: GrB_Vector,
4727        desc: GrB_Descriptor,
4728    ) -> GrB_Info;
4729}
4730unsafe extern "C" {
4731    pub fn GrB_Vector_eWiseAdd_BinaryOp(
4732        w: GrB_Vector,
4733        mask: GrB_Vector,
4734        accum: GrB_BinaryOp,
4735        add: GrB_BinaryOp,
4736        u: GrB_Vector,
4737        v: GrB_Vector,
4738        desc: GrB_Descriptor,
4739    ) -> GrB_Info;
4740}
4741unsafe extern "C" {
4742    pub fn GrB_Matrix_eWiseAdd_Semiring(
4743        C: GrB_Matrix,
4744        Mask: GrB_Matrix,
4745        accum: GrB_BinaryOp,
4746        semiring: GrB_Semiring,
4747        A: GrB_Matrix,
4748        B: GrB_Matrix,
4749        desc: GrB_Descriptor,
4750    ) -> GrB_Info;
4751}
4752unsafe extern "C" {
4753    pub fn GrB_Matrix_eWiseAdd_Monoid(
4754        C: GrB_Matrix,
4755        Mask: GrB_Matrix,
4756        accum: GrB_BinaryOp,
4757        monoid: GrB_Monoid,
4758        A: GrB_Matrix,
4759        B: GrB_Matrix,
4760        desc: GrB_Descriptor,
4761    ) -> GrB_Info;
4762}
4763unsafe extern "C" {
4764    pub fn GrB_Matrix_eWiseAdd_BinaryOp(
4765        C: GrB_Matrix,
4766        Mask: GrB_Matrix,
4767        accum: GrB_BinaryOp,
4768        add: GrB_BinaryOp,
4769        A: GrB_Matrix,
4770        B: GrB_Matrix,
4771        desc: GrB_Descriptor,
4772    ) -> GrB_Info;
4773}
4774unsafe extern "C" {
4775    pub fn GxB_Vector_eWiseUnion(
4776        w: GrB_Vector,
4777        mask: GrB_Vector,
4778        accum: GrB_BinaryOp,
4779        add: GrB_BinaryOp,
4780        u: GrB_Vector,
4781        alpha: GrB_Scalar,
4782        v: GrB_Vector,
4783        beta: GrB_Scalar,
4784        desc: GrB_Descriptor,
4785    ) -> GrB_Info;
4786}
4787unsafe extern "C" {
4788    pub fn GxB_Matrix_eWiseUnion(
4789        C: GrB_Matrix,
4790        Mask: GrB_Matrix,
4791        accum: GrB_BinaryOp,
4792        add: GrB_BinaryOp,
4793        A: GrB_Matrix,
4794        alpha: GrB_Scalar,
4795        B: GrB_Matrix,
4796        beta: GrB_Scalar,
4797        desc: GrB_Descriptor,
4798    ) -> GrB_Info;
4799}
4800unsafe extern "C" {
4801    pub static mut GrB_ALL: *const u64;
4802}
4803unsafe extern "C" {
4804    pub fn GrB_Vector_extract(
4805        w: GrB_Vector,
4806        mask: GrB_Vector,
4807        accum: GrB_BinaryOp,
4808        u: GrB_Vector,
4809        I: *const GrB_Index,
4810        ni: GrB_Index,
4811        desc: GrB_Descriptor,
4812    ) -> GrB_Info;
4813}
4814unsafe extern "C" {
4815    pub fn GrB_Matrix_extract(
4816        C: GrB_Matrix,
4817        Mask: GrB_Matrix,
4818        accum: GrB_BinaryOp,
4819        A: GrB_Matrix,
4820        I: *const GrB_Index,
4821        ni: GrB_Index,
4822        J: *const GrB_Index,
4823        nj: GrB_Index,
4824        desc: GrB_Descriptor,
4825    ) -> GrB_Info;
4826}
4827unsafe extern "C" {
4828    pub fn GrB_Col_extract(
4829        w: GrB_Vector,
4830        mask: GrB_Vector,
4831        accum: GrB_BinaryOp,
4832        A: GrB_Matrix,
4833        I: *const GrB_Index,
4834        ni: GrB_Index,
4835        j: GrB_Index,
4836        desc: GrB_Descriptor,
4837    ) -> GrB_Info;
4838}
4839unsafe extern "C" {
4840    pub fn GxB_Vector_subassign(
4841        w: GrB_Vector,
4842        mask: GrB_Vector,
4843        accum: GrB_BinaryOp,
4844        u: GrB_Vector,
4845        I: *const GrB_Index,
4846        ni: GrB_Index,
4847        desc: GrB_Descriptor,
4848    ) -> GrB_Info;
4849}
4850unsafe extern "C" {
4851    pub fn GxB_Matrix_subassign(
4852        C: GrB_Matrix,
4853        Mask: GrB_Matrix,
4854        accum: GrB_BinaryOp,
4855        A: GrB_Matrix,
4856        I: *const GrB_Index,
4857        ni: GrB_Index,
4858        J: *const GrB_Index,
4859        nj: GrB_Index,
4860        desc: GrB_Descriptor,
4861    ) -> GrB_Info;
4862}
4863unsafe extern "C" {
4864    pub fn GxB_Col_subassign(
4865        C: GrB_Matrix,
4866        mask: GrB_Vector,
4867        accum: GrB_BinaryOp,
4868        u: GrB_Vector,
4869        I: *const GrB_Index,
4870        ni: GrB_Index,
4871        j: GrB_Index,
4872        desc: GrB_Descriptor,
4873    ) -> GrB_Info;
4874}
4875unsafe extern "C" {
4876    pub fn GxB_Row_subassign(
4877        C: GrB_Matrix,
4878        mask: GrB_Vector,
4879        accum: GrB_BinaryOp,
4880        u: GrB_Vector,
4881        i: GrB_Index,
4882        J: *const GrB_Index,
4883        nj: GrB_Index,
4884        desc: GrB_Descriptor,
4885    ) -> GrB_Info;
4886}
4887unsafe extern "C" {
4888    pub fn GxB_Vector_subassign_BOOL(
4889        w: GrB_Vector,
4890        mask: GrB_Vector,
4891        accum: GrB_BinaryOp,
4892        x: bool,
4893        I: *const GrB_Index,
4894        ni: GrB_Index,
4895        desc: GrB_Descriptor,
4896    ) -> GrB_Info;
4897}
4898unsafe extern "C" {
4899    pub fn GxB_Vector_subassign_INT8(
4900        w: GrB_Vector,
4901        mask: GrB_Vector,
4902        accum: GrB_BinaryOp,
4903        x: i8,
4904        I: *const GrB_Index,
4905        ni: GrB_Index,
4906        desc: GrB_Descriptor,
4907    ) -> GrB_Info;
4908}
4909unsafe extern "C" {
4910    pub fn GxB_Vector_subassign_UINT8(
4911        w: GrB_Vector,
4912        mask: GrB_Vector,
4913        accum: GrB_BinaryOp,
4914        x: u8,
4915        I: *const GrB_Index,
4916        ni: GrB_Index,
4917        desc: GrB_Descriptor,
4918    ) -> GrB_Info;
4919}
4920unsafe extern "C" {
4921    pub fn GxB_Vector_subassign_INT16(
4922        w: GrB_Vector,
4923        mask: GrB_Vector,
4924        accum: GrB_BinaryOp,
4925        x: i16,
4926        I: *const GrB_Index,
4927        ni: GrB_Index,
4928        desc: GrB_Descriptor,
4929    ) -> GrB_Info;
4930}
4931unsafe extern "C" {
4932    pub fn GxB_Vector_subassign_UINT16(
4933        w: GrB_Vector,
4934        mask: GrB_Vector,
4935        accum: GrB_BinaryOp,
4936        x: u16,
4937        I: *const GrB_Index,
4938        ni: GrB_Index,
4939        desc: GrB_Descriptor,
4940    ) -> GrB_Info;
4941}
4942unsafe extern "C" {
4943    pub fn GxB_Vector_subassign_INT32(
4944        w: GrB_Vector,
4945        mask: GrB_Vector,
4946        accum: GrB_BinaryOp,
4947        x: i32,
4948        I: *const GrB_Index,
4949        ni: GrB_Index,
4950        desc: GrB_Descriptor,
4951    ) -> GrB_Info;
4952}
4953unsafe extern "C" {
4954    pub fn GxB_Vector_subassign_UINT32(
4955        w: GrB_Vector,
4956        mask: GrB_Vector,
4957        accum: GrB_BinaryOp,
4958        x: u32,
4959        I: *const GrB_Index,
4960        ni: GrB_Index,
4961        desc: GrB_Descriptor,
4962    ) -> GrB_Info;
4963}
4964unsafe extern "C" {
4965    pub fn GxB_Vector_subassign_INT64(
4966        w: GrB_Vector,
4967        mask: GrB_Vector,
4968        accum: GrB_BinaryOp,
4969        x: i64,
4970        I: *const GrB_Index,
4971        ni: GrB_Index,
4972        desc: GrB_Descriptor,
4973    ) -> GrB_Info;
4974}
4975unsafe extern "C" {
4976    pub fn GxB_Vector_subassign_UINT64(
4977        w: GrB_Vector,
4978        mask: GrB_Vector,
4979        accum: GrB_BinaryOp,
4980        x: u64,
4981        I: *const GrB_Index,
4982        ni: GrB_Index,
4983        desc: GrB_Descriptor,
4984    ) -> GrB_Info;
4985}
4986unsafe extern "C" {
4987    pub fn GxB_Vector_subassign_FP32(
4988        w: GrB_Vector,
4989        mask: GrB_Vector,
4990        accum: GrB_BinaryOp,
4991        x: f32,
4992        I: *const GrB_Index,
4993        ni: GrB_Index,
4994        desc: GrB_Descriptor,
4995    ) -> GrB_Info;
4996}
4997unsafe extern "C" {
4998    pub fn GxB_Vector_subassign_FP64(
4999        w: GrB_Vector,
5000        mask: GrB_Vector,
5001        accum: GrB_BinaryOp,
5002        x: f64,
5003        I: *const GrB_Index,
5004        ni: GrB_Index,
5005        desc: GrB_Descriptor,
5006    ) -> GrB_Info;
5007}
5008unsafe extern "C" {
5009    pub fn GxB_Vector_subassign_FC32(
5010        w: GrB_Vector,
5011        mask: GrB_Vector,
5012        accum: GrB_BinaryOp,
5013        x: GxB_FC32_t,
5014        I: *const GrB_Index,
5015        ni: GrB_Index,
5016        desc: GrB_Descriptor,
5017    ) -> GrB_Info;
5018}
5019unsafe extern "C" {
5020    pub fn GxB_Vector_subassign_FC64(
5021        w: GrB_Vector,
5022        mask: GrB_Vector,
5023        accum: GrB_BinaryOp,
5024        x: GxB_FC64_t,
5025        I: *const GrB_Index,
5026        ni: GrB_Index,
5027        desc: GrB_Descriptor,
5028    ) -> GrB_Info;
5029}
5030unsafe extern "C" {
5031    pub fn GxB_Vector_subassign_UDT(
5032        w: GrB_Vector,
5033        mask: GrB_Vector,
5034        accum: GrB_BinaryOp,
5035        x: *mut ::std::os::raw::c_void,
5036        I: *const GrB_Index,
5037        ni: GrB_Index,
5038        desc: GrB_Descriptor,
5039    ) -> GrB_Info;
5040}
5041unsafe extern "C" {
5042    pub fn GxB_Vector_subassign_Scalar(
5043        w: GrB_Vector,
5044        mask: GrB_Vector,
5045        accum: GrB_BinaryOp,
5046        x: GrB_Scalar,
5047        I: *const GrB_Index,
5048        ni: GrB_Index,
5049        desc: GrB_Descriptor,
5050    ) -> GrB_Info;
5051}
5052unsafe extern "C" {
5053    pub fn GxB_Matrix_subassign_BOOL(
5054        C: GrB_Matrix,
5055        Mask: GrB_Matrix,
5056        accum: GrB_BinaryOp,
5057        x: bool,
5058        I: *const GrB_Index,
5059        ni: GrB_Index,
5060        J: *const GrB_Index,
5061        nj: GrB_Index,
5062        desc: GrB_Descriptor,
5063    ) -> GrB_Info;
5064}
5065unsafe extern "C" {
5066    pub fn GxB_Matrix_subassign_INT8(
5067        C: GrB_Matrix,
5068        Mask: GrB_Matrix,
5069        accum: GrB_BinaryOp,
5070        x: i8,
5071        I: *const GrB_Index,
5072        ni: GrB_Index,
5073        J: *const GrB_Index,
5074        nj: GrB_Index,
5075        desc: GrB_Descriptor,
5076    ) -> GrB_Info;
5077}
5078unsafe extern "C" {
5079    pub fn GxB_Matrix_subassign_UINT8(
5080        C: GrB_Matrix,
5081        Mask: GrB_Matrix,
5082        accum: GrB_BinaryOp,
5083        x: u8,
5084        I: *const GrB_Index,
5085        ni: GrB_Index,
5086        J: *const GrB_Index,
5087        nj: GrB_Index,
5088        desc: GrB_Descriptor,
5089    ) -> GrB_Info;
5090}
5091unsafe extern "C" {
5092    pub fn GxB_Matrix_subassign_INT16(
5093        C: GrB_Matrix,
5094        Mask: GrB_Matrix,
5095        accum: GrB_BinaryOp,
5096        x: i16,
5097        I: *const GrB_Index,
5098        ni: GrB_Index,
5099        J: *const GrB_Index,
5100        nj: GrB_Index,
5101        desc: GrB_Descriptor,
5102    ) -> GrB_Info;
5103}
5104unsafe extern "C" {
5105    pub fn GxB_Matrix_subassign_UINT16(
5106        C: GrB_Matrix,
5107        Mask: GrB_Matrix,
5108        accum: GrB_BinaryOp,
5109        x: u16,
5110        I: *const GrB_Index,
5111        ni: GrB_Index,
5112        J: *const GrB_Index,
5113        nj: GrB_Index,
5114        desc: GrB_Descriptor,
5115    ) -> GrB_Info;
5116}
5117unsafe extern "C" {
5118    pub fn GxB_Matrix_subassign_INT32(
5119        C: GrB_Matrix,
5120        Mask: GrB_Matrix,
5121        accum: GrB_BinaryOp,
5122        x: i32,
5123        I: *const GrB_Index,
5124        ni: GrB_Index,
5125        J: *const GrB_Index,
5126        nj: GrB_Index,
5127        desc: GrB_Descriptor,
5128    ) -> GrB_Info;
5129}
5130unsafe extern "C" {
5131    pub fn GxB_Matrix_subassign_UINT32(
5132        C: GrB_Matrix,
5133        Mask: GrB_Matrix,
5134        accum: GrB_BinaryOp,
5135        x: u32,
5136        I: *const GrB_Index,
5137        ni: GrB_Index,
5138        J: *const GrB_Index,
5139        nj: GrB_Index,
5140        desc: GrB_Descriptor,
5141    ) -> GrB_Info;
5142}
5143unsafe extern "C" {
5144    pub fn GxB_Matrix_subassign_INT64(
5145        C: GrB_Matrix,
5146        Mask: GrB_Matrix,
5147        accum: GrB_BinaryOp,
5148        x: i64,
5149        I: *const GrB_Index,
5150        ni: GrB_Index,
5151        J: *const GrB_Index,
5152        nj: GrB_Index,
5153        desc: GrB_Descriptor,
5154    ) -> GrB_Info;
5155}
5156unsafe extern "C" {
5157    pub fn GxB_Matrix_subassign_UINT64(
5158        C: GrB_Matrix,
5159        Mask: GrB_Matrix,
5160        accum: GrB_BinaryOp,
5161        x: u64,
5162        I: *const GrB_Index,
5163        ni: GrB_Index,
5164        J: *const GrB_Index,
5165        nj: GrB_Index,
5166        desc: GrB_Descriptor,
5167    ) -> GrB_Info;
5168}
5169unsafe extern "C" {
5170    pub fn GxB_Matrix_subassign_FP32(
5171        C: GrB_Matrix,
5172        Mask: GrB_Matrix,
5173        accum: GrB_BinaryOp,
5174        x: f32,
5175        I: *const GrB_Index,
5176        ni: GrB_Index,
5177        J: *const GrB_Index,
5178        nj: GrB_Index,
5179        desc: GrB_Descriptor,
5180    ) -> GrB_Info;
5181}
5182unsafe extern "C" {
5183    pub fn GxB_Matrix_subassign_FP64(
5184        C: GrB_Matrix,
5185        Mask: GrB_Matrix,
5186        accum: GrB_BinaryOp,
5187        x: f64,
5188        I: *const GrB_Index,
5189        ni: GrB_Index,
5190        J: *const GrB_Index,
5191        nj: GrB_Index,
5192        desc: GrB_Descriptor,
5193    ) -> GrB_Info;
5194}
5195unsafe extern "C" {
5196    pub fn GxB_Matrix_subassign_FC32(
5197        C: GrB_Matrix,
5198        Mask: GrB_Matrix,
5199        accum: GrB_BinaryOp,
5200        x: GxB_FC32_t,
5201        I: *const GrB_Index,
5202        ni: GrB_Index,
5203        J: *const GrB_Index,
5204        nj: GrB_Index,
5205        desc: GrB_Descriptor,
5206    ) -> GrB_Info;
5207}
5208unsafe extern "C" {
5209    pub fn GxB_Matrix_subassign_FC64(
5210        C: GrB_Matrix,
5211        Mask: GrB_Matrix,
5212        accum: GrB_BinaryOp,
5213        x: GxB_FC64_t,
5214        I: *const GrB_Index,
5215        ni: GrB_Index,
5216        J: *const GrB_Index,
5217        nj: GrB_Index,
5218        desc: GrB_Descriptor,
5219    ) -> GrB_Info;
5220}
5221unsafe extern "C" {
5222    pub fn GxB_Matrix_subassign_UDT(
5223        C: GrB_Matrix,
5224        Mask: GrB_Matrix,
5225        accum: GrB_BinaryOp,
5226        x: *mut ::std::os::raw::c_void,
5227        I: *const GrB_Index,
5228        ni: GrB_Index,
5229        J: *const GrB_Index,
5230        nj: GrB_Index,
5231        desc: GrB_Descriptor,
5232    ) -> GrB_Info;
5233}
5234unsafe extern "C" {
5235    pub fn GxB_Matrix_subassign_Scalar(
5236        C: GrB_Matrix,
5237        Mask: GrB_Matrix,
5238        accum: GrB_BinaryOp,
5239        x: GrB_Scalar,
5240        I: *const GrB_Index,
5241        ni: GrB_Index,
5242        J: *const GrB_Index,
5243        nj: GrB_Index,
5244        desc: GrB_Descriptor,
5245    ) -> GrB_Info;
5246}
5247unsafe extern "C" {
5248    pub fn GrB_Vector_assign(
5249        w: GrB_Vector,
5250        mask: GrB_Vector,
5251        accum: GrB_BinaryOp,
5252        u: GrB_Vector,
5253        I: *const GrB_Index,
5254        ni: GrB_Index,
5255        desc: GrB_Descriptor,
5256    ) -> GrB_Info;
5257}
5258unsafe extern "C" {
5259    pub fn GrB_Matrix_assign(
5260        C: GrB_Matrix,
5261        Mask: GrB_Matrix,
5262        accum: GrB_BinaryOp,
5263        A: GrB_Matrix,
5264        I: *const GrB_Index,
5265        ni: GrB_Index,
5266        J: *const GrB_Index,
5267        nj: GrB_Index,
5268        desc: GrB_Descriptor,
5269    ) -> GrB_Info;
5270}
5271unsafe extern "C" {
5272    pub fn GrB_Col_assign(
5273        C: GrB_Matrix,
5274        mask: GrB_Vector,
5275        accum: GrB_BinaryOp,
5276        u: GrB_Vector,
5277        I: *const GrB_Index,
5278        ni: GrB_Index,
5279        j: GrB_Index,
5280        desc: GrB_Descriptor,
5281    ) -> GrB_Info;
5282}
5283unsafe extern "C" {
5284    pub fn GrB_Row_assign(
5285        C: GrB_Matrix,
5286        mask: GrB_Vector,
5287        accum: GrB_BinaryOp,
5288        u: GrB_Vector,
5289        i: GrB_Index,
5290        J: *const GrB_Index,
5291        nj: GrB_Index,
5292        desc: GrB_Descriptor,
5293    ) -> GrB_Info;
5294}
5295unsafe extern "C" {
5296    pub fn GrB_Vector_assign_BOOL(
5297        w: GrB_Vector,
5298        mask: GrB_Vector,
5299        accum: GrB_BinaryOp,
5300        x: bool,
5301        I: *const GrB_Index,
5302        ni: GrB_Index,
5303        desc: GrB_Descriptor,
5304    ) -> GrB_Info;
5305}
5306unsafe extern "C" {
5307    pub fn GrB_Vector_assign_INT8(
5308        w: GrB_Vector,
5309        mask: GrB_Vector,
5310        accum: GrB_BinaryOp,
5311        x: i8,
5312        I: *const GrB_Index,
5313        ni: GrB_Index,
5314        desc: GrB_Descriptor,
5315    ) -> GrB_Info;
5316}
5317unsafe extern "C" {
5318    pub fn GrB_Vector_assign_UINT8(
5319        w: GrB_Vector,
5320        mask: GrB_Vector,
5321        accum: GrB_BinaryOp,
5322        x: u8,
5323        I: *const GrB_Index,
5324        ni: GrB_Index,
5325        desc: GrB_Descriptor,
5326    ) -> GrB_Info;
5327}
5328unsafe extern "C" {
5329    pub fn GrB_Vector_assign_INT16(
5330        w: GrB_Vector,
5331        mask: GrB_Vector,
5332        accum: GrB_BinaryOp,
5333        x: i16,
5334        I: *const GrB_Index,
5335        ni: GrB_Index,
5336        desc: GrB_Descriptor,
5337    ) -> GrB_Info;
5338}
5339unsafe extern "C" {
5340    pub fn GrB_Vector_assign_UINT16(
5341        w: GrB_Vector,
5342        mask: GrB_Vector,
5343        accum: GrB_BinaryOp,
5344        x: u16,
5345        I: *const GrB_Index,
5346        ni: GrB_Index,
5347        desc: GrB_Descriptor,
5348    ) -> GrB_Info;
5349}
5350unsafe extern "C" {
5351    pub fn GrB_Vector_assign_INT32(
5352        w: GrB_Vector,
5353        mask: GrB_Vector,
5354        accum: GrB_BinaryOp,
5355        x: i32,
5356        I: *const GrB_Index,
5357        ni: GrB_Index,
5358        desc: GrB_Descriptor,
5359    ) -> GrB_Info;
5360}
5361unsafe extern "C" {
5362    pub fn GrB_Vector_assign_UINT32(
5363        w: GrB_Vector,
5364        mask: GrB_Vector,
5365        accum: GrB_BinaryOp,
5366        x: u32,
5367        I: *const GrB_Index,
5368        ni: GrB_Index,
5369        desc: GrB_Descriptor,
5370    ) -> GrB_Info;
5371}
5372unsafe extern "C" {
5373    pub fn GrB_Vector_assign_INT64(
5374        w: GrB_Vector,
5375        mask: GrB_Vector,
5376        accum: GrB_BinaryOp,
5377        x: i64,
5378        I: *const GrB_Index,
5379        ni: GrB_Index,
5380        desc: GrB_Descriptor,
5381    ) -> GrB_Info;
5382}
5383unsafe extern "C" {
5384    pub fn GrB_Vector_assign_UINT64(
5385        w: GrB_Vector,
5386        mask: GrB_Vector,
5387        accum: GrB_BinaryOp,
5388        x: u64,
5389        I: *const GrB_Index,
5390        ni: GrB_Index,
5391        desc: GrB_Descriptor,
5392    ) -> GrB_Info;
5393}
5394unsafe extern "C" {
5395    pub fn GrB_Vector_assign_FP32(
5396        w: GrB_Vector,
5397        mask: GrB_Vector,
5398        accum: GrB_BinaryOp,
5399        x: f32,
5400        I: *const GrB_Index,
5401        ni: GrB_Index,
5402        desc: GrB_Descriptor,
5403    ) -> GrB_Info;
5404}
5405unsafe extern "C" {
5406    pub fn GrB_Vector_assign_FP64(
5407        w: GrB_Vector,
5408        mask: GrB_Vector,
5409        accum: GrB_BinaryOp,
5410        x: f64,
5411        I: *const GrB_Index,
5412        ni: GrB_Index,
5413        desc: GrB_Descriptor,
5414    ) -> GrB_Info;
5415}
5416unsafe extern "C" {
5417    pub fn GxB_Vector_assign_FC32(
5418        w: GrB_Vector,
5419        mask: GrB_Vector,
5420        accum: GrB_BinaryOp,
5421        x: GxB_FC32_t,
5422        I: *const GrB_Index,
5423        ni: GrB_Index,
5424        desc: GrB_Descriptor,
5425    ) -> GrB_Info;
5426}
5427unsafe extern "C" {
5428    pub fn GxB_Vector_assign_FC64(
5429        w: GrB_Vector,
5430        mask: GrB_Vector,
5431        accum: GrB_BinaryOp,
5432        x: GxB_FC64_t,
5433        I: *const GrB_Index,
5434        ni: GrB_Index,
5435        desc: GrB_Descriptor,
5436    ) -> GrB_Info;
5437}
5438unsafe extern "C" {
5439    pub fn GrB_Vector_assign_UDT(
5440        w: GrB_Vector,
5441        mask: GrB_Vector,
5442        accum: GrB_BinaryOp,
5443        x: *mut ::std::os::raw::c_void,
5444        I: *const GrB_Index,
5445        ni: GrB_Index,
5446        desc: GrB_Descriptor,
5447    ) -> GrB_Info;
5448}
5449unsafe extern "C" {
5450    pub fn GrB_Vector_assign_Scalar(
5451        w: GrB_Vector,
5452        mask: GrB_Vector,
5453        accum: GrB_BinaryOp,
5454        x: GrB_Scalar,
5455        I: *const GrB_Index,
5456        ni: GrB_Index,
5457        desc: GrB_Descriptor,
5458    ) -> GrB_Info;
5459}
5460unsafe extern "C" {
5461    pub fn GrB_Matrix_assign_BOOL(
5462        C: GrB_Matrix,
5463        Mask: GrB_Matrix,
5464        accum: GrB_BinaryOp,
5465        x: bool,
5466        I: *const GrB_Index,
5467        ni: GrB_Index,
5468        J: *const GrB_Index,
5469        nj: GrB_Index,
5470        desc: GrB_Descriptor,
5471    ) -> GrB_Info;
5472}
5473unsafe extern "C" {
5474    pub fn GrB_Matrix_assign_INT8(
5475        C: GrB_Matrix,
5476        Mask: GrB_Matrix,
5477        accum: GrB_BinaryOp,
5478        x: i8,
5479        I: *const GrB_Index,
5480        ni: GrB_Index,
5481        J: *const GrB_Index,
5482        nj: GrB_Index,
5483        desc: GrB_Descriptor,
5484    ) -> GrB_Info;
5485}
5486unsafe extern "C" {
5487    pub fn GrB_Matrix_assign_UINT8(
5488        C: GrB_Matrix,
5489        Mask: GrB_Matrix,
5490        accum: GrB_BinaryOp,
5491        x: u8,
5492        I: *const GrB_Index,
5493        ni: GrB_Index,
5494        J: *const GrB_Index,
5495        nj: GrB_Index,
5496        desc: GrB_Descriptor,
5497    ) -> GrB_Info;
5498}
5499unsafe extern "C" {
5500    pub fn GrB_Matrix_assign_INT16(
5501        C: GrB_Matrix,
5502        Mask: GrB_Matrix,
5503        accum: GrB_BinaryOp,
5504        x: i16,
5505        I: *const GrB_Index,
5506        ni: GrB_Index,
5507        J: *const GrB_Index,
5508        nj: GrB_Index,
5509        desc: GrB_Descriptor,
5510    ) -> GrB_Info;
5511}
5512unsafe extern "C" {
5513    pub fn GrB_Matrix_assign_UINT16(
5514        C: GrB_Matrix,
5515        Mask: GrB_Matrix,
5516        accum: GrB_BinaryOp,
5517        x: u16,
5518        I: *const GrB_Index,
5519        ni: GrB_Index,
5520        J: *const GrB_Index,
5521        nj: GrB_Index,
5522        desc: GrB_Descriptor,
5523    ) -> GrB_Info;
5524}
5525unsafe extern "C" {
5526    pub fn GrB_Matrix_assign_INT32(
5527        C: GrB_Matrix,
5528        Mask: GrB_Matrix,
5529        accum: GrB_BinaryOp,
5530        x: i32,
5531        I: *const GrB_Index,
5532        ni: GrB_Index,
5533        J: *const GrB_Index,
5534        nj: GrB_Index,
5535        desc: GrB_Descriptor,
5536    ) -> GrB_Info;
5537}
5538unsafe extern "C" {
5539    pub fn GrB_Matrix_assign_UINT32(
5540        C: GrB_Matrix,
5541        Mask: GrB_Matrix,
5542        accum: GrB_BinaryOp,
5543        x: u32,
5544        I: *const GrB_Index,
5545        ni: GrB_Index,
5546        J: *const GrB_Index,
5547        nj: GrB_Index,
5548        desc: GrB_Descriptor,
5549    ) -> GrB_Info;
5550}
5551unsafe extern "C" {
5552    pub fn GrB_Matrix_assign_INT64(
5553        C: GrB_Matrix,
5554        Mask: GrB_Matrix,
5555        accum: GrB_BinaryOp,
5556        x: i64,
5557        I: *const GrB_Index,
5558        ni: GrB_Index,
5559        J: *const GrB_Index,
5560        nj: GrB_Index,
5561        desc: GrB_Descriptor,
5562    ) -> GrB_Info;
5563}
5564unsafe extern "C" {
5565    pub fn GrB_Matrix_assign_UINT64(
5566        C: GrB_Matrix,
5567        Mask: GrB_Matrix,
5568        accum: GrB_BinaryOp,
5569        x: u64,
5570        I: *const GrB_Index,
5571        ni: GrB_Index,
5572        J: *const GrB_Index,
5573        nj: GrB_Index,
5574        desc: GrB_Descriptor,
5575    ) -> GrB_Info;
5576}
5577unsafe extern "C" {
5578    pub fn GrB_Matrix_assign_FP32(
5579        C: GrB_Matrix,
5580        Mask: GrB_Matrix,
5581        accum: GrB_BinaryOp,
5582        x: f32,
5583        I: *const GrB_Index,
5584        ni: GrB_Index,
5585        J: *const GrB_Index,
5586        nj: GrB_Index,
5587        desc: GrB_Descriptor,
5588    ) -> GrB_Info;
5589}
5590unsafe extern "C" {
5591    pub fn GrB_Matrix_assign_FP64(
5592        C: GrB_Matrix,
5593        Mask: GrB_Matrix,
5594        accum: GrB_BinaryOp,
5595        x: f64,
5596        I: *const GrB_Index,
5597        ni: GrB_Index,
5598        J: *const GrB_Index,
5599        nj: GrB_Index,
5600        desc: GrB_Descriptor,
5601    ) -> GrB_Info;
5602}
5603unsafe extern "C" {
5604    pub fn GxB_Matrix_assign_FC32(
5605        C: GrB_Matrix,
5606        Mask: GrB_Matrix,
5607        accum: GrB_BinaryOp,
5608        x: GxB_FC32_t,
5609        I: *const GrB_Index,
5610        ni: GrB_Index,
5611        J: *const GrB_Index,
5612        nj: GrB_Index,
5613        desc: GrB_Descriptor,
5614    ) -> GrB_Info;
5615}
5616unsafe extern "C" {
5617    pub fn GxB_Matrix_assign_FC64(
5618        C: GrB_Matrix,
5619        Mask: GrB_Matrix,
5620        accum: GrB_BinaryOp,
5621        x: GxB_FC64_t,
5622        I: *const GrB_Index,
5623        ni: GrB_Index,
5624        J: *const GrB_Index,
5625        nj: GrB_Index,
5626        desc: GrB_Descriptor,
5627    ) -> GrB_Info;
5628}
5629unsafe extern "C" {
5630    pub fn GrB_Matrix_assign_UDT(
5631        C: GrB_Matrix,
5632        Mask: GrB_Matrix,
5633        accum: GrB_BinaryOp,
5634        x: *mut ::std::os::raw::c_void,
5635        I: *const GrB_Index,
5636        ni: GrB_Index,
5637        J: *const GrB_Index,
5638        nj: GrB_Index,
5639        desc: GrB_Descriptor,
5640    ) -> GrB_Info;
5641}
5642unsafe extern "C" {
5643    pub fn GrB_Matrix_assign_Scalar(
5644        C: GrB_Matrix,
5645        Mask: GrB_Matrix,
5646        accum: GrB_BinaryOp,
5647        x: GrB_Scalar,
5648        I: *const GrB_Index,
5649        ni: GrB_Index,
5650        J: *const GrB_Index,
5651        nj: GrB_Index,
5652        desc: GrB_Descriptor,
5653    ) -> GrB_Info;
5654}
5655unsafe extern "C" {
5656    pub fn GrB_Vector_apply(
5657        w: GrB_Vector,
5658        mask: GrB_Vector,
5659        accum: GrB_BinaryOp,
5660        op: GrB_UnaryOp,
5661        u: GrB_Vector,
5662        desc: GrB_Descriptor,
5663    ) -> GrB_Info;
5664}
5665unsafe extern "C" {
5666    pub fn GrB_Matrix_apply(
5667        C: GrB_Matrix,
5668        Mask: GrB_Matrix,
5669        accum: GrB_BinaryOp,
5670        op: GrB_UnaryOp,
5671        A: GrB_Matrix,
5672        desc: GrB_Descriptor,
5673    ) -> GrB_Info;
5674}
5675unsafe extern "C" {
5676    pub fn GrB_Vector_apply_BinaryOp1st_Scalar(
5677        w: GrB_Vector,
5678        mask: GrB_Vector,
5679        accum: GrB_BinaryOp,
5680        op: GrB_BinaryOp,
5681        x: GrB_Scalar,
5682        u: GrB_Vector,
5683        desc: GrB_Descriptor,
5684    ) -> GrB_Info;
5685}
5686unsafe extern "C" {
5687    pub fn GxB_Vector_apply_BinaryOp1st(
5688        w: GrB_Vector,
5689        mask: GrB_Vector,
5690        accum: GrB_BinaryOp,
5691        op: GrB_BinaryOp,
5692        x: GrB_Scalar,
5693        u: GrB_Vector,
5694        desc: GrB_Descriptor,
5695    ) -> GrB_Info;
5696}
5697unsafe extern "C" {
5698    pub fn GrB_Vector_apply_BinaryOp1st_BOOL(
5699        w: GrB_Vector,
5700        mask: GrB_Vector,
5701        accum: GrB_BinaryOp,
5702        op: GrB_BinaryOp,
5703        x: bool,
5704        u: GrB_Vector,
5705        desc: GrB_Descriptor,
5706    ) -> GrB_Info;
5707}
5708unsafe extern "C" {
5709    pub fn GrB_Vector_apply_BinaryOp1st_INT8(
5710        w: GrB_Vector,
5711        mask: GrB_Vector,
5712        accum: GrB_BinaryOp,
5713        op: GrB_BinaryOp,
5714        x: i8,
5715        u: GrB_Vector,
5716        desc: GrB_Descriptor,
5717    ) -> GrB_Info;
5718}
5719unsafe extern "C" {
5720    pub fn GrB_Vector_apply_BinaryOp1st_INT16(
5721        w: GrB_Vector,
5722        mask: GrB_Vector,
5723        accum: GrB_BinaryOp,
5724        op: GrB_BinaryOp,
5725        x: i16,
5726        u: GrB_Vector,
5727        desc: GrB_Descriptor,
5728    ) -> GrB_Info;
5729}
5730unsafe extern "C" {
5731    pub fn GrB_Vector_apply_BinaryOp1st_INT32(
5732        w: GrB_Vector,
5733        mask: GrB_Vector,
5734        accum: GrB_BinaryOp,
5735        op: GrB_BinaryOp,
5736        x: i32,
5737        u: GrB_Vector,
5738        desc: GrB_Descriptor,
5739    ) -> GrB_Info;
5740}
5741unsafe extern "C" {
5742    pub fn GrB_Vector_apply_BinaryOp1st_INT64(
5743        w: GrB_Vector,
5744        mask: GrB_Vector,
5745        accum: GrB_BinaryOp,
5746        op: GrB_BinaryOp,
5747        x: i64,
5748        u: GrB_Vector,
5749        desc: GrB_Descriptor,
5750    ) -> GrB_Info;
5751}
5752unsafe extern "C" {
5753    pub fn GrB_Vector_apply_BinaryOp1st_UINT8(
5754        w: GrB_Vector,
5755        mask: GrB_Vector,
5756        accum: GrB_BinaryOp,
5757        op: GrB_BinaryOp,
5758        x: u8,
5759        u: GrB_Vector,
5760        desc: GrB_Descriptor,
5761    ) -> GrB_Info;
5762}
5763unsafe extern "C" {
5764    pub fn GrB_Vector_apply_BinaryOp1st_UINT16(
5765        w: GrB_Vector,
5766        mask: GrB_Vector,
5767        accum: GrB_BinaryOp,
5768        op: GrB_BinaryOp,
5769        x: u16,
5770        u: GrB_Vector,
5771        desc: GrB_Descriptor,
5772    ) -> GrB_Info;
5773}
5774unsafe extern "C" {
5775    pub fn GrB_Vector_apply_BinaryOp1st_UINT32(
5776        w: GrB_Vector,
5777        mask: GrB_Vector,
5778        accum: GrB_BinaryOp,
5779        op: GrB_BinaryOp,
5780        x: u32,
5781        u: GrB_Vector,
5782        desc: GrB_Descriptor,
5783    ) -> GrB_Info;
5784}
5785unsafe extern "C" {
5786    pub fn GrB_Vector_apply_BinaryOp1st_UINT64(
5787        w: GrB_Vector,
5788        mask: GrB_Vector,
5789        accum: GrB_BinaryOp,
5790        op: GrB_BinaryOp,
5791        x: u64,
5792        u: GrB_Vector,
5793        desc: GrB_Descriptor,
5794    ) -> GrB_Info;
5795}
5796unsafe extern "C" {
5797    pub fn GrB_Vector_apply_BinaryOp1st_FP32(
5798        w: GrB_Vector,
5799        mask: GrB_Vector,
5800        accum: GrB_BinaryOp,
5801        op: GrB_BinaryOp,
5802        x: f32,
5803        u: GrB_Vector,
5804        desc: GrB_Descriptor,
5805    ) -> GrB_Info;
5806}
5807unsafe extern "C" {
5808    pub fn GrB_Vector_apply_BinaryOp1st_FP64(
5809        w: GrB_Vector,
5810        mask: GrB_Vector,
5811        accum: GrB_BinaryOp,
5812        op: GrB_BinaryOp,
5813        x: f64,
5814        u: GrB_Vector,
5815        desc: GrB_Descriptor,
5816    ) -> GrB_Info;
5817}
5818unsafe extern "C" {
5819    pub fn GxB_Vector_apply_BinaryOp1st_FC32(
5820        w: GrB_Vector,
5821        mask: GrB_Vector,
5822        accum: GrB_BinaryOp,
5823        op: GrB_BinaryOp,
5824        x: GxB_FC32_t,
5825        u: GrB_Vector,
5826        desc: GrB_Descriptor,
5827    ) -> GrB_Info;
5828}
5829unsafe extern "C" {
5830    pub fn GxB_Vector_apply_BinaryOp1st_FC64(
5831        w: GrB_Vector,
5832        mask: GrB_Vector,
5833        accum: GrB_BinaryOp,
5834        op: GrB_BinaryOp,
5835        x: GxB_FC64_t,
5836        u: GrB_Vector,
5837        desc: GrB_Descriptor,
5838    ) -> GrB_Info;
5839}
5840unsafe extern "C" {
5841    pub fn GrB_Vector_apply_BinaryOp1st_UDT(
5842        w: GrB_Vector,
5843        mask: GrB_Vector,
5844        accum: GrB_BinaryOp,
5845        op: GrB_BinaryOp,
5846        x: *const ::std::os::raw::c_void,
5847        u: GrB_Vector,
5848        desc: GrB_Descriptor,
5849    ) -> GrB_Info;
5850}
5851unsafe extern "C" {
5852    pub fn GrB_Vector_apply_BinaryOp2nd_Scalar(
5853        w: GrB_Vector,
5854        mask: GrB_Vector,
5855        accum: GrB_BinaryOp,
5856        op: GrB_BinaryOp,
5857        u: GrB_Vector,
5858        y: GrB_Scalar,
5859        desc: GrB_Descriptor,
5860    ) -> GrB_Info;
5861}
5862unsafe extern "C" {
5863    pub fn GxB_Vector_apply_BinaryOp2nd(
5864        w: GrB_Vector,
5865        mask: GrB_Vector,
5866        accum: GrB_BinaryOp,
5867        op: GrB_BinaryOp,
5868        u: GrB_Vector,
5869        y: GrB_Scalar,
5870        desc: GrB_Descriptor,
5871    ) -> GrB_Info;
5872}
5873unsafe extern "C" {
5874    pub fn GrB_Vector_apply_BinaryOp2nd_BOOL(
5875        w: GrB_Vector,
5876        mask: GrB_Vector,
5877        accum: GrB_BinaryOp,
5878        op: GrB_BinaryOp,
5879        u: GrB_Vector,
5880        y: bool,
5881        desc: GrB_Descriptor,
5882    ) -> GrB_Info;
5883}
5884unsafe extern "C" {
5885    pub fn GrB_Vector_apply_BinaryOp2nd_INT8(
5886        w: GrB_Vector,
5887        mask: GrB_Vector,
5888        accum: GrB_BinaryOp,
5889        op: GrB_BinaryOp,
5890        u: GrB_Vector,
5891        y: i8,
5892        desc: GrB_Descriptor,
5893    ) -> GrB_Info;
5894}
5895unsafe extern "C" {
5896    pub fn GrB_Vector_apply_BinaryOp2nd_INT16(
5897        w: GrB_Vector,
5898        mask: GrB_Vector,
5899        accum: GrB_BinaryOp,
5900        op: GrB_BinaryOp,
5901        u: GrB_Vector,
5902        y: i16,
5903        desc: GrB_Descriptor,
5904    ) -> GrB_Info;
5905}
5906unsafe extern "C" {
5907    pub fn GrB_Vector_apply_BinaryOp2nd_INT32(
5908        w: GrB_Vector,
5909        mask: GrB_Vector,
5910        accum: GrB_BinaryOp,
5911        op: GrB_BinaryOp,
5912        u: GrB_Vector,
5913        y: i32,
5914        desc: GrB_Descriptor,
5915    ) -> GrB_Info;
5916}
5917unsafe extern "C" {
5918    pub fn GrB_Vector_apply_BinaryOp2nd_INT64(
5919        w: GrB_Vector,
5920        mask: GrB_Vector,
5921        accum: GrB_BinaryOp,
5922        op: GrB_BinaryOp,
5923        u: GrB_Vector,
5924        y: i64,
5925        desc: GrB_Descriptor,
5926    ) -> GrB_Info;
5927}
5928unsafe extern "C" {
5929    pub fn GrB_Vector_apply_BinaryOp2nd_UINT8(
5930        w: GrB_Vector,
5931        mask: GrB_Vector,
5932        accum: GrB_BinaryOp,
5933        op: GrB_BinaryOp,
5934        u: GrB_Vector,
5935        y: u8,
5936        desc: GrB_Descriptor,
5937    ) -> GrB_Info;
5938}
5939unsafe extern "C" {
5940    pub fn GrB_Vector_apply_BinaryOp2nd_UINT16(
5941        w: GrB_Vector,
5942        mask: GrB_Vector,
5943        accum: GrB_BinaryOp,
5944        op: GrB_BinaryOp,
5945        u: GrB_Vector,
5946        y: u16,
5947        desc: GrB_Descriptor,
5948    ) -> GrB_Info;
5949}
5950unsafe extern "C" {
5951    pub fn GrB_Vector_apply_BinaryOp2nd_UINT32(
5952        w: GrB_Vector,
5953        mask: GrB_Vector,
5954        accum: GrB_BinaryOp,
5955        op: GrB_BinaryOp,
5956        u: GrB_Vector,
5957        y: u32,
5958        desc: GrB_Descriptor,
5959    ) -> GrB_Info;
5960}
5961unsafe extern "C" {
5962    pub fn GrB_Vector_apply_BinaryOp2nd_UINT64(
5963        w: GrB_Vector,
5964        mask: GrB_Vector,
5965        accum: GrB_BinaryOp,
5966        op: GrB_BinaryOp,
5967        u: GrB_Vector,
5968        y: u64,
5969        desc: GrB_Descriptor,
5970    ) -> GrB_Info;
5971}
5972unsafe extern "C" {
5973    pub fn GrB_Vector_apply_BinaryOp2nd_FP32(
5974        w: GrB_Vector,
5975        mask: GrB_Vector,
5976        accum: GrB_BinaryOp,
5977        op: GrB_BinaryOp,
5978        u: GrB_Vector,
5979        y: f32,
5980        desc: GrB_Descriptor,
5981    ) -> GrB_Info;
5982}
5983unsafe extern "C" {
5984    pub fn GrB_Vector_apply_BinaryOp2nd_FP64(
5985        w: GrB_Vector,
5986        mask: GrB_Vector,
5987        accum: GrB_BinaryOp,
5988        op: GrB_BinaryOp,
5989        u: GrB_Vector,
5990        y: f64,
5991        desc: GrB_Descriptor,
5992    ) -> GrB_Info;
5993}
5994unsafe extern "C" {
5995    pub fn GxB_Vector_apply_BinaryOp2nd_FC32(
5996        w: GrB_Vector,
5997        mask: GrB_Vector,
5998        accum: GrB_BinaryOp,
5999        op: GrB_BinaryOp,
6000        u: GrB_Vector,
6001        y: GxB_FC32_t,
6002        desc: GrB_Descriptor,
6003    ) -> GrB_Info;
6004}
6005unsafe extern "C" {
6006    pub fn GxB_Vector_apply_BinaryOp2nd_FC64(
6007        w: GrB_Vector,
6008        mask: GrB_Vector,
6009        accum: GrB_BinaryOp,
6010        op: GrB_BinaryOp,
6011        u: GrB_Vector,
6012        y: GxB_FC64_t,
6013        desc: GrB_Descriptor,
6014    ) -> GrB_Info;
6015}
6016unsafe extern "C" {
6017    pub fn GrB_Vector_apply_BinaryOp2nd_UDT(
6018        w: GrB_Vector,
6019        mask: GrB_Vector,
6020        accum: GrB_BinaryOp,
6021        op: GrB_BinaryOp,
6022        u: GrB_Vector,
6023        y: *const ::std::os::raw::c_void,
6024        desc: GrB_Descriptor,
6025    ) -> GrB_Info;
6026}
6027unsafe extern "C" {
6028    pub fn GrB_Vector_apply_IndexOp_Scalar(
6029        w: GrB_Vector,
6030        mask: GrB_Vector,
6031        accum: GrB_BinaryOp,
6032        op: GrB_IndexUnaryOp,
6033        u: GrB_Vector,
6034        y: GrB_Scalar,
6035        desc: GrB_Descriptor,
6036    ) -> GrB_Info;
6037}
6038unsafe extern "C" {
6039    pub fn GrB_Vector_apply_IndexOp_BOOL(
6040        w: GrB_Vector,
6041        mask: GrB_Vector,
6042        accum: GrB_BinaryOp,
6043        op: GrB_IndexUnaryOp,
6044        u: GrB_Vector,
6045        y: bool,
6046        desc: GrB_Descriptor,
6047    ) -> GrB_Info;
6048}
6049unsafe extern "C" {
6050    pub fn GrB_Vector_apply_IndexOp_INT8(
6051        w: GrB_Vector,
6052        mask: GrB_Vector,
6053        accum: GrB_BinaryOp,
6054        op: GrB_IndexUnaryOp,
6055        u: GrB_Vector,
6056        y: i8,
6057        desc: GrB_Descriptor,
6058    ) -> GrB_Info;
6059}
6060unsafe extern "C" {
6061    pub fn GrB_Vector_apply_IndexOp_INT16(
6062        w: GrB_Vector,
6063        mask: GrB_Vector,
6064        accum: GrB_BinaryOp,
6065        op: GrB_IndexUnaryOp,
6066        u: GrB_Vector,
6067        y: i16,
6068        desc: GrB_Descriptor,
6069    ) -> GrB_Info;
6070}
6071unsafe extern "C" {
6072    pub fn GrB_Vector_apply_IndexOp_INT32(
6073        w: GrB_Vector,
6074        mask: GrB_Vector,
6075        accum: GrB_BinaryOp,
6076        op: GrB_IndexUnaryOp,
6077        u: GrB_Vector,
6078        y: i32,
6079        desc: GrB_Descriptor,
6080    ) -> GrB_Info;
6081}
6082unsafe extern "C" {
6083    pub fn GrB_Vector_apply_IndexOp_INT64(
6084        w: GrB_Vector,
6085        mask: GrB_Vector,
6086        accum: GrB_BinaryOp,
6087        op: GrB_IndexUnaryOp,
6088        u: GrB_Vector,
6089        y: i64,
6090        desc: GrB_Descriptor,
6091    ) -> GrB_Info;
6092}
6093unsafe extern "C" {
6094    pub fn GrB_Vector_apply_IndexOp_UINT8(
6095        w: GrB_Vector,
6096        mask: GrB_Vector,
6097        accum: GrB_BinaryOp,
6098        op: GrB_IndexUnaryOp,
6099        u: GrB_Vector,
6100        y: u8,
6101        desc: GrB_Descriptor,
6102    ) -> GrB_Info;
6103}
6104unsafe extern "C" {
6105    pub fn GrB_Vector_apply_IndexOp_UINT16(
6106        w: GrB_Vector,
6107        mask: GrB_Vector,
6108        accum: GrB_BinaryOp,
6109        op: GrB_IndexUnaryOp,
6110        u: GrB_Vector,
6111        y: u16,
6112        desc: GrB_Descriptor,
6113    ) -> GrB_Info;
6114}
6115unsafe extern "C" {
6116    pub fn GrB_Vector_apply_IndexOp_UINT32(
6117        w: GrB_Vector,
6118        mask: GrB_Vector,
6119        accum: GrB_BinaryOp,
6120        op: GrB_IndexUnaryOp,
6121        u: GrB_Vector,
6122        y: u32,
6123        desc: GrB_Descriptor,
6124    ) -> GrB_Info;
6125}
6126unsafe extern "C" {
6127    pub fn GrB_Vector_apply_IndexOp_UINT64(
6128        w: GrB_Vector,
6129        mask: GrB_Vector,
6130        accum: GrB_BinaryOp,
6131        op: GrB_IndexUnaryOp,
6132        u: GrB_Vector,
6133        y: u64,
6134        desc: GrB_Descriptor,
6135    ) -> GrB_Info;
6136}
6137unsafe extern "C" {
6138    pub fn GrB_Vector_apply_IndexOp_FP32(
6139        w: GrB_Vector,
6140        mask: GrB_Vector,
6141        accum: GrB_BinaryOp,
6142        op: GrB_IndexUnaryOp,
6143        u: GrB_Vector,
6144        y: f32,
6145        desc: GrB_Descriptor,
6146    ) -> GrB_Info;
6147}
6148unsafe extern "C" {
6149    pub fn GrB_Vector_apply_IndexOp_FP64(
6150        w: GrB_Vector,
6151        mask: GrB_Vector,
6152        accum: GrB_BinaryOp,
6153        op: GrB_IndexUnaryOp,
6154        u: GrB_Vector,
6155        y: f64,
6156        desc: GrB_Descriptor,
6157    ) -> GrB_Info;
6158}
6159unsafe extern "C" {
6160    pub fn GxB_Vector_apply_IndexOp_FC32(
6161        w: GrB_Vector,
6162        mask: GrB_Vector,
6163        accum: GrB_BinaryOp,
6164        op: GrB_IndexUnaryOp,
6165        u: GrB_Vector,
6166        y: GxB_FC32_t,
6167        desc: GrB_Descriptor,
6168    ) -> GrB_Info;
6169}
6170unsafe extern "C" {
6171    pub fn GxB_Vector_apply_IndexOp_FC64(
6172        w: GrB_Vector,
6173        mask: GrB_Vector,
6174        accum: GrB_BinaryOp,
6175        op: GrB_IndexUnaryOp,
6176        u: GrB_Vector,
6177        y: GxB_FC64_t,
6178        desc: GrB_Descriptor,
6179    ) -> GrB_Info;
6180}
6181unsafe extern "C" {
6182    pub fn GrB_Vector_apply_IndexOp_UDT(
6183        w: GrB_Vector,
6184        mask: GrB_Vector,
6185        accum: GrB_BinaryOp,
6186        op: GrB_IndexUnaryOp,
6187        u: GrB_Vector,
6188        y: *const ::std::os::raw::c_void,
6189        desc: GrB_Descriptor,
6190    ) -> GrB_Info;
6191}
6192unsafe extern "C" {
6193    pub fn GrB_Matrix_apply_BinaryOp1st_Scalar(
6194        C: GrB_Matrix,
6195        Mask: GrB_Matrix,
6196        accum: GrB_BinaryOp,
6197        op: GrB_BinaryOp,
6198        x: GrB_Scalar,
6199        A: GrB_Matrix,
6200        desc: GrB_Descriptor,
6201    ) -> GrB_Info;
6202}
6203unsafe extern "C" {
6204    pub fn GxB_Matrix_apply_BinaryOp1st(
6205        C: GrB_Matrix,
6206        Mask: GrB_Matrix,
6207        accum: GrB_BinaryOp,
6208        op: GrB_BinaryOp,
6209        x: GrB_Scalar,
6210        A: GrB_Matrix,
6211        desc: GrB_Descriptor,
6212    ) -> GrB_Info;
6213}
6214unsafe extern "C" {
6215    pub fn GrB_Matrix_apply_BinaryOp1st_BOOL(
6216        C: GrB_Matrix,
6217        Mask: GrB_Matrix,
6218        accum: GrB_BinaryOp,
6219        op: GrB_BinaryOp,
6220        x: bool,
6221        A: GrB_Matrix,
6222        desc: GrB_Descriptor,
6223    ) -> GrB_Info;
6224}
6225unsafe extern "C" {
6226    pub fn GrB_Matrix_apply_BinaryOp1st_INT8(
6227        C: GrB_Matrix,
6228        Mask: GrB_Matrix,
6229        accum: GrB_BinaryOp,
6230        op: GrB_BinaryOp,
6231        x: i8,
6232        A: GrB_Matrix,
6233        desc: GrB_Descriptor,
6234    ) -> GrB_Info;
6235}
6236unsafe extern "C" {
6237    pub fn GrB_Matrix_apply_BinaryOp1st_INT16(
6238        C: GrB_Matrix,
6239        Mask: GrB_Matrix,
6240        accum: GrB_BinaryOp,
6241        op: GrB_BinaryOp,
6242        x: i16,
6243        A: GrB_Matrix,
6244        desc: GrB_Descriptor,
6245    ) -> GrB_Info;
6246}
6247unsafe extern "C" {
6248    pub fn GrB_Matrix_apply_BinaryOp1st_INT32(
6249        C: GrB_Matrix,
6250        Mask: GrB_Matrix,
6251        accum: GrB_BinaryOp,
6252        op: GrB_BinaryOp,
6253        x: i32,
6254        A: GrB_Matrix,
6255        desc: GrB_Descriptor,
6256    ) -> GrB_Info;
6257}
6258unsafe extern "C" {
6259    pub fn GrB_Matrix_apply_BinaryOp1st_INT64(
6260        C: GrB_Matrix,
6261        Mask: GrB_Matrix,
6262        accum: GrB_BinaryOp,
6263        op: GrB_BinaryOp,
6264        x: i64,
6265        A: GrB_Matrix,
6266        desc: GrB_Descriptor,
6267    ) -> GrB_Info;
6268}
6269unsafe extern "C" {
6270    pub fn GrB_Matrix_apply_BinaryOp1st_UINT8(
6271        C: GrB_Matrix,
6272        Mask: GrB_Matrix,
6273        accum: GrB_BinaryOp,
6274        op: GrB_BinaryOp,
6275        x: u8,
6276        A: GrB_Matrix,
6277        desc: GrB_Descriptor,
6278    ) -> GrB_Info;
6279}
6280unsafe extern "C" {
6281    pub fn GrB_Matrix_apply_BinaryOp1st_UINT16(
6282        C: GrB_Matrix,
6283        Mask: GrB_Matrix,
6284        accum: GrB_BinaryOp,
6285        op: GrB_BinaryOp,
6286        x: u16,
6287        A: GrB_Matrix,
6288        desc: GrB_Descriptor,
6289    ) -> GrB_Info;
6290}
6291unsafe extern "C" {
6292    pub fn GrB_Matrix_apply_BinaryOp1st_UINT32(
6293        C: GrB_Matrix,
6294        Mask: GrB_Matrix,
6295        accum: GrB_BinaryOp,
6296        op: GrB_BinaryOp,
6297        x: u32,
6298        A: GrB_Matrix,
6299        desc: GrB_Descriptor,
6300    ) -> GrB_Info;
6301}
6302unsafe extern "C" {
6303    pub fn GrB_Matrix_apply_BinaryOp1st_UINT64(
6304        C: GrB_Matrix,
6305        Mask: GrB_Matrix,
6306        accum: GrB_BinaryOp,
6307        op: GrB_BinaryOp,
6308        x: u64,
6309        A: GrB_Matrix,
6310        desc: GrB_Descriptor,
6311    ) -> GrB_Info;
6312}
6313unsafe extern "C" {
6314    pub fn GrB_Matrix_apply_BinaryOp1st_FP32(
6315        C: GrB_Matrix,
6316        Mask: GrB_Matrix,
6317        accum: GrB_BinaryOp,
6318        op: GrB_BinaryOp,
6319        x: f32,
6320        A: GrB_Matrix,
6321        desc: GrB_Descriptor,
6322    ) -> GrB_Info;
6323}
6324unsafe extern "C" {
6325    pub fn GrB_Matrix_apply_BinaryOp1st_FP64(
6326        C: GrB_Matrix,
6327        Mask: GrB_Matrix,
6328        accum: GrB_BinaryOp,
6329        op: GrB_BinaryOp,
6330        x: f64,
6331        A: GrB_Matrix,
6332        desc: GrB_Descriptor,
6333    ) -> GrB_Info;
6334}
6335unsafe extern "C" {
6336    pub fn GxB_Matrix_apply_BinaryOp1st_FC32(
6337        C: GrB_Matrix,
6338        Mask: GrB_Matrix,
6339        accum: GrB_BinaryOp,
6340        op: GrB_BinaryOp,
6341        x: GxB_FC32_t,
6342        A: GrB_Matrix,
6343        desc: GrB_Descriptor,
6344    ) -> GrB_Info;
6345}
6346unsafe extern "C" {
6347    pub fn GxB_Matrix_apply_BinaryOp1st_FC64(
6348        C: GrB_Matrix,
6349        Mask: GrB_Matrix,
6350        accum: GrB_BinaryOp,
6351        op: GrB_BinaryOp,
6352        x: GxB_FC64_t,
6353        A: GrB_Matrix,
6354        desc: GrB_Descriptor,
6355    ) -> GrB_Info;
6356}
6357unsafe extern "C" {
6358    pub fn GrB_Matrix_apply_BinaryOp1st_UDT(
6359        C: GrB_Matrix,
6360        Mask: GrB_Matrix,
6361        accum: GrB_BinaryOp,
6362        op: GrB_BinaryOp,
6363        x: *const ::std::os::raw::c_void,
6364        A: GrB_Matrix,
6365        desc: GrB_Descriptor,
6366    ) -> GrB_Info;
6367}
6368unsafe extern "C" {
6369    pub fn GrB_Matrix_apply_BinaryOp2nd_Scalar(
6370        C: GrB_Matrix,
6371        Mask: GrB_Matrix,
6372        accum: GrB_BinaryOp,
6373        op: GrB_BinaryOp,
6374        A: GrB_Matrix,
6375        y: GrB_Scalar,
6376        desc: GrB_Descriptor,
6377    ) -> GrB_Info;
6378}
6379unsafe extern "C" {
6380    pub fn GxB_Matrix_apply_BinaryOp2nd(
6381        C: GrB_Matrix,
6382        Mask: GrB_Matrix,
6383        accum: GrB_BinaryOp,
6384        op: GrB_BinaryOp,
6385        A: GrB_Matrix,
6386        y: GrB_Scalar,
6387        desc: GrB_Descriptor,
6388    ) -> GrB_Info;
6389}
6390unsafe extern "C" {
6391    pub fn GrB_Matrix_apply_BinaryOp2nd_BOOL(
6392        C: GrB_Matrix,
6393        Mask: GrB_Matrix,
6394        accum: GrB_BinaryOp,
6395        op: GrB_BinaryOp,
6396        A: GrB_Matrix,
6397        y: bool,
6398        desc: GrB_Descriptor,
6399    ) -> GrB_Info;
6400}
6401unsafe extern "C" {
6402    pub fn GrB_Matrix_apply_BinaryOp2nd_INT8(
6403        C: GrB_Matrix,
6404        Mask: GrB_Matrix,
6405        accum: GrB_BinaryOp,
6406        op: GrB_BinaryOp,
6407        A: GrB_Matrix,
6408        y: i8,
6409        desc: GrB_Descriptor,
6410    ) -> GrB_Info;
6411}
6412unsafe extern "C" {
6413    pub fn GrB_Matrix_apply_BinaryOp2nd_INT16(
6414        C: GrB_Matrix,
6415        Mask: GrB_Matrix,
6416        accum: GrB_BinaryOp,
6417        op: GrB_BinaryOp,
6418        A: GrB_Matrix,
6419        y: i16,
6420        desc: GrB_Descriptor,
6421    ) -> GrB_Info;
6422}
6423unsafe extern "C" {
6424    pub fn GrB_Matrix_apply_BinaryOp2nd_INT32(
6425        C: GrB_Matrix,
6426        Mask: GrB_Matrix,
6427        accum: GrB_BinaryOp,
6428        op: GrB_BinaryOp,
6429        A: GrB_Matrix,
6430        y: i32,
6431        desc: GrB_Descriptor,
6432    ) -> GrB_Info;
6433}
6434unsafe extern "C" {
6435    pub fn GrB_Matrix_apply_BinaryOp2nd_INT64(
6436        C: GrB_Matrix,
6437        Mask: GrB_Matrix,
6438        accum: GrB_BinaryOp,
6439        op: GrB_BinaryOp,
6440        A: GrB_Matrix,
6441        y: i64,
6442        desc: GrB_Descriptor,
6443    ) -> GrB_Info;
6444}
6445unsafe extern "C" {
6446    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT8(
6447        C: GrB_Matrix,
6448        Mask: GrB_Matrix,
6449        accum: GrB_BinaryOp,
6450        op: GrB_BinaryOp,
6451        A: GrB_Matrix,
6452        y: u8,
6453        desc: GrB_Descriptor,
6454    ) -> GrB_Info;
6455}
6456unsafe extern "C" {
6457    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT16(
6458        C: GrB_Matrix,
6459        Mask: GrB_Matrix,
6460        accum: GrB_BinaryOp,
6461        op: GrB_BinaryOp,
6462        A: GrB_Matrix,
6463        y: u16,
6464        desc: GrB_Descriptor,
6465    ) -> GrB_Info;
6466}
6467unsafe extern "C" {
6468    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT32(
6469        C: GrB_Matrix,
6470        Mask: GrB_Matrix,
6471        accum: GrB_BinaryOp,
6472        op: GrB_BinaryOp,
6473        A: GrB_Matrix,
6474        y: u32,
6475        desc: GrB_Descriptor,
6476    ) -> GrB_Info;
6477}
6478unsafe extern "C" {
6479    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT64(
6480        C: GrB_Matrix,
6481        Mask: GrB_Matrix,
6482        accum: GrB_BinaryOp,
6483        op: GrB_BinaryOp,
6484        A: GrB_Matrix,
6485        y: u64,
6486        desc: GrB_Descriptor,
6487    ) -> GrB_Info;
6488}
6489unsafe extern "C" {
6490    pub fn GrB_Matrix_apply_BinaryOp2nd_FP32(
6491        C: GrB_Matrix,
6492        Mask: GrB_Matrix,
6493        accum: GrB_BinaryOp,
6494        op: GrB_BinaryOp,
6495        A: GrB_Matrix,
6496        y: f32,
6497        desc: GrB_Descriptor,
6498    ) -> GrB_Info;
6499}
6500unsafe extern "C" {
6501    pub fn GrB_Matrix_apply_BinaryOp2nd_FP64(
6502        C: GrB_Matrix,
6503        Mask: GrB_Matrix,
6504        accum: GrB_BinaryOp,
6505        op: GrB_BinaryOp,
6506        A: GrB_Matrix,
6507        y: f64,
6508        desc: GrB_Descriptor,
6509    ) -> GrB_Info;
6510}
6511unsafe extern "C" {
6512    pub fn GxB_Matrix_apply_BinaryOp2nd_FC32(
6513        C: GrB_Matrix,
6514        Mask: GrB_Matrix,
6515        accum: GrB_BinaryOp,
6516        op: GrB_BinaryOp,
6517        A: GrB_Matrix,
6518        y: GxB_FC32_t,
6519        desc: GrB_Descriptor,
6520    ) -> GrB_Info;
6521}
6522unsafe extern "C" {
6523    pub fn GxB_Matrix_apply_BinaryOp2nd_FC64(
6524        C: GrB_Matrix,
6525        Mask: GrB_Matrix,
6526        accum: GrB_BinaryOp,
6527        op: GrB_BinaryOp,
6528        A: GrB_Matrix,
6529        y: GxB_FC64_t,
6530        desc: GrB_Descriptor,
6531    ) -> GrB_Info;
6532}
6533unsafe extern "C" {
6534    pub fn GrB_Matrix_apply_BinaryOp2nd_UDT(
6535        C: GrB_Matrix,
6536        Mask: GrB_Matrix,
6537        accum: GrB_BinaryOp,
6538        op: GrB_BinaryOp,
6539        A: GrB_Matrix,
6540        y: *const ::std::os::raw::c_void,
6541        desc: GrB_Descriptor,
6542    ) -> GrB_Info;
6543}
6544unsafe extern "C" {
6545    pub fn GrB_Matrix_apply_IndexOp_Scalar(
6546        C: GrB_Matrix,
6547        Mask: GrB_Matrix,
6548        accum: GrB_BinaryOp,
6549        op: GrB_IndexUnaryOp,
6550        A: GrB_Matrix,
6551        y: GrB_Scalar,
6552        desc: GrB_Descriptor,
6553    ) -> GrB_Info;
6554}
6555unsafe extern "C" {
6556    pub fn GrB_Matrix_apply_IndexOp_BOOL(
6557        C: GrB_Matrix,
6558        Mask: GrB_Matrix,
6559        accum: GrB_BinaryOp,
6560        op: GrB_IndexUnaryOp,
6561        A: GrB_Matrix,
6562        y: bool,
6563        desc: GrB_Descriptor,
6564    ) -> GrB_Info;
6565}
6566unsafe extern "C" {
6567    pub fn GrB_Matrix_apply_IndexOp_INT8(
6568        C: GrB_Matrix,
6569        Mask: GrB_Matrix,
6570        accum: GrB_BinaryOp,
6571        op: GrB_IndexUnaryOp,
6572        A: GrB_Matrix,
6573        y: i8,
6574        desc: GrB_Descriptor,
6575    ) -> GrB_Info;
6576}
6577unsafe extern "C" {
6578    pub fn GrB_Matrix_apply_IndexOp_INT16(
6579        C: GrB_Matrix,
6580        Mask: GrB_Matrix,
6581        accum: GrB_BinaryOp,
6582        op: GrB_IndexUnaryOp,
6583        A: GrB_Matrix,
6584        y: i16,
6585        desc: GrB_Descriptor,
6586    ) -> GrB_Info;
6587}
6588unsafe extern "C" {
6589    pub fn GrB_Matrix_apply_IndexOp_INT32(
6590        C: GrB_Matrix,
6591        Mask: GrB_Matrix,
6592        accum: GrB_BinaryOp,
6593        op: GrB_IndexUnaryOp,
6594        A: GrB_Matrix,
6595        y: i32,
6596        desc: GrB_Descriptor,
6597    ) -> GrB_Info;
6598}
6599unsafe extern "C" {
6600    pub fn GrB_Matrix_apply_IndexOp_INT64(
6601        C: GrB_Matrix,
6602        Mask: GrB_Matrix,
6603        accum: GrB_BinaryOp,
6604        op: GrB_IndexUnaryOp,
6605        A: GrB_Matrix,
6606        y: i64,
6607        desc: GrB_Descriptor,
6608    ) -> GrB_Info;
6609}
6610unsafe extern "C" {
6611    pub fn GrB_Matrix_apply_IndexOp_UINT8(
6612        C: GrB_Matrix,
6613        Mask: GrB_Matrix,
6614        accum: GrB_BinaryOp,
6615        op: GrB_IndexUnaryOp,
6616        A: GrB_Matrix,
6617        y: u8,
6618        desc: GrB_Descriptor,
6619    ) -> GrB_Info;
6620}
6621unsafe extern "C" {
6622    pub fn GrB_Matrix_apply_IndexOp_UINT16(
6623        C: GrB_Matrix,
6624        Mask: GrB_Matrix,
6625        accum: GrB_BinaryOp,
6626        op: GrB_IndexUnaryOp,
6627        A: GrB_Matrix,
6628        y: u16,
6629        desc: GrB_Descriptor,
6630    ) -> GrB_Info;
6631}
6632unsafe extern "C" {
6633    pub fn GrB_Matrix_apply_IndexOp_UINT32(
6634        C: GrB_Matrix,
6635        Mask: GrB_Matrix,
6636        accum: GrB_BinaryOp,
6637        op: GrB_IndexUnaryOp,
6638        A: GrB_Matrix,
6639        y: u32,
6640        desc: GrB_Descriptor,
6641    ) -> GrB_Info;
6642}
6643unsafe extern "C" {
6644    pub fn GrB_Matrix_apply_IndexOp_UINT64(
6645        C: GrB_Matrix,
6646        Mask: GrB_Matrix,
6647        accum: GrB_BinaryOp,
6648        op: GrB_IndexUnaryOp,
6649        A: GrB_Matrix,
6650        y: u64,
6651        desc: GrB_Descriptor,
6652    ) -> GrB_Info;
6653}
6654unsafe extern "C" {
6655    pub fn GrB_Matrix_apply_IndexOp_FP32(
6656        C: GrB_Matrix,
6657        Mask: GrB_Matrix,
6658        accum: GrB_BinaryOp,
6659        op: GrB_IndexUnaryOp,
6660        A: GrB_Matrix,
6661        y: f32,
6662        desc: GrB_Descriptor,
6663    ) -> GrB_Info;
6664}
6665unsafe extern "C" {
6666    pub fn GrB_Matrix_apply_IndexOp_FP64(
6667        C: GrB_Matrix,
6668        Mask: GrB_Matrix,
6669        accum: GrB_BinaryOp,
6670        op: GrB_IndexUnaryOp,
6671        A: GrB_Matrix,
6672        y: f64,
6673        desc: GrB_Descriptor,
6674    ) -> GrB_Info;
6675}
6676unsafe extern "C" {
6677    pub fn GxB_Matrix_apply_IndexOp_FC32(
6678        C: GrB_Matrix,
6679        Mask: GrB_Matrix,
6680        accum: GrB_BinaryOp,
6681        op: GrB_IndexUnaryOp,
6682        A: GrB_Matrix,
6683        y: GxB_FC32_t,
6684        desc: GrB_Descriptor,
6685    ) -> GrB_Info;
6686}
6687unsafe extern "C" {
6688    pub fn GxB_Matrix_apply_IndexOp_FC64(
6689        C: GrB_Matrix,
6690        Mask: GrB_Matrix,
6691        accum: GrB_BinaryOp,
6692        op: GrB_IndexUnaryOp,
6693        A: GrB_Matrix,
6694        y: GxB_FC64_t,
6695        desc: GrB_Descriptor,
6696    ) -> GrB_Info;
6697}
6698unsafe extern "C" {
6699    pub fn GrB_Matrix_apply_IndexOp_UDT(
6700        C: GrB_Matrix,
6701        Mask: GrB_Matrix,
6702        accum: GrB_BinaryOp,
6703        op: GrB_IndexUnaryOp,
6704        A: GrB_Matrix,
6705        y: *const ::std::os::raw::c_void,
6706        desc: GrB_Descriptor,
6707    ) -> GrB_Info;
6708}
6709unsafe extern "C" {
6710    pub fn GrB_Vector_select_Scalar(
6711        w: GrB_Vector,
6712        mask: GrB_Vector,
6713        accum: GrB_BinaryOp,
6714        op: GrB_IndexUnaryOp,
6715        u: GrB_Vector,
6716        y: GrB_Scalar,
6717        desc: GrB_Descriptor,
6718    ) -> GrB_Info;
6719}
6720unsafe extern "C" {
6721    pub fn GrB_Vector_select_BOOL(
6722        w: GrB_Vector,
6723        mask: GrB_Vector,
6724        accum: GrB_BinaryOp,
6725        op: GrB_IndexUnaryOp,
6726        u: GrB_Vector,
6727        y: bool,
6728        desc: GrB_Descriptor,
6729    ) -> GrB_Info;
6730}
6731unsafe extern "C" {
6732    pub fn GrB_Vector_select_INT8(
6733        w: GrB_Vector,
6734        mask: GrB_Vector,
6735        accum: GrB_BinaryOp,
6736        op: GrB_IndexUnaryOp,
6737        u: GrB_Vector,
6738        y: i8,
6739        desc: GrB_Descriptor,
6740    ) -> GrB_Info;
6741}
6742unsafe extern "C" {
6743    pub fn GrB_Vector_select_INT16(
6744        w: GrB_Vector,
6745        mask: GrB_Vector,
6746        accum: GrB_BinaryOp,
6747        op: GrB_IndexUnaryOp,
6748        u: GrB_Vector,
6749        y: i16,
6750        desc: GrB_Descriptor,
6751    ) -> GrB_Info;
6752}
6753unsafe extern "C" {
6754    pub fn GrB_Vector_select_INT32(
6755        w: GrB_Vector,
6756        mask: GrB_Vector,
6757        accum: GrB_BinaryOp,
6758        op: GrB_IndexUnaryOp,
6759        u: GrB_Vector,
6760        y: i32,
6761        desc: GrB_Descriptor,
6762    ) -> GrB_Info;
6763}
6764unsafe extern "C" {
6765    pub fn GrB_Vector_select_INT64(
6766        w: GrB_Vector,
6767        mask: GrB_Vector,
6768        accum: GrB_BinaryOp,
6769        op: GrB_IndexUnaryOp,
6770        u: GrB_Vector,
6771        y: i64,
6772        desc: GrB_Descriptor,
6773    ) -> GrB_Info;
6774}
6775unsafe extern "C" {
6776    pub fn GrB_Vector_select_UINT8(
6777        w: GrB_Vector,
6778        mask: GrB_Vector,
6779        accum: GrB_BinaryOp,
6780        op: GrB_IndexUnaryOp,
6781        u: GrB_Vector,
6782        y: u8,
6783        desc: GrB_Descriptor,
6784    ) -> GrB_Info;
6785}
6786unsafe extern "C" {
6787    pub fn GrB_Vector_select_UINT16(
6788        w: GrB_Vector,
6789        mask: GrB_Vector,
6790        accum: GrB_BinaryOp,
6791        op: GrB_IndexUnaryOp,
6792        u: GrB_Vector,
6793        y: u16,
6794        desc: GrB_Descriptor,
6795    ) -> GrB_Info;
6796}
6797unsafe extern "C" {
6798    pub fn GrB_Vector_select_UINT32(
6799        w: GrB_Vector,
6800        mask: GrB_Vector,
6801        accum: GrB_BinaryOp,
6802        op: GrB_IndexUnaryOp,
6803        u: GrB_Vector,
6804        y: u32,
6805        desc: GrB_Descriptor,
6806    ) -> GrB_Info;
6807}
6808unsafe extern "C" {
6809    pub fn GrB_Vector_select_UINT64(
6810        w: GrB_Vector,
6811        mask: GrB_Vector,
6812        accum: GrB_BinaryOp,
6813        op: GrB_IndexUnaryOp,
6814        u: GrB_Vector,
6815        y: u64,
6816        desc: GrB_Descriptor,
6817    ) -> GrB_Info;
6818}
6819unsafe extern "C" {
6820    pub fn GrB_Vector_select_FP32(
6821        w: GrB_Vector,
6822        mask: GrB_Vector,
6823        accum: GrB_BinaryOp,
6824        op: GrB_IndexUnaryOp,
6825        u: GrB_Vector,
6826        y: f32,
6827        desc: GrB_Descriptor,
6828    ) -> GrB_Info;
6829}
6830unsafe extern "C" {
6831    pub fn GrB_Vector_select_FP64(
6832        w: GrB_Vector,
6833        mask: GrB_Vector,
6834        accum: GrB_BinaryOp,
6835        op: GrB_IndexUnaryOp,
6836        u: GrB_Vector,
6837        y: f64,
6838        desc: GrB_Descriptor,
6839    ) -> GrB_Info;
6840}
6841unsafe extern "C" {
6842    pub fn GxB_Vector_select_FC32(
6843        w: GrB_Vector,
6844        mask: GrB_Vector,
6845        accum: GrB_BinaryOp,
6846        op: GrB_IndexUnaryOp,
6847        u: GrB_Vector,
6848        y: GxB_FC32_t,
6849        desc: GrB_Descriptor,
6850    ) -> GrB_Info;
6851}
6852unsafe extern "C" {
6853    pub fn GxB_Vector_select_FC64(
6854        w: GrB_Vector,
6855        mask: GrB_Vector,
6856        accum: GrB_BinaryOp,
6857        op: GrB_IndexUnaryOp,
6858        u: GrB_Vector,
6859        y: GxB_FC64_t,
6860        desc: GrB_Descriptor,
6861    ) -> GrB_Info;
6862}
6863unsafe extern "C" {
6864    pub fn GrB_Vector_select_UDT(
6865        w: GrB_Vector,
6866        mask: GrB_Vector,
6867        accum: GrB_BinaryOp,
6868        op: GrB_IndexUnaryOp,
6869        u: GrB_Vector,
6870        y: *const ::std::os::raw::c_void,
6871        desc: GrB_Descriptor,
6872    ) -> GrB_Info;
6873}
6874unsafe extern "C" {
6875    pub fn GrB_Matrix_select_Scalar(
6876        C: GrB_Matrix,
6877        Mask: GrB_Matrix,
6878        accum: GrB_BinaryOp,
6879        op: GrB_IndexUnaryOp,
6880        A: GrB_Matrix,
6881        y: GrB_Scalar,
6882        desc: GrB_Descriptor,
6883    ) -> GrB_Info;
6884}
6885unsafe extern "C" {
6886    pub fn GrB_Matrix_select_BOOL(
6887        C: GrB_Matrix,
6888        Mask: GrB_Matrix,
6889        accum: GrB_BinaryOp,
6890        op: GrB_IndexUnaryOp,
6891        A: GrB_Matrix,
6892        y: bool,
6893        desc: GrB_Descriptor,
6894    ) -> GrB_Info;
6895}
6896unsafe extern "C" {
6897    pub fn GrB_Matrix_select_INT8(
6898        C: GrB_Matrix,
6899        Mask: GrB_Matrix,
6900        accum: GrB_BinaryOp,
6901        op: GrB_IndexUnaryOp,
6902        A: GrB_Matrix,
6903        y: i8,
6904        desc: GrB_Descriptor,
6905    ) -> GrB_Info;
6906}
6907unsafe extern "C" {
6908    pub fn GrB_Matrix_select_INT16(
6909        C: GrB_Matrix,
6910        Mask: GrB_Matrix,
6911        accum: GrB_BinaryOp,
6912        op: GrB_IndexUnaryOp,
6913        A: GrB_Matrix,
6914        y: i16,
6915        desc: GrB_Descriptor,
6916    ) -> GrB_Info;
6917}
6918unsafe extern "C" {
6919    pub fn GrB_Matrix_select_INT32(
6920        C: GrB_Matrix,
6921        Mask: GrB_Matrix,
6922        accum: GrB_BinaryOp,
6923        op: GrB_IndexUnaryOp,
6924        A: GrB_Matrix,
6925        y: i32,
6926        desc: GrB_Descriptor,
6927    ) -> GrB_Info;
6928}
6929unsafe extern "C" {
6930    pub fn GrB_Matrix_select_INT64(
6931        C: GrB_Matrix,
6932        Mask: GrB_Matrix,
6933        accum: GrB_BinaryOp,
6934        op: GrB_IndexUnaryOp,
6935        A: GrB_Matrix,
6936        y: i64,
6937        desc: GrB_Descriptor,
6938    ) -> GrB_Info;
6939}
6940unsafe extern "C" {
6941    pub fn GrB_Matrix_select_UINT8(
6942        C: GrB_Matrix,
6943        Mask: GrB_Matrix,
6944        accum: GrB_BinaryOp,
6945        op: GrB_IndexUnaryOp,
6946        A: GrB_Matrix,
6947        y: u8,
6948        desc: GrB_Descriptor,
6949    ) -> GrB_Info;
6950}
6951unsafe extern "C" {
6952    pub fn GrB_Matrix_select_UINT16(
6953        C: GrB_Matrix,
6954        Mask: GrB_Matrix,
6955        accum: GrB_BinaryOp,
6956        op: GrB_IndexUnaryOp,
6957        A: GrB_Matrix,
6958        y: u16,
6959        desc: GrB_Descriptor,
6960    ) -> GrB_Info;
6961}
6962unsafe extern "C" {
6963    pub fn GrB_Matrix_select_UINT32(
6964        C: GrB_Matrix,
6965        Mask: GrB_Matrix,
6966        accum: GrB_BinaryOp,
6967        op: GrB_IndexUnaryOp,
6968        A: GrB_Matrix,
6969        y: u32,
6970        desc: GrB_Descriptor,
6971    ) -> GrB_Info;
6972}
6973unsafe extern "C" {
6974    pub fn GrB_Matrix_select_UINT64(
6975        C: GrB_Matrix,
6976        Mask: GrB_Matrix,
6977        accum: GrB_BinaryOp,
6978        op: GrB_IndexUnaryOp,
6979        A: GrB_Matrix,
6980        y: u64,
6981        desc: GrB_Descriptor,
6982    ) -> GrB_Info;
6983}
6984unsafe extern "C" {
6985    pub fn GrB_Matrix_select_FP32(
6986        C: GrB_Matrix,
6987        Mask: GrB_Matrix,
6988        accum: GrB_BinaryOp,
6989        op: GrB_IndexUnaryOp,
6990        A: GrB_Matrix,
6991        y: f32,
6992        desc: GrB_Descriptor,
6993    ) -> GrB_Info;
6994}
6995unsafe extern "C" {
6996    pub fn GrB_Matrix_select_FP64(
6997        C: GrB_Matrix,
6998        Mask: GrB_Matrix,
6999        accum: GrB_BinaryOp,
7000        op: GrB_IndexUnaryOp,
7001        A: GrB_Matrix,
7002        y: f64,
7003        desc: GrB_Descriptor,
7004    ) -> GrB_Info;
7005}
7006unsafe extern "C" {
7007    pub fn GxB_Matrix_select_FC32(
7008        C: GrB_Matrix,
7009        Mask: GrB_Matrix,
7010        accum: GrB_BinaryOp,
7011        op: GrB_IndexUnaryOp,
7012        A: GrB_Matrix,
7013        y: GxB_FC32_t,
7014        desc: GrB_Descriptor,
7015    ) -> GrB_Info;
7016}
7017unsafe extern "C" {
7018    pub fn GxB_Matrix_select_FC64(
7019        C: GrB_Matrix,
7020        Mask: GrB_Matrix,
7021        accum: GrB_BinaryOp,
7022        op: GrB_IndexUnaryOp,
7023        A: GrB_Matrix,
7024        y: GxB_FC64_t,
7025        desc: GrB_Descriptor,
7026    ) -> GrB_Info;
7027}
7028unsafe extern "C" {
7029    pub fn GrB_Matrix_select_UDT(
7030        C: GrB_Matrix,
7031        Mask: GrB_Matrix,
7032        accum: GrB_BinaryOp,
7033        op: GrB_IndexUnaryOp,
7034        A: GrB_Matrix,
7035        y: *const ::std::os::raw::c_void,
7036        desc: GrB_Descriptor,
7037    ) -> GrB_Info;
7038}
7039unsafe extern "C" {
7040    pub fn GxB_Vector_select(
7041        w: GrB_Vector,
7042        mask: GrB_Vector,
7043        accum: GrB_BinaryOp,
7044        op: GxB_SelectOp,
7045        u: GrB_Vector,
7046        Thunk: GrB_Scalar,
7047        desc: GrB_Descriptor,
7048    ) -> GrB_Info;
7049}
7050unsafe extern "C" {
7051    pub fn GxB_Matrix_select(
7052        C: GrB_Matrix,
7053        Mask: GrB_Matrix,
7054        accum: GrB_BinaryOp,
7055        op: GxB_SelectOp,
7056        A: GrB_Matrix,
7057        Thunk: GrB_Scalar,
7058        desc: GrB_Descriptor,
7059    ) -> GrB_Info;
7060}
7061unsafe extern "C" {
7062    pub fn GrB_Matrix_reduce_Monoid(
7063        w: GrB_Vector,
7064        mask: GrB_Vector,
7065        accum: GrB_BinaryOp,
7066        monoid: GrB_Monoid,
7067        A: GrB_Matrix,
7068        desc: GrB_Descriptor,
7069    ) -> GrB_Info;
7070}
7071unsafe extern "C" {
7072    pub fn GrB_Matrix_reduce_BinaryOp(
7073        w: GrB_Vector,
7074        mask: GrB_Vector,
7075        accum: GrB_BinaryOp,
7076        op: GrB_BinaryOp,
7077        A: GrB_Matrix,
7078        desc: GrB_Descriptor,
7079    ) -> GrB_Info;
7080}
7081unsafe extern "C" {
7082    pub fn GrB_Vector_reduce_BOOL(
7083        c: *mut bool,
7084        accum: GrB_BinaryOp,
7085        monoid: GrB_Monoid,
7086        u: GrB_Vector,
7087        desc: GrB_Descriptor,
7088    ) -> GrB_Info;
7089}
7090unsafe extern "C" {
7091    pub fn GrB_Vector_reduce_INT8(
7092        c: *mut i8,
7093        accum: GrB_BinaryOp,
7094        monoid: GrB_Monoid,
7095        u: GrB_Vector,
7096        desc: GrB_Descriptor,
7097    ) -> GrB_Info;
7098}
7099unsafe extern "C" {
7100    pub fn GrB_Vector_reduce_UINT8(
7101        c: *mut u8,
7102        accum: GrB_BinaryOp,
7103        monoid: GrB_Monoid,
7104        u: GrB_Vector,
7105        desc: GrB_Descriptor,
7106    ) -> GrB_Info;
7107}
7108unsafe extern "C" {
7109    pub fn GrB_Vector_reduce_INT16(
7110        c: *mut i16,
7111        accum: GrB_BinaryOp,
7112        monoid: GrB_Monoid,
7113        u: GrB_Vector,
7114        desc: GrB_Descriptor,
7115    ) -> GrB_Info;
7116}
7117unsafe extern "C" {
7118    pub fn GrB_Vector_reduce_UINT16(
7119        c: *mut u16,
7120        accum: GrB_BinaryOp,
7121        monoid: GrB_Monoid,
7122        u: GrB_Vector,
7123        desc: GrB_Descriptor,
7124    ) -> GrB_Info;
7125}
7126unsafe extern "C" {
7127    pub fn GrB_Vector_reduce_INT32(
7128        c: *mut i32,
7129        accum: GrB_BinaryOp,
7130        monoid: GrB_Monoid,
7131        u: GrB_Vector,
7132        desc: GrB_Descriptor,
7133    ) -> GrB_Info;
7134}
7135unsafe extern "C" {
7136    pub fn GrB_Vector_reduce_UINT32(
7137        c: *mut u32,
7138        accum: GrB_BinaryOp,
7139        monoid: GrB_Monoid,
7140        u: GrB_Vector,
7141        desc: GrB_Descriptor,
7142    ) -> GrB_Info;
7143}
7144unsafe extern "C" {
7145    pub fn GrB_Vector_reduce_INT64(
7146        c: *mut i64,
7147        accum: GrB_BinaryOp,
7148        monoid: GrB_Monoid,
7149        u: GrB_Vector,
7150        desc: GrB_Descriptor,
7151    ) -> GrB_Info;
7152}
7153unsafe extern "C" {
7154    pub fn GrB_Vector_reduce_UINT64(
7155        c: *mut u64,
7156        accum: GrB_BinaryOp,
7157        monoid: GrB_Monoid,
7158        u: GrB_Vector,
7159        desc: GrB_Descriptor,
7160    ) -> GrB_Info;
7161}
7162unsafe extern "C" {
7163    pub fn GrB_Vector_reduce_FP32(
7164        c: *mut f32,
7165        accum: GrB_BinaryOp,
7166        monoid: GrB_Monoid,
7167        u: GrB_Vector,
7168        desc: GrB_Descriptor,
7169    ) -> GrB_Info;
7170}
7171unsafe extern "C" {
7172    pub fn GrB_Vector_reduce_FP64(
7173        c: *mut f64,
7174        accum: GrB_BinaryOp,
7175        monoid: GrB_Monoid,
7176        u: GrB_Vector,
7177        desc: GrB_Descriptor,
7178    ) -> GrB_Info;
7179}
7180unsafe extern "C" {
7181    pub fn GxB_Vector_reduce_FC32(
7182        c: *mut GxB_FC32_t,
7183        accum: GrB_BinaryOp,
7184        monoid: GrB_Monoid,
7185        u: GrB_Vector,
7186        desc: GrB_Descriptor,
7187    ) -> GrB_Info;
7188}
7189unsafe extern "C" {
7190    pub fn GxB_Vector_reduce_FC64(
7191        c: *mut GxB_FC64_t,
7192        accum: GrB_BinaryOp,
7193        monoid: GrB_Monoid,
7194        u: GrB_Vector,
7195        desc: GrB_Descriptor,
7196    ) -> GrB_Info;
7197}
7198unsafe extern "C" {
7199    pub fn GrB_Vector_reduce_UDT(
7200        c: *mut ::std::os::raw::c_void,
7201        accum: GrB_BinaryOp,
7202        monoid: GrB_Monoid,
7203        u: GrB_Vector,
7204        desc: GrB_Descriptor,
7205    ) -> GrB_Info;
7206}
7207unsafe extern "C" {
7208    pub fn GrB_Vector_reduce_Monoid_Scalar(
7209        c: GrB_Scalar,
7210        accum: GrB_BinaryOp,
7211        monoid: GrB_Monoid,
7212        u: GrB_Vector,
7213        desc: GrB_Descriptor,
7214    ) -> GrB_Info;
7215}
7216unsafe extern "C" {
7217    pub fn GrB_Vector_reduce_BinaryOp_Scalar(
7218        c: GrB_Scalar,
7219        accum: GrB_BinaryOp,
7220        op: GrB_BinaryOp,
7221        u: GrB_Vector,
7222        desc: GrB_Descriptor,
7223    ) -> GrB_Info;
7224}
7225unsafe extern "C" {
7226    pub fn GrB_Matrix_reduce_BOOL(
7227        c: *mut bool,
7228        accum: GrB_BinaryOp,
7229        monoid: GrB_Monoid,
7230        A: GrB_Matrix,
7231        desc: GrB_Descriptor,
7232    ) -> GrB_Info;
7233}
7234unsafe extern "C" {
7235    pub fn GrB_Matrix_reduce_INT8(
7236        c: *mut i8,
7237        accum: GrB_BinaryOp,
7238        monoid: GrB_Monoid,
7239        A: GrB_Matrix,
7240        desc: GrB_Descriptor,
7241    ) -> GrB_Info;
7242}
7243unsafe extern "C" {
7244    pub fn GrB_Matrix_reduce_UINT8(
7245        c: *mut u8,
7246        accum: GrB_BinaryOp,
7247        monoid: GrB_Monoid,
7248        A: GrB_Matrix,
7249        desc: GrB_Descriptor,
7250    ) -> GrB_Info;
7251}
7252unsafe extern "C" {
7253    pub fn GrB_Matrix_reduce_INT16(
7254        c: *mut i16,
7255        accum: GrB_BinaryOp,
7256        monoid: GrB_Monoid,
7257        A: GrB_Matrix,
7258        desc: GrB_Descriptor,
7259    ) -> GrB_Info;
7260}
7261unsafe extern "C" {
7262    pub fn GrB_Matrix_reduce_UINT16(
7263        c: *mut u16,
7264        accum: GrB_BinaryOp,
7265        monoid: GrB_Monoid,
7266        A: GrB_Matrix,
7267        desc: GrB_Descriptor,
7268    ) -> GrB_Info;
7269}
7270unsafe extern "C" {
7271    pub fn GrB_Matrix_reduce_INT32(
7272        c: *mut i32,
7273        accum: GrB_BinaryOp,
7274        monoid: GrB_Monoid,
7275        A: GrB_Matrix,
7276        desc: GrB_Descriptor,
7277    ) -> GrB_Info;
7278}
7279unsafe extern "C" {
7280    pub fn GrB_Matrix_reduce_UINT32(
7281        c: *mut u32,
7282        accum: GrB_BinaryOp,
7283        monoid: GrB_Monoid,
7284        A: GrB_Matrix,
7285        desc: GrB_Descriptor,
7286    ) -> GrB_Info;
7287}
7288unsafe extern "C" {
7289    pub fn GrB_Matrix_reduce_INT64(
7290        c: *mut i64,
7291        accum: GrB_BinaryOp,
7292        monoid: GrB_Monoid,
7293        A: GrB_Matrix,
7294        desc: GrB_Descriptor,
7295    ) -> GrB_Info;
7296}
7297unsafe extern "C" {
7298    pub fn GrB_Matrix_reduce_UINT64(
7299        c: *mut u64,
7300        accum: GrB_BinaryOp,
7301        monoid: GrB_Monoid,
7302        A: GrB_Matrix,
7303        desc: GrB_Descriptor,
7304    ) -> GrB_Info;
7305}
7306unsafe extern "C" {
7307    pub fn GrB_Matrix_reduce_FP32(
7308        c: *mut f32,
7309        accum: GrB_BinaryOp,
7310        monoid: GrB_Monoid,
7311        A: GrB_Matrix,
7312        desc: GrB_Descriptor,
7313    ) -> GrB_Info;
7314}
7315unsafe extern "C" {
7316    pub fn GrB_Matrix_reduce_FP64(
7317        c: *mut f64,
7318        accum: GrB_BinaryOp,
7319        monoid: GrB_Monoid,
7320        A: GrB_Matrix,
7321        desc: GrB_Descriptor,
7322    ) -> GrB_Info;
7323}
7324unsafe extern "C" {
7325    pub fn GxB_Matrix_reduce_FC32(
7326        c: *mut GxB_FC32_t,
7327        accum: GrB_BinaryOp,
7328        monoid: GrB_Monoid,
7329        A: GrB_Matrix,
7330        desc: GrB_Descriptor,
7331    ) -> GrB_Info;
7332}
7333unsafe extern "C" {
7334    pub fn GxB_Matrix_reduce_FC64(
7335        c: *mut GxB_FC64_t,
7336        accum: GrB_BinaryOp,
7337        monoid: GrB_Monoid,
7338        A: GrB_Matrix,
7339        desc: GrB_Descriptor,
7340    ) -> GrB_Info;
7341}
7342unsafe extern "C" {
7343    pub fn GrB_Matrix_reduce_UDT(
7344        c: *mut ::std::os::raw::c_void,
7345        accum: GrB_BinaryOp,
7346        monoid: GrB_Monoid,
7347        A: GrB_Matrix,
7348        desc: GrB_Descriptor,
7349    ) -> GrB_Info;
7350}
7351unsafe extern "C" {
7352    pub fn GrB_Matrix_reduce_Monoid_Scalar(
7353        c: GrB_Scalar,
7354        accum: GrB_BinaryOp,
7355        monoid: GrB_Monoid,
7356        A: GrB_Matrix,
7357        desc: GrB_Descriptor,
7358    ) -> GrB_Info;
7359}
7360unsafe extern "C" {
7361    pub fn GrB_Matrix_reduce_BinaryOp_Scalar(
7362        S: GrB_Scalar,
7363        accum: GrB_BinaryOp,
7364        op: GrB_BinaryOp,
7365        A: GrB_Matrix,
7366        desc: GrB_Descriptor,
7367    ) -> GrB_Info;
7368}
7369unsafe extern "C" {
7370    pub fn GrB_transpose(
7371        C: GrB_Matrix,
7372        Mask: GrB_Matrix,
7373        accum: GrB_BinaryOp,
7374        A: GrB_Matrix,
7375        desc: GrB_Descriptor,
7376    ) -> GrB_Info;
7377}
7378unsafe extern "C" {
7379    pub fn GxB_kron(
7380        C: GrB_Matrix,
7381        Mask: GrB_Matrix,
7382        accum: GrB_BinaryOp,
7383        op: GrB_BinaryOp,
7384        A: GrB_Matrix,
7385        B: GrB_Matrix,
7386        desc: GrB_Descriptor,
7387    ) -> GrB_Info;
7388}
7389unsafe extern "C" {
7390    pub fn GrB_Matrix_kronecker_BinaryOp(
7391        C: GrB_Matrix,
7392        M: GrB_Matrix,
7393        accum: GrB_BinaryOp,
7394        op: GrB_BinaryOp,
7395        A: GrB_Matrix,
7396        B: GrB_Matrix,
7397        desc: GrB_Descriptor,
7398    ) -> GrB_Info;
7399}
7400unsafe extern "C" {
7401    pub fn GrB_Matrix_kronecker_Monoid(
7402        C: GrB_Matrix,
7403        M: GrB_Matrix,
7404        accum: GrB_BinaryOp,
7405        monoid: GrB_Monoid,
7406        A: GrB_Matrix,
7407        B: GrB_Matrix,
7408        desc: GrB_Descriptor,
7409    ) -> GrB_Info;
7410}
7411unsafe extern "C" {
7412    pub fn GrB_Matrix_kronecker_Semiring(
7413        C: GrB_Matrix,
7414        M: GrB_Matrix,
7415        accum: GrB_BinaryOp,
7416        semiring: GrB_Semiring,
7417        A: GrB_Matrix,
7418        B: GrB_Matrix,
7419        desc: GrB_Descriptor,
7420    ) -> GrB_Info;
7421}
7422unsafe extern "C" {
7423    pub static mut GxB_MIN_INT8_MONOID: GrB_Monoid;
7424}
7425unsafe extern "C" {
7426    pub static mut GxB_MIN_INT16_MONOID: GrB_Monoid;
7427}
7428unsafe extern "C" {
7429    pub static mut GxB_MIN_INT32_MONOID: GrB_Monoid;
7430}
7431unsafe extern "C" {
7432    pub static mut GxB_MIN_INT64_MONOID: GrB_Monoid;
7433}
7434unsafe extern "C" {
7435    pub static mut GxB_MIN_UINT8_MONOID: GrB_Monoid;
7436}
7437unsafe extern "C" {
7438    pub static mut GxB_MIN_UINT16_MONOID: GrB_Monoid;
7439}
7440unsafe extern "C" {
7441    pub static mut GxB_MIN_UINT32_MONOID: GrB_Monoid;
7442}
7443unsafe extern "C" {
7444    pub static mut GxB_MIN_UINT64_MONOID: GrB_Monoid;
7445}
7446unsafe extern "C" {
7447    pub static mut GxB_MIN_FP32_MONOID: GrB_Monoid;
7448}
7449unsafe extern "C" {
7450    pub static mut GxB_MIN_FP64_MONOID: GrB_Monoid;
7451}
7452unsafe extern "C" {
7453    pub static mut GrB_MIN_MONOID_INT8: GrB_Monoid;
7454}
7455unsafe extern "C" {
7456    pub static mut GrB_MIN_MONOID_INT16: GrB_Monoid;
7457}
7458unsafe extern "C" {
7459    pub static mut GrB_MIN_MONOID_INT32: GrB_Monoid;
7460}
7461unsafe extern "C" {
7462    pub static mut GrB_MIN_MONOID_INT64: GrB_Monoid;
7463}
7464unsafe extern "C" {
7465    pub static mut GrB_MIN_MONOID_UINT8: GrB_Monoid;
7466}
7467unsafe extern "C" {
7468    pub static mut GrB_MIN_MONOID_UINT16: GrB_Monoid;
7469}
7470unsafe extern "C" {
7471    pub static mut GrB_MIN_MONOID_UINT32: GrB_Monoid;
7472}
7473unsafe extern "C" {
7474    pub static mut GrB_MIN_MONOID_UINT64: GrB_Monoid;
7475}
7476unsafe extern "C" {
7477    pub static mut GrB_MIN_MONOID_FP32: GrB_Monoid;
7478}
7479unsafe extern "C" {
7480    pub static mut GrB_MIN_MONOID_FP64: GrB_Monoid;
7481}
7482unsafe extern "C" {
7483    pub static mut GxB_MAX_INT8_MONOID: GrB_Monoid;
7484}
7485unsafe extern "C" {
7486    pub static mut GxB_MAX_INT16_MONOID: GrB_Monoid;
7487}
7488unsafe extern "C" {
7489    pub static mut GxB_MAX_INT32_MONOID: GrB_Monoid;
7490}
7491unsafe extern "C" {
7492    pub static mut GxB_MAX_INT64_MONOID: GrB_Monoid;
7493}
7494unsafe extern "C" {
7495    pub static mut GxB_MAX_UINT8_MONOID: GrB_Monoid;
7496}
7497unsafe extern "C" {
7498    pub static mut GxB_MAX_UINT16_MONOID: GrB_Monoid;
7499}
7500unsafe extern "C" {
7501    pub static mut GxB_MAX_UINT32_MONOID: GrB_Monoid;
7502}
7503unsafe extern "C" {
7504    pub static mut GxB_MAX_UINT64_MONOID: GrB_Monoid;
7505}
7506unsafe extern "C" {
7507    pub static mut GxB_MAX_FP32_MONOID: GrB_Monoid;
7508}
7509unsafe extern "C" {
7510    pub static mut GxB_MAX_FP64_MONOID: GrB_Monoid;
7511}
7512unsafe extern "C" {
7513    pub static mut GrB_MAX_MONOID_INT8: GrB_Monoid;
7514}
7515unsafe extern "C" {
7516    pub static mut GrB_MAX_MONOID_INT16: GrB_Monoid;
7517}
7518unsafe extern "C" {
7519    pub static mut GrB_MAX_MONOID_INT32: GrB_Monoid;
7520}
7521unsafe extern "C" {
7522    pub static mut GrB_MAX_MONOID_INT64: GrB_Monoid;
7523}
7524unsafe extern "C" {
7525    pub static mut GrB_MAX_MONOID_UINT8: GrB_Monoid;
7526}
7527unsafe extern "C" {
7528    pub static mut GrB_MAX_MONOID_UINT16: GrB_Monoid;
7529}
7530unsafe extern "C" {
7531    pub static mut GrB_MAX_MONOID_UINT32: GrB_Monoid;
7532}
7533unsafe extern "C" {
7534    pub static mut GrB_MAX_MONOID_UINT64: GrB_Monoid;
7535}
7536unsafe extern "C" {
7537    pub static mut GrB_MAX_MONOID_FP32: GrB_Monoid;
7538}
7539unsafe extern "C" {
7540    pub static mut GrB_MAX_MONOID_FP64: GrB_Monoid;
7541}
7542unsafe extern "C" {
7543    pub static mut GxB_PLUS_INT8_MONOID: GrB_Monoid;
7544}
7545unsafe extern "C" {
7546    pub static mut GxB_PLUS_INT16_MONOID: GrB_Monoid;
7547}
7548unsafe extern "C" {
7549    pub static mut GxB_PLUS_INT32_MONOID: GrB_Monoid;
7550}
7551unsafe extern "C" {
7552    pub static mut GxB_PLUS_INT64_MONOID: GrB_Monoid;
7553}
7554unsafe extern "C" {
7555    pub static mut GxB_PLUS_UINT8_MONOID: GrB_Monoid;
7556}
7557unsafe extern "C" {
7558    pub static mut GxB_PLUS_UINT16_MONOID: GrB_Monoid;
7559}
7560unsafe extern "C" {
7561    pub static mut GxB_PLUS_UINT32_MONOID: GrB_Monoid;
7562}
7563unsafe extern "C" {
7564    pub static mut GxB_PLUS_UINT64_MONOID: GrB_Monoid;
7565}
7566unsafe extern "C" {
7567    pub static mut GxB_PLUS_FP32_MONOID: GrB_Monoid;
7568}
7569unsafe extern "C" {
7570    pub static mut GxB_PLUS_FP64_MONOID: GrB_Monoid;
7571}
7572unsafe extern "C" {
7573    pub static mut GrB_PLUS_MONOID_INT8: GrB_Monoid;
7574}
7575unsafe extern "C" {
7576    pub static mut GrB_PLUS_MONOID_INT16: GrB_Monoid;
7577}
7578unsafe extern "C" {
7579    pub static mut GrB_PLUS_MONOID_INT32: GrB_Monoid;
7580}
7581unsafe extern "C" {
7582    pub static mut GrB_PLUS_MONOID_INT64: GrB_Monoid;
7583}
7584unsafe extern "C" {
7585    pub static mut GrB_PLUS_MONOID_UINT8: GrB_Monoid;
7586}
7587unsafe extern "C" {
7588    pub static mut GrB_PLUS_MONOID_UINT16: GrB_Monoid;
7589}
7590unsafe extern "C" {
7591    pub static mut GrB_PLUS_MONOID_UINT32: GrB_Monoid;
7592}
7593unsafe extern "C" {
7594    pub static mut GrB_PLUS_MONOID_UINT64: GrB_Monoid;
7595}
7596unsafe extern "C" {
7597    pub static mut GrB_PLUS_MONOID_FP32: GrB_Monoid;
7598}
7599unsafe extern "C" {
7600    pub static mut GrB_PLUS_MONOID_FP64: GrB_Monoid;
7601}
7602unsafe extern "C" {
7603    pub static mut GxB_PLUS_FC32_MONOID: GrB_Monoid;
7604}
7605unsafe extern "C" {
7606    pub static mut GxB_PLUS_FC64_MONOID: GrB_Monoid;
7607}
7608unsafe extern "C" {
7609    pub static mut GxB_TIMES_INT8_MONOID: GrB_Monoid;
7610}
7611unsafe extern "C" {
7612    pub static mut GxB_TIMES_INT16_MONOID: GrB_Monoid;
7613}
7614unsafe extern "C" {
7615    pub static mut GxB_TIMES_INT32_MONOID: GrB_Monoid;
7616}
7617unsafe extern "C" {
7618    pub static mut GxB_TIMES_INT64_MONOID: GrB_Monoid;
7619}
7620unsafe extern "C" {
7621    pub static mut GxB_TIMES_UINT8_MONOID: GrB_Monoid;
7622}
7623unsafe extern "C" {
7624    pub static mut GxB_TIMES_UINT16_MONOID: GrB_Monoid;
7625}
7626unsafe extern "C" {
7627    pub static mut GxB_TIMES_UINT32_MONOID: GrB_Monoid;
7628}
7629unsafe extern "C" {
7630    pub static mut GxB_TIMES_UINT64_MONOID: GrB_Monoid;
7631}
7632unsafe extern "C" {
7633    pub static mut GxB_TIMES_FP32_MONOID: GrB_Monoid;
7634}
7635unsafe extern "C" {
7636    pub static mut GxB_TIMES_FP64_MONOID: GrB_Monoid;
7637}
7638unsafe extern "C" {
7639    pub static mut GrB_TIMES_MONOID_INT8: GrB_Monoid;
7640}
7641unsafe extern "C" {
7642    pub static mut GrB_TIMES_MONOID_INT16: GrB_Monoid;
7643}
7644unsafe extern "C" {
7645    pub static mut GrB_TIMES_MONOID_INT32: GrB_Monoid;
7646}
7647unsafe extern "C" {
7648    pub static mut GrB_TIMES_MONOID_INT64: GrB_Monoid;
7649}
7650unsafe extern "C" {
7651    pub static mut GrB_TIMES_MONOID_UINT8: GrB_Monoid;
7652}
7653unsafe extern "C" {
7654    pub static mut GrB_TIMES_MONOID_UINT16: GrB_Monoid;
7655}
7656unsafe extern "C" {
7657    pub static mut GrB_TIMES_MONOID_UINT32: GrB_Monoid;
7658}
7659unsafe extern "C" {
7660    pub static mut GrB_TIMES_MONOID_UINT64: GrB_Monoid;
7661}
7662unsafe extern "C" {
7663    pub static mut GrB_TIMES_MONOID_FP32: GrB_Monoid;
7664}
7665unsafe extern "C" {
7666    pub static mut GrB_TIMES_MONOID_FP64: GrB_Monoid;
7667}
7668unsafe extern "C" {
7669    pub static mut GxB_TIMES_FC32_MONOID: GrB_Monoid;
7670}
7671unsafe extern "C" {
7672    pub static mut GxB_TIMES_FC64_MONOID: GrB_Monoid;
7673}
7674unsafe extern "C" {
7675    pub static mut GxB_ANY_BOOL_MONOID: GrB_Monoid;
7676}
7677unsafe extern "C" {
7678    pub static mut GxB_ANY_INT8_MONOID: GrB_Monoid;
7679}
7680unsafe extern "C" {
7681    pub static mut GxB_ANY_INT16_MONOID: GrB_Monoid;
7682}
7683unsafe extern "C" {
7684    pub static mut GxB_ANY_INT32_MONOID: GrB_Monoid;
7685}
7686unsafe extern "C" {
7687    pub static mut GxB_ANY_INT64_MONOID: GrB_Monoid;
7688}
7689unsafe extern "C" {
7690    pub static mut GxB_ANY_UINT8_MONOID: GrB_Monoid;
7691}
7692unsafe extern "C" {
7693    pub static mut GxB_ANY_UINT16_MONOID: GrB_Monoid;
7694}
7695unsafe extern "C" {
7696    pub static mut GxB_ANY_UINT32_MONOID: GrB_Monoid;
7697}
7698unsafe extern "C" {
7699    pub static mut GxB_ANY_UINT64_MONOID: GrB_Monoid;
7700}
7701unsafe extern "C" {
7702    pub static mut GxB_ANY_FP32_MONOID: GrB_Monoid;
7703}
7704unsafe extern "C" {
7705    pub static mut GxB_ANY_FP64_MONOID: GrB_Monoid;
7706}
7707unsafe extern "C" {
7708    pub static mut GxB_ANY_FC32_MONOID: GrB_Monoid;
7709}
7710unsafe extern "C" {
7711    pub static mut GxB_ANY_FC64_MONOID: GrB_Monoid;
7712}
7713unsafe extern "C" {
7714    pub static mut GxB_LOR_BOOL_MONOID: GrB_Monoid;
7715}
7716unsafe extern "C" {
7717    pub static mut GxB_LAND_BOOL_MONOID: GrB_Monoid;
7718}
7719unsafe extern "C" {
7720    pub static mut GxB_LXOR_BOOL_MONOID: GrB_Monoid;
7721}
7722unsafe extern "C" {
7723    pub static mut GxB_LXNOR_BOOL_MONOID: GrB_Monoid;
7724}
7725unsafe extern "C" {
7726    pub static mut GxB_EQ_BOOL_MONOID: GrB_Monoid;
7727}
7728unsafe extern "C" {
7729    pub static mut GrB_LOR_MONOID_BOOL: GrB_Monoid;
7730}
7731unsafe extern "C" {
7732    pub static mut GrB_LAND_MONOID_BOOL: GrB_Monoid;
7733}
7734unsafe extern "C" {
7735    pub static mut GrB_LXOR_MONOID_BOOL: GrB_Monoid;
7736}
7737unsafe extern "C" {
7738    pub static mut GrB_LXNOR_MONOID_BOOL: GrB_Monoid;
7739}
7740unsafe extern "C" {
7741    pub static mut GxB_BOR_UINT8_MONOID: GrB_Monoid;
7742}
7743unsafe extern "C" {
7744    pub static mut GxB_BOR_UINT16_MONOID: GrB_Monoid;
7745}
7746unsafe extern "C" {
7747    pub static mut GxB_BOR_UINT32_MONOID: GrB_Monoid;
7748}
7749unsafe extern "C" {
7750    pub static mut GxB_BOR_UINT64_MONOID: GrB_Monoid;
7751}
7752unsafe extern "C" {
7753    pub static mut GxB_BAND_UINT8_MONOID: GrB_Monoid;
7754}
7755unsafe extern "C" {
7756    pub static mut GxB_BAND_UINT16_MONOID: GrB_Monoid;
7757}
7758unsafe extern "C" {
7759    pub static mut GxB_BAND_UINT32_MONOID: GrB_Monoid;
7760}
7761unsafe extern "C" {
7762    pub static mut GxB_BAND_UINT64_MONOID: GrB_Monoid;
7763}
7764unsafe extern "C" {
7765    pub static mut GxB_BXOR_UINT8_MONOID: GrB_Monoid;
7766}
7767unsafe extern "C" {
7768    pub static mut GxB_BXOR_UINT16_MONOID: GrB_Monoid;
7769}
7770unsafe extern "C" {
7771    pub static mut GxB_BXOR_UINT32_MONOID: GrB_Monoid;
7772}
7773unsafe extern "C" {
7774    pub static mut GxB_BXOR_UINT64_MONOID: GrB_Monoid;
7775}
7776unsafe extern "C" {
7777    pub static mut GxB_BXNOR_UINT8_MONOID: GrB_Monoid;
7778}
7779unsafe extern "C" {
7780    pub static mut GxB_BXNOR_UINT16_MONOID: GrB_Monoid;
7781}
7782unsafe extern "C" {
7783    pub static mut GxB_BXNOR_UINT32_MONOID: GrB_Monoid;
7784}
7785unsafe extern "C" {
7786    pub static mut GxB_BXNOR_UINT64_MONOID: GrB_Monoid;
7787}
7788unsafe extern "C" {
7789    pub static mut GxB_MIN_FIRST_INT8: GrB_Semiring;
7790}
7791unsafe extern "C" {
7792    pub static mut GxB_MAX_FIRST_INT8: GrB_Semiring;
7793}
7794unsafe extern "C" {
7795    pub static mut GxB_PLUS_FIRST_INT8: GrB_Semiring;
7796}
7797unsafe extern "C" {
7798    pub static mut GxB_TIMES_FIRST_INT8: GrB_Semiring;
7799}
7800unsafe extern "C" {
7801    pub static mut GxB_ANY_FIRST_INT8: GrB_Semiring;
7802}
7803unsafe extern "C" {
7804    pub static mut GxB_MIN_FIRST_INT16: GrB_Semiring;
7805}
7806unsafe extern "C" {
7807    pub static mut GxB_MAX_FIRST_INT16: GrB_Semiring;
7808}
7809unsafe extern "C" {
7810    pub static mut GxB_PLUS_FIRST_INT16: GrB_Semiring;
7811}
7812unsafe extern "C" {
7813    pub static mut GxB_TIMES_FIRST_INT16: GrB_Semiring;
7814}
7815unsafe extern "C" {
7816    pub static mut GxB_ANY_FIRST_INT16: GrB_Semiring;
7817}
7818unsafe extern "C" {
7819    pub static mut GxB_MIN_FIRST_INT32: GrB_Semiring;
7820}
7821unsafe extern "C" {
7822    pub static mut GxB_MAX_FIRST_INT32: GrB_Semiring;
7823}
7824unsafe extern "C" {
7825    pub static mut GxB_PLUS_FIRST_INT32: GrB_Semiring;
7826}
7827unsafe extern "C" {
7828    pub static mut GxB_TIMES_FIRST_INT32: GrB_Semiring;
7829}
7830unsafe extern "C" {
7831    pub static mut GxB_ANY_FIRST_INT32: GrB_Semiring;
7832}
7833unsafe extern "C" {
7834    pub static mut GxB_MIN_FIRST_INT64: GrB_Semiring;
7835}
7836unsafe extern "C" {
7837    pub static mut GxB_MAX_FIRST_INT64: GrB_Semiring;
7838}
7839unsafe extern "C" {
7840    pub static mut GxB_PLUS_FIRST_INT64: GrB_Semiring;
7841}
7842unsafe extern "C" {
7843    pub static mut GxB_TIMES_FIRST_INT64: GrB_Semiring;
7844}
7845unsafe extern "C" {
7846    pub static mut GxB_ANY_FIRST_INT64: GrB_Semiring;
7847}
7848unsafe extern "C" {
7849    pub static mut GxB_MIN_FIRST_UINT8: GrB_Semiring;
7850}
7851unsafe extern "C" {
7852    pub static mut GxB_MAX_FIRST_UINT8: GrB_Semiring;
7853}
7854unsafe extern "C" {
7855    pub static mut GxB_PLUS_FIRST_UINT8: GrB_Semiring;
7856}
7857unsafe extern "C" {
7858    pub static mut GxB_TIMES_FIRST_UINT8: GrB_Semiring;
7859}
7860unsafe extern "C" {
7861    pub static mut GxB_ANY_FIRST_UINT8: GrB_Semiring;
7862}
7863unsafe extern "C" {
7864    pub static mut GxB_MIN_FIRST_UINT16: GrB_Semiring;
7865}
7866unsafe extern "C" {
7867    pub static mut GxB_MAX_FIRST_UINT16: GrB_Semiring;
7868}
7869unsafe extern "C" {
7870    pub static mut GxB_PLUS_FIRST_UINT16: GrB_Semiring;
7871}
7872unsafe extern "C" {
7873    pub static mut GxB_TIMES_FIRST_UINT16: GrB_Semiring;
7874}
7875unsafe extern "C" {
7876    pub static mut GxB_ANY_FIRST_UINT16: GrB_Semiring;
7877}
7878unsafe extern "C" {
7879    pub static mut GxB_MIN_FIRST_UINT32: GrB_Semiring;
7880}
7881unsafe extern "C" {
7882    pub static mut GxB_MAX_FIRST_UINT32: GrB_Semiring;
7883}
7884unsafe extern "C" {
7885    pub static mut GxB_PLUS_FIRST_UINT32: GrB_Semiring;
7886}
7887unsafe extern "C" {
7888    pub static mut GxB_TIMES_FIRST_UINT32: GrB_Semiring;
7889}
7890unsafe extern "C" {
7891    pub static mut GxB_ANY_FIRST_UINT32: GrB_Semiring;
7892}
7893unsafe extern "C" {
7894    pub static mut GxB_MIN_FIRST_UINT64: GrB_Semiring;
7895}
7896unsafe extern "C" {
7897    pub static mut GxB_MAX_FIRST_UINT64: GrB_Semiring;
7898}
7899unsafe extern "C" {
7900    pub static mut GxB_PLUS_FIRST_UINT64: GrB_Semiring;
7901}
7902unsafe extern "C" {
7903    pub static mut GxB_TIMES_FIRST_UINT64: GrB_Semiring;
7904}
7905unsafe extern "C" {
7906    pub static mut GxB_ANY_FIRST_UINT64: GrB_Semiring;
7907}
7908unsafe extern "C" {
7909    pub static mut GxB_MIN_FIRST_FP32: GrB_Semiring;
7910}
7911unsafe extern "C" {
7912    pub static mut GxB_MAX_FIRST_FP32: GrB_Semiring;
7913}
7914unsafe extern "C" {
7915    pub static mut GxB_PLUS_FIRST_FP32: GrB_Semiring;
7916}
7917unsafe extern "C" {
7918    pub static mut GxB_TIMES_FIRST_FP32: GrB_Semiring;
7919}
7920unsafe extern "C" {
7921    pub static mut GxB_ANY_FIRST_FP32: GrB_Semiring;
7922}
7923unsafe extern "C" {
7924    pub static mut GxB_MIN_FIRST_FP64: GrB_Semiring;
7925}
7926unsafe extern "C" {
7927    pub static mut GxB_MAX_FIRST_FP64: GrB_Semiring;
7928}
7929unsafe extern "C" {
7930    pub static mut GxB_PLUS_FIRST_FP64: GrB_Semiring;
7931}
7932unsafe extern "C" {
7933    pub static mut GxB_TIMES_FIRST_FP64: GrB_Semiring;
7934}
7935unsafe extern "C" {
7936    pub static mut GxB_ANY_FIRST_FP64: GrB_Semiring;
7937}
7938unsafe extern "C" {
7939    pub static mut GxB_MIN_SECOND_INT8: GrB_Semiring;
7940}
7941unsafe extern "C" {
7942    pub static mut GxB_MAX_SECOND_INT8: GrB_Semiring;
7943}
7944unsafe extern "C" {
7945    pub static mut GxB_PLUS_SECOND_INT8: GrB_Semiring;
7946}
7947unsafe extern "C" {
7948    pub static mut GxB_TIMES_SECOND_INT8: GrB_Semiring;
7949}
7950unsafe extern "C" {
7951    pub static mut GxB_ANY_SECOND_INT8: GrB_Semiring;
7952}
7953unsafe extern "C" {
7954    pub static mut GxB_MIN_SECOND_INT16: GrB_Semiring;
7955}
7956unsafe extern "C" {
7957    pub static mut GxB_MAX_SECOND_INT16: GrB_Semiring;
7958}
7959unsafe extern "C" {
7960    pub static mut GxB_PLUS_SECOND_INT16: GrB_Semiring;
7961}
7962unsafe extern "C" {
7963    pub static mut GxB_TIMES_SECOND_INT16: GrB_Semiring;
7964}
7965unsafe extern "C" {
7966    pub static mut GxB_ANY_SECOND_INT16: GrB_Semiring;
7967}
7968unsafe extern "C" {
7969    pub static mut GxB_MIN_SECOND_INT32: GrB_Semiring;
7970}
7971unsafe extern "C" {
7972    pub static mut GxB_MAX_SECOND_INT32: GrB_Semiring;
7973}
7974unsafe extern "C" {
7975    pub static mut GxB_PLUS_SECOND_INT32: GrB_Semiring;
7976}
7977unsafe extern "C" {
7978    pub static mut GxB_TIMES_SECOND_INT32: GrB_Semiring;
7979}
7980unsafe extern "C" {
7981    pub static mut GxB_ANY_SECOND_INT32: GrB_Semiring;
7982}
7983unsafe extern "C" {
7984    pub static mut GxB_MIN_SECOND_INT64: GrB_Semiring;
7985}
7986unsafe extern "C" {
7987    pub static mut GxB_MAX_SECOND_INT64: GrB_Semiring;
7988}
7989unsafe extern "C" {
7990    pub static mut GxB_PLUS_SECOND_INT64: GrB_Semiring;
7991}
7992unsafe extern "C" {
7993    pub static mut GxB_TIMES_SECOND_INT64: GrB_Semiring;
7994}
7995unsafe extern "C" {
7996    pub static mut GxB_ANY_SECOND_INT64: GrB_Semiring;
7997}
7998unsafe extern "C" {
7999    pub static mut GxB_MIN_SECOND_UINT8: GrB_Semiring;
8000}
8001unsafe extern "C" {
8002    pub static mut GxB_MAX_SECOND_UINT8: GrB_Semiring;
8003}
8004unsafe extern "C" {
8005    pub static mut GxB_PLUS_SECOND_UINT8: GrB_Semiring;
8006}
8007unsafe extern "C" {
8008    pub static mut GxB_TIMES_SECOND_UINT8: GrB_Semiring;
8009}
8010unsafe extern "C" {
8011    pub static mut GxB_ANY_SECOND_UINT8: GrB_Semiring;
8012}
8013unsafe extern "C" {
8014    pub static mut GxB_MIN_SECOND_UINT16: GrB_Semiring;
8015}
8016unsafe extern "C" {
8017    pub static mut GxB_MAX_SECOND_UINT16: GrB_Semiring;
8018}
8019unsafe extern "C" {
8020    pub static mut GxB_PLUS_SECOND_UINT16: GrB_Semiring;
8021}
8022unsafe extern "C" {
8023    pub static mut GxB_TIMES_SECOND_UINT16: GrB_Semiring;
8024}
8025unsafe extern "C" {
8026    pub static mut GxB_ANY_SECOND_UINT16: GrB_Semiring;
8027}
8028unsafe extern "C" {
8029    pub static mut GxB_MIN_SECOND_UINT32: GrB_Semiring;
8030}
8031unsafe extern "C" {
8032    pub static mut GxB_MAX_SECOND_UINT32: GrB_Semiring;
8033}
8034unsafe extern "C" {
8035    pub static mut GxB_PLUS_SECOND_UINT32: GrB_Semiring;
8036}
8037unsafe extern "C" {
8038    pub static mut GxB_TIMES_SECOND_UINT32: GrB_Semiring;
8039}
8040unsafe extern "C" {
8041    pub static mut GxB_ANY_SECOND_UINT32: GrB_Semiring;
8042}
8043unsafe extern "C" {
8044    pub static mut GxB_MIN_SECOND_UINT64: GrB_Semiring;
8045}
8046unsafe extern "C" {
8047    pub static mut GxB_MAX_SECOND_UINT64: GrB_Semiring;
8048}
8049unsafe extern "C" {
8050    pub static mut GxB_PLUS_SECOND_UINT64: GrB_Semiring;
8051}
8052unsafe extern "C" {
8053    pub static mut GxB_TIMES_SECOND_UINT64: GrB_Semiring;
8054}
8055unsafe extern "C" {
8056    pub static mut GxB_ANY_SECOND_UINT64: GrB_Semiring;
8057}
8058unsafe extern "C" {
8059    pub static mut GxB_MIN_SECOND_FP32: GrB_Semiring;
8060}
8061unsafe extern "C" {
8062    pub static mut GxB_MAX_SECOND_FP32: GrB_Semiring;
8063}
8064unsafe extern "C" {
8065    pub static mut GxB_PLUS_SECOND_FP32: GrB_Semiring;
8066}
8067unsafe extern "C" {
8068    pub static mut GxB_TIMES_SECOND_FP32: GrB_Semiring;
8069}
8070unsafe extern "C" {
8071    pub static mut GxB_ANY_SECOND_FP32: GrB_Semiring;
8072}
8073unsafe extern "C" {
8074    pub static mut GxB_MIN_SECOND_FP64: GrB_Semiring;
8075}
8076unsafe extern "C" {
8077    pub static mut GxB_MAX_SECOND_FP64: GrB_Semiring;
8078}
8079unsafe extern "C" {
8080    pub static mut GxB_PLUS_SECOND_FP64: GrB_Semiring;
8081}
8082unsafe extern "C" {
8083    pub static mut GxB_TIMES_SECOND_FP64: GrB_Semiring;
8084}
8085unsafe extern "C" {
8086    pub static mut GxB_ANY_SECOND_FP64: GrB_Semiring;
8087}
8088unsafe extern "C" {
8089    pub static mut GxB_MIN_PAIR_INT8: GrB_Semiring;
8090}
8091unsafe extern "C" {
8092    pub static mut GxB_MAX_PAIR_INT8: GrB_Semiring;
8093}
8094unsafe extern "C" {
8095    pub static mut GxB_PLUS_PAIR_INT8: GrB_Semiring;
8096}
8097unsafe extern "C" {
8098    pub static mut GxB_TIMES_PAIR_INT8: GrB_Semiring;
8099}
8100unsafe extern "C" {
8101    pub static mut GxB_ANY_PAIR_INT8: GrB_Semiring;
8102}
8103unsafe extern "C" {
8104    pub static mut GxB_MIN_PAIR_INT16: GrB_Semiring;
8105}
8106unsafe extern "C" {
8107    pub static mut GxB_MAX_PAIR_INT16: GrB_Semiring;
8108}
8109unsafe extern "C" {
8110    pub static mut GxB_PLUS_PAIR_INT16: GrB_Semiring;
8111}
8112unsafe extern "C" {
8113    pub static mut GxB_TIMES_PAIR_INT16: GrB_Semiring;
8114}
8115unsafe extern "C" {
8116    pub static mut GxB_ANY_PAIR_INT16: GrB_Semiring;
8117}
8118unsafe extern "C" {
8119    pub static mut GxB_MIN_PAIR_INT32: GrB_Semiring;
8120}
8121unsafe extern "C" {
8122    pub static mut GxB_MAX_PAIR_INT32: GrB_Semiring;
8123}
8124unsafe extern "C" {
8125    pub static mut GxB_PLUS_PAIR_INT32: GrB_Semiring;
8126}
8127unsafe extern "C" {
8128    pub static mut GxB_TIMES_PAIR_INT32: GrB_Semiring;
8129}
8130unsafe extern "C" {
8131    pub static mut GxB_ANY_PAIR_INT32: GrB_Semiring;
8132}
8133unsafe extern "C" {
8134    pub static mut GxB_MIN_PAIR_INT64: GrB_Semiring;
8135}
8136unsafe extern "C" {
8137    pub static mut GxB_MAX_PAIR_INT64: GrB_Semiring;
8138}
8139unsafe extern "C" {
8140    pub static mut GxB_PLUS_PAIR_INT64: GrB_Semiring;
8141}
8142unsafe extern "C" {
8143    pub static mut GxB_TIMES_PAIR_INT64: GrB_Semiring;
8144}
8145unsafe extern "C" {
8146    pub static mut GxB_ANY_PAIR_INT64: GrB_Semiring;
8147}
8148unsafe extern "C" {
8149    pub static mut GxB_MIN_PAIR_UINT8: GrB_Semiring;
8150}
8151unsafe extern "C" {
8152    pub static mut GxB_MAX_PAIR_UINT8: GrB_Semiring;
8153}
8154unsafe extern "C" {
8155    pub static mut GxB_PLUS_PAIR_UINT8: GrB_Semiring;
8156}
8157unsafe extern "C" {
8158    pub static mut GxB_TIMES_PAIR_UINT8: GrB_Semiring;
8159}
8160unsafe extern "C" {
8161    pub static mut GxB_ANY_PAIR_UINT8: GrB_Semiring;
8162}
8163unsafe extern "C" {
8164    pub static mut GxB_MIN_PAIR_UINT16: GrB_Semiring;
8165}
8166unsafe extern "C" {
8167    pub static mut GxB_MAX_PAIR_UINT16: GrB_Semiring;
8168}
8169unsafe extern "C" {
8170    pub static mut GxB_PLUS_PAIR_UINT16: GrB_Semiring;
8171}
8172unsafe extern "C" {
8173    pub static mut GxB_TIMES_PAIR_UINT16: GrB_Semiring;
8174}
8175unsafe extern "C" {
8176    pub static mut GxB_ANY_PAIR_UINT16: GrB_Semiring;
8177}
8178unsafe extern "C" {
8179    pub static mut GxB_MIN_PAIR_UINT32: GrB_Semiring;
8180}
8181unsafe extern "C" {
8182    pub static mut GxB_MAX_PAIR_UINT32: GrB_Semiring;
8183}
8184unsafe extern "C" {
8185    pub static mut GxB_PLUS_PAIR_UINT32: GrB_Semiring;
8186}
8187unsafe extern "C" {
8188    pub static mut GxB_TIMES_PAIR_UINT32: GrB_Semiring;
8189}
8190unsafe extern "C" {
8191    pub static mut GxB_ANY_PAIR_UINT32: GrB_Semiring;
8192}
8193unsafe extern "C" {
8194    pub static mut GxB_MIN_PAIR_UINT64: GrB_Semiring;
8195}
8196unsafe extern "C" {
8197    pub static mut GxB_MAX_PAIR_UINT64: GrB_Semiring;
8198}
8199unsafe extern "C" {
8200    pub static mut GxB_PLUS_PAIR_UINT64: GrB_Semiring;
8201}
8202unsafe extern "C" {
8203    pub static mut GxB_TIMES_PAIR_UINT64: GrB_Semiring;
8204}
8205unsafe extern "C" {
8206    pub static mut GxB_ANY_PAIR_UINT64: GrB_Semiring;
8207}
8208unsafe extern "C" {
8209    pub static mut GxB_MIN_PAIR_FP32: GrB_Semiring;
8210}
8211unsafe extern "C" {
8212    pub static mut GxB_MAX_PAIR_FP32: GrB_Semiring;
8213}
8214unsafe extern "C" {
8215    pub static mut GxB_PLUS_PAIR_FP32: GrB_Semiring;
8216}
8217unsafe extern "C" {
8218    pub static mut GxB_TIMES_PAIR_FP32: GrB_Semiring;
8219}
8220unsafe extern "C" {
8221    pub static mut GxB_ANY_PAIR_FP32: GrB_Semiring;
8222}
8223unsafe extern "C" {
8224    pub static mut GxB_MIN_PAIR_FP64: GrB_Semiring;
8225}
8226unsafe extern "C" {
8227    pub static mut GxB_MAX_PAIR_FP64: GrB_Semiring;
8228}
8229unsafe extern "C" {
8230    pub static mut GxB_PLUS_PAIR_FP64: GrB_Semiring;
8231}
8232unsafe extern "C" {
8233    pub static mut GxB_TIMES_PAIR_FP64: GrB_Semiring;
8234}
8235unsafe extern "C" {
8236    pub static mut GxB_ANY_PAIR_FP64: GrB_Semiring;
8237}
8238unsafe extern "C" {
8239    pub static mut GxB_MIN_MIN_INT8: GrB_Semiring;
8240}
8241unsafe extern "C" {
8242    pub static mut GxB_MAX_MIN_INT8: GrB_Semiring;
8243}
8244unsafe extern "C" {
8245    pub static mut GxB_PLUS_MIN_INT8: GrB_Semiring;
8246}
8247unsafe extern "C" {
8248    pub static mut GxB_TIMES_MIN_INT8: GrB_Semiring;
8249}
8250unsafe extern "C" {
8251    pub static mut GxB_ANY_MIN_INT8: GrB_Semiring;
8252}
8253unsafe extern "C" {
8254    pub static mut GxB_MIN_MIN_INT16: GrB_Semiring;
8255}
8256unsafe extern "C" {
8257    pub static mut GxB_MAX_MIN_INT16: GrB_Semiring;
8258}
8259unsafe extern "C" {
8260    pub static mut GxB_PLUS_MIN_INT16: GrB_Semiring;
8261}
8262unsafe extern "C" {
8263    pub static mut GxB_TIMES_MIN_INT16: GrB_Semiring;
8264}
8265unsafe extern "C" {
8266    pub static mut GxB_ANY_MIN_INT16: GrB_Semiring;
8267}
8268unsafe extern "C" {
8269    pub static mut GxB_MIN_MIN_INT32: GrB_Semiring;
8270}
8271unsafe extern "C" {
8272    pub static mut GxB_MAX_MIN_INT32: GrB_Semiring;
8273}
8274unsafe extern "C" {
8275    pub static mut GxB_PLUS_MIN_INT32: GrB_Semiring;
8276}
8277unsafe extern "C" {
8278    pub static mut GxB_TIMES_MIN_INT32: GrB_Semiring;
8279}
8280unsafe extern "C" {
8281    pub static mut GxB_ANY_MIN_INT32: GrB_Semiring;
8282}
8283unsafe extern "C" {
8284    pub static mut GxB_MIN_MIN_INT64: GrB_Semiring;
8285}
8286unsafe extern "C" {
8287    pub static mut GxB_MAX_MIN_INT64: GrB_Semiring;
8288}
8289unsafe extern "C" {
8290    pub static mut GxB_PLUS_MIN_INT64: GrB_Semiring;
8291}
8292unsafe extern "C" {
8293    pub static mut GxB_TIMES_MIN_INT64: GrB_Semiring;
8294}
8295unsafe extern "C" {
8296    pub static mut GxB_ANY_MIN_INT64: GrB_Semiring;
8297}
8298unsafe extern "C" {
8299    pub static mut GxB_MIN_MIN_UINT8: GrB_Semiring;
8300}
8301unsafe extern "C" {
8302    pub static mut GxB_MAX_MIN_UINT8: GrB_Semiring;
8303}
8304unsafe extern "C" {
8305    pub static mut GxB_PLUS_MIN_UINT8: GrB_Semiring;
8306}
8307unsafe extern "C" {
8308    pub static mut GxB_TIMES_MIN_UINT8: GrB_Semiring;
8309}
8310unsafe extern "C" {
8311    pub static mut GxB_ANY_MIN_UINT8: GrB_Semiring;
8312}
8313unsafe extern "C" {
8314    pub static mut GxB_MIN_MIN_UINT16: GrB_Semiring;
8315}
8316unsafe extern "C" {
8317    pub static mut GxB_MAX_MIN_UINT16: GrB_Semiring;
8318}
8319unsafe extern "C" {
8320    pub static mut GxB_PLUS_MIN_UINT16: GrB_Semiring;
8321}
8322unsafe extern "C" {
8323    pub static mut GxB_TIMES_MIN_UINT16: GrB_Semiring;
8324}
8325unsafe extern "C" {
8326    pub static mut GxB_ANY_MIN_UINT16: GrB_Semiring;
8327}
8328unsafe extern "C" {
8329    pub static mut GxB_MIN_MIN_UINT32: GrB_Semiring;
8330}
8331unsafe extern "C" {
8332    pub static mut GxB_MAX_MIN_UINT32: GrB_Semiring;
8333}
8334unsafe extern "C" {
8335    pub static mut GxB_PLUS_MIN_UINT32: GrB_Semiring;
8336}
8337unsafe extern "C" {
8338    pub static mut GxB_TIMES_MIN_UINT32: GrB_Semiring;
8339}
8340unsafe extern "C" {
8341    pub static mut GxB_ANY_MIN_UINT32: GrB_Semiring;
8342}
8343unsafe extern "C" {
8344    pub static mut GxB_MIN_MIN_UINT64: GrB_Semiring;
8345}
8346unsafe extern "C" {
8347    pub static mut GxB_MAX_MIN_UINT64: GrB_Semiring;
8348}
8349unsafe extern "C" {
8350    pub static mut GxB_PLUS_MIN_UINT64: GrB_Semiring;
8351}
8352unsafe extern "C" {
8353    pub static mut GxB_TIMES_MIN_UINT64: GrB_Semiring;
8354}
8355unsafe extern "C" {
8356    pub static mut GxB_ANY_MIN_UINT64: GrB_Semiring;
8357}
8358unsafe extern "C" {
8359    pub static mut GxB_MIN_MIN_FP32: GrB_Semiring;
8360}
8361unsafe extern "C" {
8362    pub static mut GxB_MAX_MIN_FP32: GrB_Semiring;
8363}
8364unsafe extern "C" {
8365    pub static mut GxB_PLUS_MIN_FP32: GrB_Semiring;
8366}
8367unsafe extern "C" {
8368    pub static mut GxB_TIMES_MIN_FP32: GrB_Semiring;
8369}
8370unsafe extern "C" {
8371    pub static mut GxB_ANY_MIN_FP32: GrB_Semiring;
8372}
8373unsafe extern "C" {
8374    pub static mut GxB_MIN_MIN_FP64: GrB_Semiring;
8375}
8376unsafe extern "C" {
8377    pub static mut GxB_MAX_MIN_FP64: GrB_Semiring;
8378}
8379unsafe extern "C" {
8380    pub static mut GxB_PLUS_MIN_FP64: GrB_Semiring;
8381}
8382unsafe extern "C" {
8383    pub static mut GxB_TIMES_MIN_FP64: GrB_Semiring;
8384}
8385unsafe extern "C" {
8386    pub static mut GxB_ANY_MIN_FP64: GrB_Semiring;
8387}
8388unsafe extern "C" {
8389    pub static mut GxB_MIN_MAX_INT8: GrB_Semiring;
8390}
8391unsafe extern "C" {
8392    pub static mut GxB_MAX_MAX_INT8: GrB_Semiring;
8393}
8394unsafe extern "C" {
8395    pub static mut GxB_PLUS_MAX_INT8: GrB_Semiring;
8396}
8397unsafe extern "C" {
8398    pub static mut GxB_TIMES_MAX_INT8: GrB_Semiring;
8399}
8400unsafe extern "C" {
8401    pub static mut GxB_ANY_MAX_INT8: GrB_Semiring;
8402}
8403unsafe extern "C" {
8404    pub static mut GxB_MIN_MAX_INT16: GrB_Semiring;
8405}
8406unsafe extern "C" {
8407    pub static mut GxB_MAX_MAX_INT16: GrB_Semiring;
8408}
8409unsafe extern "C" {
8410    pub static mut GxB_PLUS_MAX_INT16: GrB_Semiring;
8411}
8412unsafe extern "C" {
8413    pub static mut GxB_TIMES_MAX_INT16: GrB_Semiring;
8414}
8415unsafe extern "C" {
8416    pub static mut GxB_ANY_MAX_INT16: GrB_Semiring;
8417}
8418unsafe extern "C" {
8419    pub static mut GxB_MIN_MAX_INT32: GrB_Semiring;
8420}
8421unsafe extern "C" {
8422    pub static mut GxB_MAX_MAX_INT32: GrB_Semiring;
8423}
8424unsafe extern "C" {
8425    pub static mut GxB_PLUS_MAX_INT32: GrB_Semiring;
8426}
8427unsafe extern "C" {
8428    pub static mut GxB_TIMES_MAX_INT32: GrB_Semiring;
8429}
8430unsafe extern "C" {
8431    pub static mut GxB_ANY_MAX_INT32: GrB_Semiring;
8432}
8433unsafe extern "C" {
8434    pub static mut GxB_MIN_MAX_INT64: GrB_Semiring;
8435}
8436unsafe extern "C" {
8437    pub static mut GxB_MAX_MAX_INT64: GrB_Semiring;
8438}
8439unsafe extern "C" {
8440    pub static mut GxB_PLUS_MAX_INT64: GrB_Semiring;
8441}
8442unsafe extern "C" {
8443    pub static mut GxB_TIMES_MAX_INT64: GrB_Semiring;
8444}
8445unsafe extern "C" {
8446    pub static mut GxB_ANY_MAX_INT64: GrB_Semiring;
8447}
8448unsafe extern "C" {
8449    pub static mut GxB_MIN_MAX_UINT8: GrB_Semiring;
8450}
8451unsafe extern "C" {
8452    pub static mut GxB_MAX_MAX_UINT8: GrB_Semiring;
8453}
8454unsafe extern "C" {
8455    pub static mut GxB_PLUS_MAX_UINT8: GrB_Semiring;
8456}
8457unsafe extern "C" {
8458    pub static mut GxB_TIMES_MAX_UINT8: GrB_Semiring;
8459}
8460unsafe extern "C" {
8461    pub static mut GxB_ANY_MAX_UINT8: GrB_Semiring;
8462}
8463unsafe extern "C" {
8464    pub static mut GxB_MIN_MAX_UINT16: GrB_Semiring;
8465}
8466unsafe extern "C" {
8467    pub static mut GxB_MAX_MAX_UINT16: GrB_Semiring;
8468}
8469unsafe extern "C" {
8470    pub static mut GxB_PLUS_MAX_UINT16: GrB_Semiring;
8471}
8472unsafe extern "C" {
8473    pub static mut GxB_TIMES_MAX_UINT16: GrB_Semiring;
8474}
8475unsafe extern "C" {
8476    pub static mut GxB_ANY_MAX_UINT16: GrB_Semiring;
8477}
8478unsafe extern "C" {
8479    pub static mut GxB_MIN_MAX_UINT32: GrB_Semiring;
8480}
8481unsafe extern "C" {
8482    pub static mut GxB_MAX_MAX_UINT32: GrB_Semiring;
8483}
8484unsafe extern "C" {
8485    pub static mut GxB_PLUS_MAX_UINT32: GrB_Semiring;
8486}
8487unsafe extern "C" {
8488    pub static mut GxB_TIMES_MAX_UINT32: GrB_Semiring;
8489}
8490unsafe extern "C" {
8491    pub static mut GxB_ANY_MAX_UINT32: GrB_Semiring;
8492}
8493unsafe extern "C" {
8494    pub static mut GxB_MIN_MAX_UINT64: GrB_Semiring;
8495}
8496unsafe extern "C" {
8497    pub static mut GxB_MAX_MAX_UINT64: GrB_Semiring;
8498}
8499unsafe extern "C" {
8500    pub static mut GxB_PLUS_MAX_UINT64: GrB_Semiring;
8501}
8502unsafe extern "C" {
8503    pub static mut GxB_TIMES_MAX_UINT64: GrB_Semiring;
8504}
8505unsafe extern "C" {
8506    pub static mut GxB_ANY_MAX_UINT64: GrB_Semiring;
8507}
8508unsafe extern "C" {
8509    pub static mut GxB_MIN_MAX_FP32: GrB_Semiring;
8510}
8511unsafe extern "C" {
8512    pub static mut GxB_MAX_MAX_FP32: GrB_Semiring;
8513}
8514unsafe extern "C" {
8515    pub static mut GxB_PLUS_MAX_FP32: GrB_Semiring;
8516}
8517unsafe extern "C" {
8518    pub static mut GxB_TIMES_MAX_FP32: GrB_Semiring;
8519}
8520unsafe extern "C" {
8521    pub static mut GxB_ANY_MAX_FP32: GrB_Semiring;
8522}
8523unsafe extern "C" {
8524    pub static mut GxB_MIN_MAX_FP64: GrB_Semiring;
8525}
8526unsafe extern "C" {
8527    pub static mut GxB_MAX_MAX_FP64: GrB_Semiring;
8528}
8529unsafe extern "C" {
8530    pub static mut GxB_PLUS_MAX_FP64: GrB_Semiring;
8531}
8532unsafe extern "C" {
8533    pub static mut GxB_TIMES_MAX_FP64: GrB_Semiring;
8534}
8535unsafe extern "C" {
8536    pub static mut GxB_ANY_MAX_FP64: GrB_Semiring;
8537}
8538unsafe extern "C" {
8539    pub static mut GxB_MIN_PLUS_INT8: GrB_Semiring;
8540}
8541unsafe extern "C" {
8542    pub static mut GxB_MAX_PLUS_INT8: GrB_Semiring;
8543}
8544unsafe extern "C" {
8545    pub static mut GxB_PLUS_PLUS_INT8: GrB_Semiring;
8546}
8547unsafe extern "C" {
8548    pub static mut GxB_TIMES_PLUS_INT8: GrB_Semiring;
8549}
8550unsafe extern "C" {
8551    pub static mut GxB_ANY_PLUS_INT8: GrB_Semiring;
8552}
8553unsafe extern "C" {
8554    pub static mut GxB_MIN_PLUS_INT16: GrB_Semiring;
8555}
8556unsafe extern "C" {
8557    pub static mut GxB_MAX_PLUS_INT16: GrB_Semiring;
8558}
8559unsafe extern "C" {
8560    pub static mut GxB_PLUS_PLUS_INT16: GrB_Semiring;
8561}
8562unsafe extern "C" {
8563    pub static mut GxB_TIMES_PLUS_INT16: GrB_Semiring;
8564}
8565unsafe extern "C" {
8566    pub static mut GxB_ANY_PLUS_INT16: GrB_Semiring;
8567}
8568unsafe extern "C" {
8569    pub static mut GxB_MIN_PLUS_INT32: GrB_Semiring;
8570}
8571unsafe extern "C" {
8572    pub static mut GxB_MAX_PLUS_INT32: GrB_Semiring;
8573}
8574unsafe extern "C" {
8575    pub static mut GxB_PLUS_PLUS_INT32: GrB_Semiring;
8576}
8577unsafe extern "C" {
8578    pub static mut GxB_TIMES_PLUS_INT32: GrB_Semiring;
8579}
8580unsafe extern "C" {
8581    pub static mut GxB_ANY_PLUS_INT32: GrB_Semiring;
8582}
8583unsafe extern "C" {
8584    pub static mut GxB_MIN_PLUS_INT64: GrB_Semiring;
8585}
8586unsafe extern "C" {
8587    pub static mut GxB_MAX_PLUS_INT64: GrB_Semiring;
8588}
8589unsafe extern "C" {
8590    pub static mut GxB_PLUS_PLUS_INT64: GrB_Semiring;
8591}
8592unsafe extern "C" {
8593    pub static mut GxB_TIMES_PLUS_INT64: GrB_Semiring;
8594}
8595unsafe extern "C" {
8596    pub static mut GxB_ANY_PLUS_INT64: GrB_Semiring;
8597}
8598unsafe extern "C" {
8599    pub static mut GxB_MIN_PLUS_UINT8: GrB_Semiring;
8600}
8601unsafe extern "C" {
8602    pub static mut GxB_MAX_PLUS_UINT8: GrB_Semiring;
8603}
8604unsafe extern "C" {
8605    pub static mut GxB_PLUS_PLUS_UINT8: GrB_Semiring;
8606}
8607unsafe extern "C" {
8608    pub static mut GxB_TIMES_PLUS_UINT8: GrB_Semiring;
8609}
8610unsafe extern "C" {
8611    pub static mut GxB_ANY_PLUS_UINT8: GrB_Semiring;
8612}
8613unsafe extern "C" {
8614    pub static mut GxB_MIN_PLUS_UINT16: GrB_Semiring;
8615}
8616unsafe extern "C" {
8617    pub static mut GxB_MAX_PLUS_UINT16: GrB_Semiring;
8618}
8619unsafe extern "C" {
8620    pub static mut GxB_PLUS_PLUS_UINT16: GrB_Semiring;
8621}
8622unsafe extern "C" {
8623    pub static mut GxB_TIMES_PLUS_UINT16: GrB_Semiring;
8624}
8625unsafe extern "C" {
8626    pub static mut GxB_ANY_PLUS_UINT16: GrB_Semiring;
8627}
8628unsafe extern "C" {
8629    pub static mut GxB_MIN_PLUS_UINT32: GrB_Semiring;
8630}
8631unsafe extern "C" {
8632    pub static mut GxB_MAX_PLUS_UINT32: GrB_Semiring;
8633}
8634unsafe extern "C" {
8635    pub static mut GxB_PLUS_PLUS_UINT32: GrB_Semiring;
8636}
8637unsafe extern "C" {
8638    pub static mut GxB_TIMES_PLUS_UINT32: GrB_Semiring;
8639}
8640unsafe extern "C" {
8641    pub static mut GxB_ANY_PLUS_UINT32: GrB_Semiring;
8642}
8643unsafe extern "C" {
8644    pub static mut GxB_MIN_PLUS_UINT64: GrB_Semiring;
8645}
8646unsafe extern "C" {
8647    pub static mut GxB_MAX_PLUS_UINT64: GrB_Semiring;
8648}
8649unsafe extern "C" {
8650    pub static mut GxB_PLUS_PLUS_UINT64: GrB_Semiring;
8651}
8652unsafe extern "C" {
8653    pub static mut GxB_TIMES_PLUS_UINT64: GrB_Semiring;
8654}
8655unsafe extern "C" {
8656    pub static mut GxB_ANY_PLUS_UINT64: GrB_Semiring;
8657}
8658unsafe extern "C" {
8659    pub static mut GxB_MIN_PLUS_FP32: GrB_Semiring;
8660}
8661unsafe extern "C" {
8662    pub static mut GxB_MAX_PLUS_FP32: GrB_Semiring;
8663}
8664unsafe extern "C" {
8665    pub static mut GxB_PLUS_PLUS_FP32: GrB_Semiring;
8666}
8667unsafe extern "C" {
8668    pub static mut GxB_TIMES_PLUS_FP32: GrB_Semiring;
8669}
8670unsafe extern "C" {
8671    pub static mut GxB_ANY_PLUS_FP32: GrB_Semiring;
8672}
8673unsafe extern "C" {
8674    pub static mut GxB_MIN_PLUS_FP64: GrB_Semiring;
8675}
8676unsafe extern "C" {
8677    pub static mut GxB_MAX_PLUS_FP64: GrB_Semiring;
8678}
8679unsafe extern "C" {
8680    pub static mut GxB_PLUS_PLUS_FP64: GrB_Semiring;
8681}
8682unsafe extern "C" {
8683    pub static mut GxB_TIMES_PLUS_FP64: GrB_Semiring;
8684}
8685unsafe extern "C" {
8686    pub static mut GxB_ANY_PLUS_FP64: GrB_Semiring;
8687}
8688unsafe extern "C" {
8689    pub static mut GxB_MIN_MINUS_INT8: GrB_Semiring;
8690}
8691unsafe extern "C" {
8692    pub static mut GxB_MAX_MINUS_INT8: GrB_Semiring;
8693}
8694unsafe extern "C" {
8695    pub static mut GxB_PLUS_MINUS_INT8: GrB_Semiring;
8696}
8697unsafe extern "C" {
8698    pub static mut GxB_TIMES_MINUS_INT8: GrB_Semiring;
8699}
8700unsafe extern "C" {
8701    pub static mut GxB_ANY_MINUS_INT8: GrB_Semiring;
8702}
8703unsafe extern "C" {
8704    pub static mut GxB_MIN_MINUS_INT16: GrB_Semiring;
8705}
8706unsafe extern "C" {
8707    pub static mut GxB_MAX_MINUS_INT16: GrB_Semiring;
8708}
8709unsafe extern "C" {
8710    pub static mut GxB_PLUS_MINUS_INT16: GrB_Semiring;
8711}
8712unsafe extern "C" {
8713    pub static mut GxB_TIMES_MINUS_INT16: GrB_Semiring;
8714}
8715unsafe extern "C" {
8716    pub static mut GxB_ANY_MINUS_INT16: GrB_Semiring;
8717}
8718unsafe extern "C" {
8719    pub static mut GxB_MIN_MINUS_INT32: GrB_Semiring;
8720}
8721unsafe extern "C" {
8722    pub static mut GxB_MAX_MINUS_INT32: GrB_Semiring;
8723}
8724unsafe extern "C" {
8725    pub static mut GxB_PLUS_MINUS_INT32: GrB_Semiring;
8726}
8727unsafe extern "C" {
8728    pub static mut GxB_TIMES_MINUS_INT32: GrB_Semiring;
8729}
8730unsafe extern "C" {
8731    pub static mut GxB_ANY_MINUS_INT32: GrB_Semiring;
8732}
8733unsafe extern "C" {
8734    pub static mut GxB_MIN_MINUS_INT64: GrB_Semiring;
8735}
8736unsafe extern "C" {
8737    pub static mut GxB_MAX_MINUS_INT64: GrB_Semiring;
8738}
8739unsafe extern "C" {
8740    pub static mut GxB_PLUS_MINUS_INT64: GrB_Semiring;
8741}
8742unsafe extern "C" {
8743    pub static mut GxB_TIMES_MINUS_INT64: GrB_Semiring;
8744}
8745unsafe extern "C" {
8746    pub static mut GxB_ANY_MINUS_INT64: GrB_Semiring;
8747}
8748unsafe extern "C" {
8749    pub static mut GxB_MIN_MINUS_UINT8: GrB_Semiring;
8750}
8751unsafe extern "C" {
8752    pub static mut GxB_MAX_MINUS_UINT8: GrB_Semiring;
8753}
8754unsafe extern "C" {
8755    pub static mut GxB_PLUS_MINUS_UINT8: GrB_Semiring;
8756}
8757unsafe extern "C" {
8758    pub static mut GxB_TIMES_MINUS_UINT8: GrB_Semiring;
8759}
8760unsafe extern "C" {
8761    pub static mut GxB_ANY_MINUS_UINT8: GrB_Semiring;
8762}
8763unsafe extern "C" {
8764    pub static mut GxB_MIN_MINUS_UINT16: GrB_Semiring;
8765}
8766unsafe extern "C" {
8767    pub static mut GxB_MAX_MINUS_UINT16: GrB_Semiring;
8768}
8769unsafe extern "C" {
8770    pub static mut GxB_PLUS_MINUS_UINT16: GrB_Semiring;
8771}
8772unsafe extern "C" {
8773    pub static mut GxB_TIMES_MINUS_UINT16: GrB_Semiring;
8774}
8775unsafe extern "C" {
8776    pub static mut GxB_ANY_MINUS_UINT16: GrB_Semiring;
8777}
8778unsafe extern "C" {
8779    pub static mut GxB_MIN_MINUS_UINT32: GrB_Semiring;
8780}
8781unsafe extern "C" {
8782    pub static mut GxB_MAX_MINUS_UINT32: GrB_Semiring;
8783}
8784unsafe extern "C" {
8785    pub static mut GxB_PLUS_MINUS_UINT32: GrB_Semiring;
8786}
8787unsafe extern "C" {
8788    pub static mut GxB_TIMES_MINUS_UINT32: GrB_Semiring;
8789}
8790unsafe extern "C" {
8791    pub static mut GxB_ANY_MINUS_UINT32: GrB_Semiring;
8792}
8793unsafe extern "C" {
8794    pub static mut GxB_MIN_MINUS_UINT64: GrB_Semiring;
8795}
8796unsafe extern "C" {
8797    pub static mut GxB_MAX_MINUS_UINT64: GrB_Semiring;
8798}
8799unsafe extern "C" {
8800    pub static mut GxB_PLUS_MINUS_UINT64: GrB_Semiring;
8801}
8802unsafe extern "C" {
8803    pub static mut GxB_TIMES_MINUS_UINT64: GrB_Semiring;
8804}
8805unsafe extern "C" {
8806    pub static mut GxB_ANY_MINUS_UINT64: GrB_Semiring;
8807}
8808unsafe extern "C" {
8809    pub static mut GxB_MIN_MINUS_FP32: GrB_Semiring;
8810}
8811unsafe extern "C" {
8812    pub static mut GxB_MAX_MINUS_FP32: GrB_Semiring;
8813}
8814unsafe extern "C" {
8815    pub static mut GxB_PLUS_MINUS_FP32: GrB_Semiring;
8816}
8817unsafe extern "C" {
8818    pub static mut GxB_TIMES_MINUS_FP32: GrB_Semiring;
8819}
8820unsafe extern "C" {
8821    pub static mut GxB_ANY_MINUS_FP32: GrB_Semiring;
8822}
8823unsafe extern "C" {
8824    pub static mut GxB_MIN_MINUS_FP64: GrB_Semiring;
8825}
8826unsafe extern "C" {
8827    pub static mut GxB_MAX_MINUS_FP64: GrB_Semiring;
8828}
8829unsafe extern "C" {
8830    pub static mut GxB_PLUS_MINUS_FP64: GrB_Semiring;
8831}
8832unsafe extern "C" {
8833    pub static mut GxB_TIMES_MINUS_FP64: GrB_Semiring;
8834}
8835unsafe extern "C" {
8836    pub static mut GxB_ANY_MINUS_FP64: GrB_Semiring;
8837}
8838unsafe extern "C" {
8839    pub static mut GxB_MIN_TIMES_INT8: GrB_Semiring;
8840}
8841unsafe extern "C" {
8842    pub static mut GxB_MAX_TIMES_INT8: GrB_Semiring;
8843}
8844unsafe extern "C" {
8845    pub static mut GxB_PLUS_TIMES_INT8: GrB_Semiring;
8846}
8847unsafe extern "C" {
8848    pub static mut GxB_TIMES_TIMES_INT8: GrB_Semiring;
8849}
8850unsafe extern "C" {
8851    pub static mut GxB_ANY_TIMES_INT8: GrB_Semiring;
8852}
8853unsafe extern "C" {
8854    pub static mut GxB_MIN_TIMES_INT16: GrB_Semiring;
8855}
8856unsafe extern "C" {
8857    pub static mut GxB_MAX_TIMES_INT16: GrB_Semiring;
8858}
8859unsafe extern "C" {
8860    pub static mut GxB_PLUS_TIMES_INT16: GrB_Semiring;
8861}
8862unsafe extern "C" {
8863    pub static mut GxB_TIMES_TIMES_INT16: GrB_Semiring;
8864}
8865unsafe extern "C" {
8866    pub static mut GxB_ANY_TIMES_INT16: GrB_Semiring;
8867}
8868unsafe extern "C" {
8869    pub static mut GxB_MIN_TIMES_INT32: GrB_Semiring;
8870}
8871unsafe extern "C" {
8872    pub static mut GxB_MAX_TIMES_INT32: GrB_Semiring;
8873}
8874unsafe extern "C" {
8875    pub static mut GxB_PLUS_TIMES_INT32: GrB_Semiring;
8876}
8877unsafe extern "C" {
8878    pub static mut GxB_TIMES_TIMES_INT32: GrB_Semiring;
8879}
8880unsafe extern "C" {
8881    pub static mut GxB_ANY_TIMES_INT32: GrB_Semiring;
8882}
8883unsafe extern "C" {
8884    pub static mut GxB_MIN_TIMES_INT64: GrB_Semiring;
8885}
8886unsafe extern "C" {
8887    pub static mut GxB_MAX_TIMES_INT64: GrB_Semiring;
8888}
8889unsafe extern "C" {
8890    pub static mut GxB_PLUS_TIMES_INT64: GrB_Semiring;
8891}
8892unsafe extern "C" {
8893    pub static mut GxB_TIMES_TIMES_INT64: GrB_Semiring;
8894}
8895unsafe extern "C" {
8896    pub static mut GxB_ANY_TIMES_INT64: GrB_Semiring;
8897}
8898unsafe extern "C" {
8899    pub static mut GxB_MIN_TIMES_UINT8: GrB_Semiring;
8900}
8901unsafe extern "C" {
8902    pub static mut GxB_MAX_TIMES_UINT8: GrB_Semiring;
8903}
8904unsafe extern "C" {
8905    pub static mut GxB_PLUS_TIMES_UINT8: GrB_Semiring;
8906}
8907unsafe extern "C" {
8908    pub static mut GxB_TIMES_TIMES_UINT8: GrB_Semiring;
8909}
8910unsafe extern "C" {
8911    pub static mut GxB_ANY_TIMES_UINT8: GrB_Semiring;
8912}
8913unsafe extern "C" {
8914    pub static mut GxB_MIN_TIMES_UINT16: GrB_Semiring;
8915}
8916unsafe extern "C" {
8917    pub static mut GxB_MAX_TIMES_UINT16: GrB_Semiring;
8918}
8919unsafe extern "C" {
8920    pub static mut GxB_PLUS_TIMES_UINT16: GrB_Semiring;
8921}
8922unsafe extern "C" {
8923    pub static mut GxB_TIMES_TIMES_UINT16: GrB_Semiring;
8924}
8925unsafe extern "C" {
8926    pub static mut GxB_ANY_TIMES_UINT16: GrB_Semiring;
8927}
8928unsafe extern "C" {
8929    pub static mut GxB_MIN_TIMES_UINT32: GrB_Semiring;
8930}
8931unsafe extern "C" {
8932    pub static mut GxB_MAX_TIMES_UINT32: GrB_Semiring;
8933}
8934unsafe extern "C" {
8935    pub static mut GxB_PLUS_TIMES_UINT32: GrB_Semiring;
8936}
8937unsafe extern "C" {
8938    pub static mut GxB_TIMES_TIMES_UINT32: GrB_Semiring;
8939}
8940unsafe extern "C" {
8941    pub static mut GxB_ANY_TIMES_UINT32: GrB_Semiring;
8942}
8943unsafe extern "C" {
8944    pub static mut GxB_MIN_TIMES_UINT64: GrB_Semiring;
8945}
8946unsafe extern "C" {
8947    pub static mut GxB_MAX_TIMES_UINT64: GrB_Semiring;
8948}
8949unsafe extern "C" {
8950    pub static mut GxB_PLUS_TIMES_UINT64: GrB_Semiring;
8951}
8952unsafe extern "C" {
8953    pub static mut GxB_TIMES_TIMES_UINT64: GrB_Semiring;
8954}
8955unsafe extern "C" {
8956    pub static mut GxB_ANY_TIMES_UINT64: GrB_Semiring;
8957}
8958unsafe extern "C" {
8959    pub static mut GxB_MIN_TIMES_FP32: GrB_Semiring;
8960}
8961unsafe extern "C" {
8962    pub static mut GxB_MAX_TIMES_FP32: GrB_Semiring;
8963}
8964unsafe extern "C" {
8965    pub static mut GxB_PLUS_TIMES_FP32: GrB_Semiring;
8966}
8967unsafe extern "C" {
8968    pub static mut GxB_TIMES_TIMES_FP32: GrB_Semiring;
8969}
8970unsafe extern "C" {
8971    pub static mut GxB_ANY_TIMES_FP32: GrB_Semiring;
8972}
8973unsafe extern "C" {
8974    pub static mut GxB_MIN_TIMES_FP64: GrB_Semiring;
8975}
8976unsafe extern "C" {
8977    pub static mut GxB_MAX_TIMES_FP64: GrB_Semiring;
8978}
8979unsafe extern "C" {
8980    pub static mut GxB_PLUS_TIMES_FP64: GrB_Semiring;
8981}
8982unsafe extern "C" {
8983    pub static mut GxB_TIMES_TIMES_FP64: GrB_Semiring;
8984}
8985unsafe extern "C" {
8986    pub static mut GxB_ANY_TIMES_FP64: GrB_Semiring;
8987}
8988unsafe extern "C" {
8989    pub static mut GxB_MIN_DIV_INT8: GrB_Semiring;
8990}
8991unsafe extern "C" {
8992    pub static mut GxB_MAX_DIV_INT8: GrB_Semiring;
8993}
8994unsafe extern "C" {
8995    pub static mut GxB_PLUS_DIV_INT8: GrB_Semiring;
8996}
8997unsafe extern "C" {
8998    pub static mut GxB_TIMES_DIV_INT8: GrB_Semiring;
8999}
9000unsafe extern "C" {
9001    pub static mut GxB_ANY_DIV_INT8: GrB_Semiring;
9002}
9003unsafe extern "C" {
9004    pub static mut GxB_MIN_DIV_INT16: GrB_Semiring;
9005}
9006unsafe extern "C" {
9007    pub static mut GxB_MAX_DIV_INT16: GrB_Semiring;
9008}
9009unsafe extern "C" {
9010    pub static mut GxB_PLUS_DIV_INT16: GrB_Semiring;
9011}
9012unsafe extern "C" {
9013    pub static mut GxB_TIMES_DIV_INT16: GrB_Semiring;
9014}
9015unsafe extern "C" {
9016    pub static mut GxB_ANY_DIV_INT16: GrB_Semiring;
9017}
9018unsafe extern "C" {
9019    pub static mut GxB_MIN_DIV_INT32: GrB_Semiring;
9020}
9021unsafe extern "C" {
9022    pub static mut GxB_MAX_DIV_INT32: GrB_Semiring;
9023}
9024unsafe extern "C" {
9025    pub static mut GxB_PLUS_DIV_INT32: GrB_Semiring;
9026}
9027unsafe extern "C" {
9028    pub static mut GxB_TIMES_DIV_INT32: GrB_Semiring;
9029}
9030unsafe extern "C" {
9031    pub static mut GxB_ANY_DIV_INT32: GrB_Semiring;
9032}
9033unsafe extern "C" {
9034    pub static mut GxB_MIN_DIV_INT64: GrB_Semiring;
9035}
9036unsafe extern "C" {
9037    pub static mut GxB_MAX_DIV_INT64: GrB_Semiring;
9038}
9039unsafe extern "C" {
9040    pub static mut GxB_PLUS_DIV_INT64: GrB_Semiring;
9041}
9042unsafe extern "C" {
9043    pub static mut GxB_TIMES_DIV_INT64: GrB_Semiring;
9044}
9045unsafe extern "C" {
9046    pub static mut GxB_ANY_DIV_INT64: GrB_Semiring;
9047}
9048unsafe extern "C" {
9049    pub static mut GxB_MIN_DIV_UINT8: GrB_Semiring;
9050}
9051unsafe extern "C" {
9052    pub static mut GxB_MAX_DIV_UINT8: GrB_Semiring;
9053}
9054unsafe extern "C" {
9055    pub static mut GxB_PLUS_DIV_UINT8: GrB_Semiring;
9056}
9057unsafe extern "C" {
9058    pub static mut GxB_TIMES_DIV_UINT8: GrB_Semiring;
9059}
9060unsafe extern "C" {
9061    pub static mut GxB_ANY_DIV_UINT8: GrB_Semiring;
9062}
9063unsafe extern "C" {
9064    pub static mut GxB_MIN_DIV_UINT16: GrB_Semiring;
9065}
9066unsafe extern "C" {
9067    pub static mut GxB_MAX_DIV_UINT16: GrB_Semiring;
9068}
9069unsafe extern "C" {
9070    pub static mut GxB_PLUS_DIV_UINT16: GrB_Semiring;
9071}
9072unsafe extern "C" {
9073    pub static mut GxB_TIMES_DIV_UINT16: GrB_Semiring;
9074}
9075unsafe extern "C" {
9076    pub static mut GxB_ANY_DIV_UINT16: GrB_Semiring;
9077}
9078unsafe extern "C" {
9079    pub static mut GxB_MIN_DIV_UINT32: GrB_Semiring;
9080}
9081unsafe extern "C" {
9082    pub static mut GxB_MAX_DIV_UINT32: GrB_Semiring;
9083}
9084unsafe extern "C" {
9085    pub static mut GxB_PLUS_DIV_UINT32: GrB_Semiring;
9086}
9087unsafe extern "C" {
9088    pub static mut GxB_TIMES_DIV_UINT32: GrB_Semiring;
9089}
9090unsafe extern "C" {
9091    pub static mut GxB_ANY_DIV_UINT32: GrB_Semiring;
9092}
9093unsafe extern "C" {
9094    pub static mut GxB_MIN_DIV_UINT64: GrB_Semiring;
9095}
9096unsafe extern "C" {
9097    pub static mut GxB_MAX_DIV_UINT64: GrB_Semiring;
9098}
9099unsafe extern "C" {
9100    pub static mut GxB_PLUS_DIV_UINT64: GrB_Semiring;
9101}
9102unsafe extern "C" {
9103    pub static mut GxB_TIMES_DIV_UINT64: GrB_Semiring;
9104}
9105unsafe extern "C" {
9106    pub static mut GxB_ANY_DIV_UINT64: GrB_Semiring;
9107}
9108unsafe extern "C" {
9109    pub static mut GxB_MIN_DIV_FP32: GrB_Semiring;
9110}
9111unsafe extern "C" {
9112    pub static mut GxB_MAX_DIV_FP32: GrB_Semiring;
9113}
9114unsafe extern "C" {
9115    pub static mut GxB_PLUS_DIV_FP32: GrB_Semiring;
9116}
9117unsafe extern "C" {
9118    pub static mut GxB_TIMES_DIV_FP32: GrB_Semiring;
9119}
9120unsafe extern "C" {
9121    pub static mut GxB_ANY_DIV_FP32: GrB_Semiring;
9122}
9123unsafe extern "C" {
9124    pub static mut GxB_MIN_DIV_FP64: GrB_Semiring;
9125}
9126unsafe extern "C" {
9127    pub static mut GxB_MAX_DIV_FP64: GrB_Semiring;
9128}
9129unsafe extern "C" {
9130    pub static mut GxB_PLUS_DIV_FP64: GrB_Semiring;
9131}
9132unsafe extern "C" {
9133    pub static mut GxB_TIMES_DIV_FP64: GrB_Semiring;
9134}
9135unsafe extern "C" {
9136    pub static mut GxB_ANY_DIV_FP64: GrB_Semiring;
9137}
9138unsafe extern "C" {
9139    pub static mut GxB_MIN_RDIV_INT8: GrB_Semiring;
9140}
9141unsafe extern "C" {
9142    pub static mut GxB_MAX_RDIV_INT8: GrB_Semiring;
9143}
9144unsafe extern "C" {
9145    pub static mut GxB_PLUS_RDIV_INT8: GrB_Semiring;
9146}
9147unsafe extern "C" {
9148    pub static mut GxB_TIMES_RDIV_INT8: GrB_Semiring;
9149}
9150unsafe extern "C" {
9151    pub static mut GxB_ANY_RDIV_INT8: GrB_Semiring;
9152}
9153unsafe extern "C" {
9154    pub static mut GxB_MIN_RDIV_INT16: GrB_Semiring;
9155}
9156unsafe extern "C" {
9157    pub static mut GxB_MAX_RDIV_INT16: GrB_Semiring;
9158}
9159unsafe extern "C" {
9160    pub static mut GxB_PLUS_RDIV_INT16: GrB_Semiring;
9161}
9162unsafe extern "C" {
9163    pub static mut GxB_TIMES_RDIV_INT16: GrB_Semiring;
9164}
9165unsafe extern "C" {
9166    pub static mut GxB_ANY_RDIV_INT16: GrB_Semiring;
9167}
9168unsafe extern "C" {
9169    pub static mut GxB_MIN_RDIV_INT32: GrB_Semiring;
9170}
9171unsafe extern "C" {
9172    pub static mut GxB_MAX_RDIV_INT32: GrB_Semiring;
9173}
9174unsafe extern "C" {
9175    pub static mut GxB_PLUS_RDIV_INT32: GrB_Semiring;
9176}
9177unsafe extern "C" {
9178    pub static mut GxB_TIMES_RDIV_INT32: GrB_Semiring;
9179}
9180unsafe extern "C" {
9181    pub static mut GxB_ANY_RDIV_INT32: GrB_Semiring;
9182}
9183unsafe extern "C" {
9184    pub static mut GxB_MIN_RDIV_INT64: GrB_Semiring;
9185}
9186unsafe extern "C" {
9187    pub static mut GxB_MAX_RDIV_INT64: GrB_Semiring;
9188}
9189unsafe extern "C" {
9190    pub static mut GxB_PLUS_RDIV_INT64: GrB_Semiring;
9191}
9192unsafe extern "C" {
9193    pub static mut GxB_TIMES_RDIV_INT64: GrB_Semiring;
9194}
9195unsafe extern "C" {
9196    pub static mut GxB_ANY_RDIV_INT64: GrB_Semiring;
9197}
9198unsafe extern "C" {
9199    pub static mut GxB_MIN_RDIV_UINT8: GrB_Semiring;
9200}
9201unsafe extern "C" {
9202    pub static mut GxB_MAX_RDIV_UINT8: GrB_Semiring;
9203}
9204unsafe extern "C" {
9205    pub static mut GxB_PLUS_RDIV_UINT8: GrB_Semiring;
9206}
9207unsafe extern "C" {
9208    pub static mut GxB_TIMES_RDIV_UINT8: GrB_Semiring;
9209}
9210unsafe extern "C" {
9211    pub static mut GxB_ANY_RDIV_UINT8: GrB_Semiring;
9212}
9213unsafe extern "C" {
9214    pub static mut GxB_MIN_RDIV_UINT16: GrB_Semiring;
9215}
9216unsafe extern "C" {
9217    pub static mut GxB_MAX_RDIV_UINT16: GrB_Semiring;
9218}
9219unsafe extern "C" {
9220    pub static mut GxB_PLUS_RDIV_UINT16: GrB_Semiring;
9221}
9222unsafe extern "C" {
9223    pub static mut GxB_TIMES_RDIV_UINT16: GrB_Semiring;
9224}
9225unsafe extern "C" {
9226    pub static mut GxB_ANY_RDIV_UINT16: GrB_Semiring;
9227}
9228unsafe extern "C" {
9229    pub static mut GxB_MIN_RDIV_UINT32: GrB_Semiring;
9230}
9231unsafe extern "C" {
9232    pub static mut GxB_MAX_RDIV_UINT32: GrB_Semiring;
9233}
9234unsafe extern "C" {
9235    pub static mut GxB_PLUS_RDIV_UINT32: GrB_Semiring;
9236}
9237unsafe extern "C" {
9238    pub static mut GxB_TIMES_RDIV_UINT32: GrB_Semiring;
9239}
9240unsafe extern "C" {
9241    pub static mut GxB_ANY_RDIV_UINT32: GrB_Semiring;
9242}
9243unsafe extern "C" {
9244    pub static mut GxB_MIN_RDIV_UINT64: GrB_Semiring;
9245}
9246unsafe extern "C" {
9247    pub static mut GxB_MAX_RDIV_UINT64: GrB_Semiring;
9248}
9249unsafe extern "C" {
9250    pub static mut GxB_PLUS_RDIV_UINT64: GrB_Semiring;
9251}
9252unsafe extern "C" {
9253    pub static mut GxB_TIMES_RDIV_UINT64: GrB_Semiring;
9254}
9255unsafe extern "C" {
9256    pub static mut GxB_ANY_RDIV_UINT64: GrB_Semiring;
9257}
9258unsafe extern "C" {
9259    pub static mut GxB_MIN_RDIV_FP32: GrB_Semiring;
9260}
9261unsafe extern "C" {
9262    pub static mut GxB_MAX_RDIV_FP32: GrB_Semiring;
9263}
9264unsafe extern "C" {
9265    pub static mut GxB_PLUS_RDIV_FP32: GrB_Semiring;
9266}
9267unsafe extern "C" {
9268    pub static mut GxB_TIMES_RDIV_FP32: GrB_Semiring;
9269}
9270unsafe extern "C" {
9271    pub static mut GxB_ANY_RDIV_FP32: GrB_Semiring;
9272}
9273unsafe extern "C" {
9274    pub static mut GxB_MIN_RDIV_FP64: GrB_Semiring;
9275}
9276unsafe extern "C" {
9277    pub static mut GxB_MAX_RDIV_FP64: GrB_Semiring;
9278}
9279unsafe extern "C" {
9280    pub static mut GxB_PLUS_RDIV_FP64: GrB_Semiring;
9281}
9282unsafe extern "C" {
9283    pub static mut GxB_TIMES_RDIV_FP64: GrB_Semiring;
9284}
9285unsafe extern "C" {
9286    pub static mut GxB_ANY_RDIV_FP64: GrB_Semiring;
9287}
9288unsafe extern "C" {
9289    pub static mut GxB_MIN_RMINUS_INT8: GrB_Semiring;
9290}
9291unsafe extern "C" {
9292    pub static mut GxB_MAX_RMINUS_INT8: GrB_Semiring;
9293}
9294unsafe extern "C" {
9295    pub static mut GxB_PLUS_RMINUS_INT8: GrB_Semiring;
9296}
9297unsafe extern "C" {
9298    pub static mut GxB_TIMES_RMINUS_INT8: GrB_Semiring;
9299}
9300unsafe extern "C" {
9301    pub static mut GxB_ANY_RMINUS_INT8: GrB_Semiring;
9302}
9303unsafe extern "C" {
9304    pub static mut GxB_MIN_RMINUS_INT16: GrB_Semiring;
9305}
9306unsafe extern "C" {
9307    pub static mut GxB_MAX_RMINUS_INT16: GrB_Semiring;
9308}
9309unsafe extern "C" {
9310    pub static mut GxB_PLUS_RMINUS_INT16: GrB_Semiring;
9311}
9312unsafe extern "C" {
9313    pub static mut GxB_TIMES_RMINUS_INT16: GrB_Semiring;
9314}
9315unsafe extern "C" {
9316    pub static mut GxB_ANY_RMINUS_INT16: GrB_Semiring;
9317}
9318unsafe extern "C" {
9319    pub static mut GxB_MIN_RMINUS_INT32: GrB_Semiring;
9320}
9321unsafe extern "C" {
9322    pub static mut GxB_MAX_RMINUS_INT32: GrB_Semiring;
9323}
9324unsafe extern "C" {
9325    pub static mut GxB_PLUS_RMINUS_INT32: GrB_Semiring;
9326}
9327unsafe extern "C" {
9328    pub static mut GxB_TIMES_RMINUS_INT32: GrB_Semiring;
9329}
9330unsafe extern "C" {
9331    pub static mut GxB_ANY_RMINUS_INT32: GrB_Semiring;
9332}
9333unsafe extern "C" {
9334    pub static mut GxB_MIN_RMINUS_INT64: GrB_Semiring;
9335}
9336unsafe extern "C" {
9337    pub static mut GxB_MAX_RMINUS_INT64: GrB_Semiring;
9338}
9339unsafe extern "C" {
9340    pub static mut GxB_PLUS_RMINUS_INT64: GrB_Semiring;
9341}
9342unsafe extern "C" {
9343    pub static mut GxB_TIMES_RMINUS_INT64: GrB_Semiring;
9344}
9345unsafe extern "C" {
9346    pub static mut GxB_ANY_RMINUS_INT64: GrB_Semiring;
9347}
9348unsafe extern "C" {
9349    pub static mut GxB_MIN_RMINUS_UINT8: GrB_Semiring;
9350}
9351unsafe extern "C" {
9352    pub static mut GxB_MAX_RMINUS_UINT8: GrB_Semiring;
9353}
9354unsafe extern "C" {
9355    pub static mut GxB_PLUS_RMINUS_UINT8: GrB_Semiring;
9356}
9357unsafe extern "C" {
9358    pub static mut GxB_TIMES_RMINUS_UINT8: GrB_Semiring;
9359}
9360unsafe extern "C" {
9361    pub static mut GxB_ANY_RMINUS_UINT8: GrB_Semiring;
9362}
9363unsafe extern "C" {
9364    pub static mut GxB_MIN_RMINUS_UINT16: GrB_Semiring;
9365}
9366unsafe extern "C" {
9367    pub static mut GxB_MAX_RMINUS_UINT16: GrB_Semiring;
9368}
9369unsafe extern "C" {
9370    pub static mut GxB_PLUS_RMINUS_UINT16: GrB_Semiring;
9371}
9372unsafe extern "C" {
9373    pub static mut GxB_TIMES_RMINUS_UINT16: GrB_Semiring;
9374}
9375unsafe extern "C" {
9376    pub static mut GxB_ANY_RMINUS_UINT16: GrB_Semiring;
9377}
9378unsafe extern "C" {
9379    pub static mut GxB_MIN_RMINUS_UINT32: GrB_Semiring;
9380}
9381unsafe extern "C" {
9382    pub static mut GxB_MAX_RMINUS_UINT32: GrB_Semiring;
9383}
9384unsafe extern "C" {
9385    pub static mut GxB_PLUS_RMINUS_UINT32: GrB_Semiring;
9386}
9387unsafe extern "C" {
9388    pub static mut GxB_TIMES_RMINUS_UINT32: GrB_Semiring;
9389}
9390unsafe extern "C" {
9391    pub static mut GxB_ANY_RMINUS_UINT32: GrB_Semiring;
9392}
9393unsafe extern "C" {
9394    pub static mut GxB_MIN_RMINUS_UINT64: GrB_Semiring;
9395}
9396unsafe extern "C" {
9397    pub static mut GxB_MAX_RMINUS_UINT64: GrB_Semiring;
9398}
9399unsafe extern "C" {
9400    pub static mut GxB_PLUS_RMINUS_UINT64: GrB_Semiring;
9401}
9402unsafe extern "C" {
9403    pub static mut GxB_TIMES_RMINUS_UINT64: GrB_Semiring;
9404}
9405unsafe extern "C" {
9406    pub static mut GxB_ANY_RMINUS_UINT64: GrB_Semiring;
9407}
9408unsafe extern "C" {
9409    pub static mut GxB_MIN_RMINUS_FP32: GrB_Semiring;
9410}
9411unsafe extern "C" {
9412    pub static mut GxB_MAX_RMINUS_FP32: GrB_Semiring;
9413}
9414unsafe extern "C" {
9415    pub static mut GxB_PLUS_RMINUS_FP32: GrB_Semiring;
9416}
9417unsafe extern "C" {
9418    pub static mut GxB_TIMES_RMINUS_FP32: GrB_Semiring;
9419}
9420unsafe extern "C" {
9421    pub static mut GxB_ANY_RMINUS_FP32: GrB_Semiring;
9422}
9423unsafe extern "C" {
9424    pub static mut GxB_MIN_RMINUS_FP64: GrB_Semiring;
9425}
9426unsafe extern "C" {
9427    pub static mut GxB_MAX_RMINUS_FP64: GrB_Semiring;
9428}
9429unsafe extern "C" {
9430    pub static mut GxB_PLUS_RMINUS_FP64: GrB_Semiring;
9431}
9432unsafe extern "C" {
9433    pub static mut GxB_TIMES_RMINUS_FP64: GrB_Semiring;
9434}
9435unsafe extern "C" {
9436    pub static mut GxB_ANY_RMINUS_FP64: GrB_Semiring;
9437}
9438unsafe extern "C" {
9439    pub static mut GxB_MIN_ISEQ_INT8: GrB_Semiring;
9440}
9441unsafe extern "C" {
9442    pub static mut GxB_MAX_ISEQ_INT8: GrB_Semiring;
9443}
9444unsafe extern "C" {
9445    pub static mut GxB_PLUS_ISEQ_INT8: GrB_Semiring;
9446}
9447unsafe extern "C" {
9448    pub static mut GxB_TIMES_ISEQ_INT8: GrB_Semiring;
9449}
9450unsafe extern "C" {
9451    pub static mut GxB_ANY_ISEQ_INT8: GrB_Semiring;
9452}
9453unsafe extern "C" {
9454    pub static mut GxB_MIN_ISEQ_INT16: GrB_Semiring;
9455}
9456unsafe extern "C" {
9457    pub static mut GxB_MAX_ISEQ_INT16: GrB_Semiring;
9458}
9459unsafe extern "C" {
9460    pub static mut GxB_PLUS_ISEQ_INT16: GrB_Semiring;
9461}
9462unsafe extern "C" {
9463    pub static mut GxB_TIMES_ISEQ_INT16: GrB_Semiring;
9464}
9465unsafe extern "C" {
9466    pub static mut GxB_ANY_ISEQ_INT16: GrB_Semiring;
9467}
9468unsafe extern "C" {
9469    pub static mut GxB_MIN_ISEQ_INT32: GrB_Semiring;
9470}
9471unsafe extern "C" {
9472    pub static mut GxB_MAX_ISEQ_INT32: GrB_Semiring;
9473}
9474unsafe extern "C" {
9475    pub static mut GxB_PLUS_ISEQ_INT32: GrB_Semiring;
9476}
9477unsafe extern "C" {
9478    pub static mut GxB_TIMES_ISEQ_INT32: GrB_Semiring;
9479}
9480unsafe extern "C" {
9481    pub static mut GxB_ANY_ISEQ_INT32: GrB_Semiring;
9482}
9483unsafe extern "C" {
9484    pub static mut GxB_MIN_ISEQ_INT64: GrB_Semiring;
9485}
9486unsafe extern "C" {
9487    pub static mut GxB_MAX_ISEQ_INT64: GrB_Semiring;
9488}
9489unsafe extern "C" {
9490    pub static mut GxB_PLUS_ISEQ_INT64: GrB_Semiring;
9491}
9492unsafe extern "C" {
9493    pub static mut GxB_TIMES_ISEQ_INT64: GrB_Semiring;
9494}
9495unsafe extern "C" {
9496    pub static mut GxB_ANY_ISEQ_INT64: GrB_Semiring;
9497}
9498unsafe extern "C" {
9499    pub static mut GxB_MIN_ISEQ_UINT8: GrB_Semiring;
9500}
9501unsafe extern "C" {
9502    pub static mut GxB_MAX_ISEQ_UINT8: GrB_Semiring;
9503}
9504unsafe extern "C" {
9505    pub static mut GxB_PLUS_ISEQ_UINT8: GrB_Semiring;
9506}
9507unsafe extern "C" {
9508    pub static mut GxB_TIMES_ISEQ_UINT8: GrB_Semiring;
9509}
9510unsafe extern "C" {
9511    pub static mut GxB_ANY_ISEQ_UINT8: GrB_Semiring;
9512}
9513unsafe extern "C" {
9514    pub static mut GxB_MIN_ISEQ_UINT16: GrB_Semiring;
9515}
9516unsafe extern "C" {
9517    pub static mut GxB_MAX_ISEQ_UINT16: GrB_Semiring;
9518}
9519unsafe extern "C" {
9520    pub static mut GxB_PLUS_ISEQ_UINT16: GrB_Semiring;
9521}
9522unsafe extern "C" {
9523    pub static mut GxB_TIMES_ISEQ_UINT16: GrB_Semiring;
9524}
9525unsafe extern "C" {
9526    pub static mut GxB_ANY_ISEQ_UINT16: GrB_Semiring;
9527}
9528unsafe extern "C" {
9529    pub static mut GxB_MIN_ISEQ_UINT32: GrB_Semiring;
9530}
9531unsafe extern "C" {
9532    pub static mut GxB_MAX_ISEQ_UINT32: GrB_Semiring;
9533}
9534unsafe extern "C" {
9535    pub static mut GxB_PLUS_ISEQ_UINT32: GrB_Semiring;
9536}
9537unsafe extern "C" {
9538    pub static mut GxB_TIMES_ISEQ_UINT32: GrB_Semiring;
9539}
9540unsafe extern "C" {
9541    pub static mut GxB_ANY_ISEQ_UINT32: GrB_Semiring;
9542}
9543unsafe extern "C" {
9544    pub static mut GxB_MIN_ISEQ_UINT64: GrB_Semiring;
9545}
9546unsafe extern "C" {
9547    pub static mut GxB_MAX_ISEQ_UINT64: GrB_Semiring;
9548}
9549unsafe extern "C" {
9550    pub static mut GxB_PLUS_ISEQ_UINT64: GrB_Semiring;
9551}
9552unsafe extern "C" {
9553    pub static mut GxB_TIMES_ISEQ_UINT64: GrB_Semiring;
9554}
9555unsafe extern "C" {
9556    pub static mut GxB_ANY_ISEQ_UINT64: GrB_Semiring;
9557}
9558unsafe extern "C" {
9559    pub static mut GxB_MIN_ISEQ_FP32: GrB_Semiring;
9560}
9561unsafe extern "C" {
9562    pub static mut GxB_MAX_ISEQ_FP32: GrB_Semiring;
9563}
9564unsafe extern "C" {
9565    pub static mut GxB_PLUS_ISEQ_FP32: GrB_Semiring;
9566}
9567unsafe extern "C" {
9568    pub static mut GxB_TIMES_ISEQ_FP32: GrB_Semiring;
9569}
9570unsafe extern "C" {
9571    pub static mut GxB_ANY_ISEQ_FP32: GrB_Semiring;
9572}
9573unsafe extern "C" {
9574    pub static mut GxB_MIN_ISEQ_FP64: GrB_Semiring;
9575}
9576unsafe extern "C" {
9577    pub static mut GxB_MAX_ISEQ_FP64: GrB_Semiring;
9578}
9579unsafe extern "C" {
9580    pub static mut GxB_PLUS_ISEQ_FP64: GrB_Semiring;
9581}
9582unsafe extern "C" {
9583    pub static mut GxB_TIMES_ISEQ_FP64: GrB_Semiring;
9584}
9585unsafe extern "C" {
9586    pub static mut GxB_ANY_ISEQ_FP64: GrB_Semiring;
9587}
9588unsafe extern "C" {
9589    pub static mut GxB_MIN_ISNE_INT8: GrB_Semiring;
9590}
9591unsafe extern "C" {
9592    pub static mut GxB_MAX_ISNE_INT8: GrB_Semiring;
9593}
9594unsafe extern "C" {
9595    pub static mut GxB_PLUS_ISNE_INT8: GrB_Semiring;
9596}
9597unsafe extern "C" {
9598    pub static mut GxB_TIMES_ISNE_INT8: GrB_Semiring;
9599}
9600unsafe extern "C" {
9601    pub static mut GxB_ANY_ISNE_INT8: GrB_Semiring;
9602}
9603unsafe extern "C" {
9604    pub static mut GxB_MIN_ISNE_INT16: GrB_Semiring;
9605}
9606unsafe extern "C" {
9607    pub static mut GxB_MAX_ISNE_INT16: GrB_Semiring;
9608}
9609unsafe extern "C" {
9610    pub static mut GxB_PLUS_ISNE_INT16: GrB_Semiring;
9611}
9612unsafe extern "C" {
9613    pub static mut GxB_TIMES_ISNE_INT16: GrB_Semiring;
9614}
9615unsafe extern "C" {
9616    pub static mut GxB_ANY_ISNE_INT16: GrB_Semiring;
9617}
9618unsafe extern "C" {
9619    pub static mut GxB_MIN_ISNE_INT32: GrB_Semiring;
9620}
9621unsafe extern "C" {
9622    pub static mut GxB_MAX_ISNE_INT32: GrB_Semiring;
9623}
9624unsafe extern "C" {
9625    pub static mut GxB_PLUS_ISNE_INT32: GrB_Semiring;
9626}
9627unsafe extern "C" {
9628    pub static mut GxB_TIMES_ISNE_INT32: GrB_Semiring;
9629}
9630unsafe extern "C" {
9631    pub static mut GxB_ANY_ISNE_INT32: GrB_Semiring;
9632}
9633unsafe extern "C" {
9634    pub static mut GxB_MIN_ISNE_INT64: GrB_Semiring;
9635}
9636unsafe extern "C" {
9637    pub static mut GxB_MAX_ISNE_INT64: GrB_Semiring;
9638}
9639unsafe extern "C" {
9640    pub static mut GxB_PLUS_ISNE_INT64: GrB_Semiring;
9641}
9642unsafe extern "C" {
9643    pub static mut GxB_TIMES_ISNE_INT64: GrB_Semiring;
9644}
9645unsafe extern "C" {
9646    pub static mut GxB_ANY_ISNE_INT64: GrB_Semiring;
9647}
9648unsafe extern "C" {
9649    pub static mut GxB_MIN_ISNE_UINT8: GrB_Semiring;
9650}
9651unsafe extern "C" {
9652    pub static mut GxB_MAX_ISNE_UINT8: GrB_Semiring;
9653}
9654unsafe extern "C" {
9655    pub static mut GxB_PLUS_ISNE_UINT8: GrB_Semiring;
9656}
9657unsafe extern "C" {
9658    pub static mut GxB_TIMES_ISNE_UINT8: GrB_Semiring;
9659}
9660unsafe extern "C" {
9661    pub static mut GxB_ANY_ISNE_UINT8: GrB_Semiring;
9662}
9663unsafe extern "C" {
9664    pub static mut GxB_MIN_ISNE_UINT16: GrB_Semiring;
9665}
9666unsafe extern "C" {
9667    pub static mut GxB_MAX_ISNE_UINT16: GrB_Semiring;
9668}
9669unsafe extern "C" {
9670    pub static mut GxB_PLUS_ISNE_UINT16: GrB_Semiring;
9671}
9672unsafe extern "C" {
9673    pub static mut GxB_TIMES_ISNE_UINT16: GrB_Semiring;
9674}
9675unsafe extern "C" {
9676    pub static mut GxB_ANY_ISNE_UINT16: GrB_Semiring;
9677}
9678unsafe extern "C" {
9679    pub static mut GxB_MIN_ISNE_UINT32: GrB_Semiring;
9680}
9681unsafe extern "C" {
9682    pub static mut GxB_MAX_ISNE_UINT32: GrB_Semiring;
9683}
9684unsafe extern "C" {
9685    pub static mut GxB_PLUS_ISNE_UINT32: GrB_Semiring;
9686}
9687unsafe extern "C" {
9688    pub static mut GxB_TIMES_ISNE_UINT32: GrB_Semiring;
9689}
9690unsafe extern "C" {
9691    pub static mut GxB_ANY_ISNE_UINT32: GrB_Semiring;
9692}
9693unsafe extern "C" {
9694    pub static mut GxB_MIN_ISNE_UINT64: GrB_Semiring;
9695}
9696unsafe extern "C" {
9697    pub static mut GxB_MAX_ISNE_UINT64: GrB_Semiring;
9698}
9699unsafe extern "C" {
9700    pub static mut GxB_PLUS_ISNE_UINT64: GrB_Semiring;
9701}
9702unsafe extern "C" {
9703    pub static mut GxB_TIMES_ISNE_UINT64: GrB_Semiring;
9704}
9705unsafe extern "C" {
9706    pub static mut GxB_ANY_ISNE_UINT64: GrB_Semiring;
9707}
9708unsafe extern "C" {
9709    pub static mut GxB_MIN_ISNE_FP32: GrB_Semiring;
9710}
9711unsafe extern "C" {
9712    pub static mut GxB_MAX_ISNE_FP32: GrB_Semiring;
9713}
9714unsafe extern "C" {
9715    pub static mut GxB_PLUS_ISNE_FP32: GrB_Semiring;
9716}
9717unsafe extern "C" {
9718    pub static mut GxB_TIMES_ISNE_FP32: GrB_Semiring;
9719}
9720unsafe extern "C" {
9721    pub static mut GxB_ANY_ISNE_FP32: GrB_Semiring;
9722}
9723unsafe extern "C" {
9724    pub static mut GxB_MIN_ISNE_FP64: GrB_Semiring;
9725}
9726unsafe extern "C" {
9727    pub static mut GxB_MAX_ISNE_FP64: GrB_Semiring;
9728}
9729unsafe extern "C" {
9730    pub static mut GxB_PLUS_ISNE_FP64: GrB_Semiring;
9731}
9732unsafe extern "C" {
9733    pub static mut GxB_TIMES_ISNE_FP64: GrB_Semiring;
9734}
9735unsafe extern "C" {
9736    pub static mut GxB_ANY_ISNE_FP64: GrB_Semiring;
9737}
9738unsafe extern "C" {
9739    pub static mut GxB_MIN_ISGT_INT8: GrB_Semiring;
9740}
9741unsafe extern "C" {
9742    pub static mut GxB_MAX_ISGT_INT8: GrB_Semiring;
9743}
9744unsafe extern "C" {
9745    pub static mut GxB_PLUS_ISGT_INT8: GrB_Semiring;
9746}
9747unsafe extern "C" {
9748    pub static mut GxB_TIMES_ISGT_INT8: GrB_Semiring;
9749}
9750unsafe extern "C" {
9751    pub static mut GxB_ANY_ISGT_INT8: GrB_Semiring;
9752}
9753unsafe extern "C" {
9754    pub static mut GxB_MIN_ISGT_INT16: GrB_Semiring;
9755}
9756unsafe extern "C" {
9757    pub static mut GxB_MAX_ISGT_INT16: GrB_Semiring;
9758}
9759unsafe extern "C" {
9760    pub static mut GxB_PLUS_ISGT_INT16: GrB_Semiring;
9761}
9762unsafe extern "C" {
9763    pub static mut GxB_TIMES_ISGT_INT16: GrB_Semiring;
9764}
9765unsafe extern "C" {
9766    pub static mut GxB_ANY_ISGT_INT16: GrB_Semiring;
9767}
9768unsafe extern "C" {
9769    pub static mut GxB_MIN_ISGT_INT32: GrB_Semiring;
9770}
9771unsafe extern "C" {
9772    pub static mut GxB_MAX_ISGT_INT32: GrB_Semiring;
9773}
9774unsafe extern "C" {
9775    pub static mut GxB_PLUS_ISGT_INT32: GrB_Semiring;
9776}
9777unsafe extern "C" {
9778    pub static mut GxB_TIMES_ISGT_INT32: GrB_Semiring;
9779}
9780unsafe extern "C" {
9781    pub static mut GxB_ANY_ISGT_INT32: GrB_Semiring;
9782}
9783unsafe extern "C" {
9784    pub static mut GxB_MIN_ISGT_INT64: GrB_Semiring;
9785}
9786unsafe extern "C" {
9787    pub static mut GxB_MAX_ISGT_INT64: GrB_Semiring;
9788}
9789unsafe extern "C" {
9790    pub static mut GxB_PLUS_ISGT_INT64: GrB_Semiring;
9791}
9792unsafe extern "C" {
9793    pub static mut GxB_TIMES_ISGT_INT64: GrB_Semiring;
9794}
9795unsafe extern "C" {
9796    pub static mut GxB_ANY_ISGT_INT64: GrB_Semiring;
9797}
9798unsafe extern "C" {
9799    pub static mut GxB_MIN_ISGT_UINT8: GrB_Semiring;
9800}
9801unsafe extern "C" {
9802    pub static mut GxB_MAX_ISGT_UINT8: GrB_Semiring;
9803}
9804unsafe extern "C" {
9805    pub static mut GxB_PLUS_ISGT_UINT8: GrB_Semiring;
9806}
9807unsafe extern "C" {
9808    pub static mut GxB_TIMES_ISGT_UINT8: GrB_Semiring;
9809}
9810unsafe extern "C" {
9811    pub static mut GxB_ANY_ISGT_UINT8: GrB_Semiring;
9812}
9813unsafe extern "C" {
9814    pub static mut GxB_MIN_ISGT_UINT16: GrB_Semiring;
9815}
9816unsafe extern "C" {
9817    pub static mut GxB_MAX_ISGT_UINT16: GrB_Semiring;
9818}
9819unsafe extern "C" {
9820    pub static mut GxB_PLUS_ISGT_UINT16: GrB_Semiring;
9821}
9822unsafe extern "C" {
9823    pub static mut GxB_TIMES_ISGT_UINT16: GrB_Semiring;
9824}
9825unsafe extern "C" {
9826    pub static mut GxB_ANY_ISGT_UINT16: GrB_Semiring;
9827}
9828unsafe extern "C" {
9829    pub static mut GxB_MIN_ISGT_UINT32: GrB_Semiring;
9830}
9831unsafe extern "C" {
9832    pub static mut GxB_MAX_ISGT_UINT32: GrB_Semiring;
9833}
9834unsafe extern "C" {
9835    pub static mut GxB_PLUS_ISGT_UINT32: GrB_Semiring;
9836}
9837unsafe extern "C" {
9838    pub static mut GxB_TIMES_ISGT_UINT32: GrB_Semiring;
9839}
9840unsafe extern "C" {
9841    pub static mut GxB_ANY_ISGT_UINT32: GrB_Semiring;
9842}
9843unsafe extern "C" {
9844    pub static mut GxB_MIN_ISGT_UINT64: GrB_Semiring;
9845}
9846unsafe extern "C" {
9847    pub static mut GxB_MAX_ISGT_UINT64: GrB_Semiring;
9848}
9849unsafe extern "C" {
9850    pub static mut GxB_PLUS_ISGT_UINT64: GrB_Semiring;
9851}
9852unsafe extern "C" {
9853    pub static mut GxB_TIMES_ISGT_UINT64: GrB_Semiring;
9854}
9855unsafe extern "C" {
9856    pub static mut GxB_ANY_ISGT_UINT64: GrB_Semiring;
9857}
9858unsafe extern "C" {
9859    pub static mut GxB_MIN_ISGT_FP32: GrB_Semiring;
9860}
9861unsafe extern "C" {
9862    pub static mut GxB_MAX_ISGT_FP32: GrB_Semiring;
9863}
9864unsafe extern "C" {
9865    pub static mut GxB_PLUS_ISGT_FP32: GrB_Semiring;
9866}
9867unsafe extern "C" {
9868    pub static mut GxB_TIMES_ISGT_FP32: GrB_Semiring;
9869}
9870unsafe extern "C" {
9871    pub static mut GxB_ANY_ISGT_FP32: GrB_Semiring;
9872}
9873unsafe extern "C" {
9874    pub static mut GxB_MIN_ISGT_FP64: GrB_Semiring;
9875}
9876unsafe extern "C" {
9877    pub static mut GxB_MAX_ISGT_FP64: GrB_Semiring;
9878}
9879unsafe extern "C" {
9880    pub static mut GxB_PLUS_ISGT_FP64: GrB_Semiring;
9881}
9882unsafe extern "C" {
9883    pub static mut GxB_TIMES_ISGT_FP64: GrB_Semiring;
9884}
9885unsafe extern "C" {
9886    pub static mut GxB_ANY_ISGT_FP64: GrB_Semiring;
9887}
9888unsafe extern "C" {
9889    pub static mut GxB_MIN_ISLT_INT8: GrB_Semiring;
9890}
9891unsafe extern "C" {
9892    pub static mut GxB_MAX_ISLT_INT8: GrB_Semiring;
9893}
9894unsafe extern "C" {
9895    pub static mut GxB_PLUS_ISLT_INT8: GrB_Semiring;
9896}
9897unsafe extern "C" {
9898    pub static mut GxB_TIMES_ISLT_INT8: GrB_Semiring;
9899}
9900unsafe extern "C" {
9901    pub static mut GxB_ANY_ISLT_INT8: GrB_Semiring;
9902}
9903unsafe extern "C" {
9904    pub static mut GxB_MIN_ISLT_INT16: GrB_Semiring;
9905}
9906unsafe extern "C" {
9907    pub static mut GxB_MAX_ISLT_INT16: GrB_Semiring;
9908}
9909unsafe extern "C" {
9910    pub static mut GxB_PLUS_ISLT_INT16: GrB_Semiring;
9911}
9912unsafe extern "C" {
9913    pub static mut GxB_TIMES_ISLT_INT16: GrB_Semiring;
9914}
9915unsafe extern "C" {
9916    pub static mut GxB_ANY_ISLT_INT16: GrB_Semiring;
9917}
9918unsafe extern "C" {
9919    pub static mut GxB_MIN_ISLT_INT32: GrB_Semiring;
9920}
9921unsafe extern "C" {
9922    pub static mut GxB_MAX_ISLT_INT32: GrB_Semiring;
9923}
9924unsafe extern "C" {
9925    pub static mut GxB_PLUS_ISLT_INT32: GrB_Semiring;
9926}
9927unsafe extern "C" {
9928    pub static mut GxB_TIMES_ISLT_INT32: GrB_Semiring;
9929}
9930unsafe extern "C" {
9931    pub static mut GxB_ANY_ISLT_INT32: GrB_Semiring;
9932}
9933unsafe extern "C" {
9934    pub static mut GxB_MIN_ISLT_INT64: GrB_Semiring;
9935}
9936unsafe extern "C" {
9937    pub static mut GxB_MAX_ISLT_INT64: GrB_Semiring;
9938}
9939unsafe extern "C" {
9940    pub static mut GxB_PLUS_ISLT_INT64: GrB_Semiring;
9941}
9942unsafe extern "C" {
9943    pub static mut GxB_TIMES_ISLT_INT64: GrB_Semiring;
9944}
9945unsafe extern "C" {
9946    pub static mut GxB_ANY_ISLT_INT64: GrB_Semiring;
9947}
9948unsafe extern "C" {
9949    pub static mut GxB_MIN_ISLT_UINT8: GrB_Semiring;
9950}
9951unsafe extern "C" {
9952    pub static mut GxB_MAX_ISLT_UINT8: GrB_Semiring;
9953}
9954unsafe extern "C" {
9955    pub static mut GxB_PLUS_ISLT_UINT8: GrB_Semiring;
9956}
9957unsafe extern "C" {
9958    pub static mut GxB_TIMES_ISLT_UINT8: GrB_Semiring;
9959}
9960unsafe extern "C" {
9961    pub static mut GxB_ANY_ISLT_UINT8: GrB_Semiring;
9962}
9963unsafe extern "C" {
9964    pub static mut GxB_MIN_ISLT_UINT16: GrB_Semiring;
9965}
9966unsafe extern "C" {
9967    pub static mut GxB_MAX_ISLT_UINT16: GrB_Semiring;
9968}
9969unsafe extern "C" {
9970    pub static mut GxB_PLUS_ISLT_UINT16: GrB_Semiring;
9971}
9972unsafe extern "C" {
9973    pub static mut GxB_TIMES_ISLT_UINT16: GrB_Semiring;
9974}
9975unsafe extern "C" {
9976    pub static mut GxB_ANY_ISLT_UINT16: GrB_Semiring;
9977}
9978unsafe extern "C" {
9979    pub static mut GxB_MIN_ISLT_UINT32: GrB_Semiring;
9980}
9981unsafe extern "C" {
9982    pub static mut GxB_MAX_ISLT_UINT32: GrB_Semiring;
9983}
9984unsafe extern "C" {
9985    pub static mut GxB_PLUS_ISLT_UINT32: GrB_Semiring;
9986}
9987unsafe extern "C" {
9988    pub static mut GxB_TIMES_ISLT_UINT32: GrB_Semiring;
9989}
9990unsafe extern "C" {
9991    pub static mut GxB_ANY_ISLT_UINT32: GrB_Semiring;
9992}
9993unsafe extern "C" {
9994    pub static mut GxB_MIN_ISLT_UINT64: GrB_Semiring;
9995}
9996unsafe extern "C" {
9997    pub static mut GxB_MAX_ISLT_UINT64: GrB_Semiring;
9998}
9999unsafe extern "C" {
10000    pub static mut GxB_PLUS_ISLT_UINT64: GrB_Semiring;
10001}
10002unsafe extern "C" {
10003    pub static mut GxB_TIMES_ISLT_UINT64: GrB_Semiring;
10004}
10005unsafe extern "C" {
10006    pub static mut GxB_ANY_ISLT_UINT64: GrB_Semiring;
10007}
10008unsafe extern "C" {
10009    pub static mut GxB_MIN_ISLT_FP32: GrB_Semiring;
10010}
10011unsafe extern "C" {
10012    pub static mut GxB_MAX_ISLT_FP32: GrB_Semiring;
10013}
10014unsafe extern "C" {
10015    pub static mut GxB_PLUS_ISLT_FP32: GrB_Semiring;
10016}
10017unsafe extern "C" {
10018    pub static mut GxB_TIMES_ISLT_FP32: GrB_Semiring;
10019}
10020unsafe extern "C" {
10021    pub static mut GxB_ANY_ISLT_FP32: GrB_Semiring;
10022}
10023unsafe extern "C" {
10024    pub static mut GxB_MIN_ISLT_FP64: GrB_Semiring;
10025}
10026unsafe extern "C" {
10027    pub static mut GxB_MAX_ISLT_FP64: GrB_Semiring;
10028}
10029unsafe extern "C" {
10030    pub static mut GxB_PLUS_ISLT_FP64: GrB_Semiring;
10031}
10032unsafe extern "C" {
10033    pub static mut GxB_TIMES_ISLT_FP64: GrB_Semiring;
10034}
10035unsafe extern "C" {
10036    pub static mut GxB_ANY_ISLT_FP64: GrB_Semiring;
10037}
10038unsafe extern "C" {
10039    pub static mut GxB_MIN_ISGE_INT8: GrB_Semiring;
10040}
10041unsafe extern "C" {
10042    pub static mut GxB_MAX_ISGE_INT8: GrB_Semiring;
10043}
10044unsafe extern "C" {
10045    pub static mut GxB_PLUS_ISGE_INT8: GrB_Semiring;
10046}
10047unsafe extern "C" {
10048    pub static mut GxB_TIMES_ISGE_INT8: GrB_Semiring;
10049}
10050unsafe extern "C" {
10051    pub static mut GxB_ANY_ISGE_INT8: GrB_Semiring;
10052}
10053unsafe extern "C" {
10054    pub static mut GxB_MIN_ISGE_INT16: GrB_Semiring;
10055}
10056unsafe extern "C" {
10057    pub static mut GxB_MAX_ISGE_INT16: GrB_Semiring;
10058}
10059unsafe extern "C" {
10060    pub static mut GxB_PLUS_ISGE_INT16: GrB_Semiring;
10061}
10062unsafe extern "C" {
10063    pub static mut GxB_TIMES_ISGE_INT16: GrB_Semiring;
10064}
10065unsafe extern "C" {
10066    pub static mut GxB_ANY_ISGE_INT16: GrB_Semiring;
10067}
10068unsafe extern "C" {
10069    pub static mut GxB_MIN_ISGE_INT32: GrB_Semiring;
10070}
10071unsafe extern "C" {
10072    pub static mut GxB_MAX_ISGE_INT32: GrB_Semiring;
10073}
10074unsafe extern "C" {
10075    pub static mut GxB_PLUS_ISGE_INT32: GrB_Semiring;
10076}
10077unsafe extern "C" {
10078    pub static mut GxB_TIMES_ISGE_INT32: GrB_Semiring;
10079}
10080unsafe extern "C" {
10081    pub static mut GxB_ANY_ISGE_INT32: GrB_Semiring;
10082}
10083unsafe extern "C" {
10084    pub static mut GxB_MIN_ISGE_INT64: GrB_Semiring;
10085}
10086unsafe extern "C" {
10087    pub static mut GxB_MAX_ISGE_INT64: GrB_Semiring;
10088}
10089unsafe extern "C" {
10090    pub static mut GxB_PLUS_ISGE_INT64: GrB_Semiring;
10091}
10092unsafe extern "C" {
10093    pub static mut GxB_TIMES_ISGE_INT64: GrB_Semiring;
10094}
10095unsafe extern "C" {
10096    pub static mut GxB_ANY_ISGE_INT64: GrB_Semiring;
10097}
10098unsafe extern "C" {
10099    pub static mut GxB_MIN_ISGE_UINT8: GrB_Semiring;
10100}
10101unsafe extern "C" {
10102    pub static mut GxB_MAX_ISGE_UINT8: GrB_Semiring;
10103}
10104unsafe extern "C" {
10105    pub static mut GxB_PLUS_ISGE_UINT8: GrB_Semiring;
10106}
10107unsafe extern "C" {
10108    pub static mut GxB_TIMES_ISGE_UINT8: GrB_Semiring;
10109}
10110unsafe extern "C" {
10111    pub static mut GxB_ANY_ISGE_UINT8: GrB_Semiring;
10112}
10113unsafe extern "C" {
10114    pub static mut GxB_MIN_ISGE_UINT16: GrB_Semiring;
10115}
10116unsafe extern "C" {
10117    pub static mut GxB_MAX_ISGE_UINT16: GrB_Semiring;
10118}
10119unsafe extern "C" {
10120    pub static mut GxB_PLUS_ISGE_UINT16: GrB_Semiring;
10121}
10122unsafe extern "C" {
10123    pub static mut GxB_TIMES_ISGE_UINT16: GrB_Semiring;
10124}
10125unsafe extern "C" {
10126    pub static mut GxB_ANY_ISGE_UINT16: GrB_Semiring;
10127}
10128unsafe extern "C" {
10129    pub static mut GxB_MIN_ISGE_UINT32: GrB_Semiring;
10130}
10131unsafe extern "C" {
10132    pub static mut GxB_MAX_ISGE_UINT32: GrB_Semiring;
10133}
10134unsafe extern "C" {
10135    pub static mut GxB_PLUS_ISGE_UINT32: GrB_Semiring;
10136}
10137unsafe extern "C" {
10138    pub static mut GxB_TIMES_ISGE_UINT32: GrB_Semiring;
10139}
10140unsafe extern "C" {
10141    pub static mut GxB_ANY_ISGE_UINT32: GrB_Semiring;
10142}
10143unsafe extern "C" {
10144    pub static mut GxB_MIN_ISGE_UINT64: GrB_Semiring;
10145}
10146unsafe extern "C" {
10147    pub static mut GxB_MAX_ISGE_UINT64: GrB_Semiring;
10148}
10149unsafe extern "C" {
10150    pub static mut GxB_PLUS_ISGE_UINT64: GrB_Semiring;
10151}
10152unsafe extern "C" {
10153    pub static mut GxB_TIMES_ISGE_UINT64: GrB_Semiring;
10154}
10155unsafe extern "C" {
10156    pub static mut GxB_ANY_ISGE_UINT64: GrB_Semiring;
10157}
10158unsafe extern "C" {
10159    pub static mut GxB_MIN_ISGE_FP32: GrB_Semiring;
10160}
10161unsafe extern "C" {
10162    pub static mut GxB_MAX_ISGE_FP32: GrB_Semiring;
10163}
10164unsafe extern "C" {
10165    pub static mut GxB_PLUS_ISGE_FP32: GrB_Semiring;
10166}
10167unsafe extern "C" {
10168    pub static mut GxB_TIMES_ISGE_FP32: GrB_Semiring;
10169}
10170unsafe extern "C" {
10171    pub static mut GxB_ANY_ISGE_FP32: GrB_Semiring;
10172}
10173unsafe extern "C" {
10174    pub static mut GxB_MIN_ISGE_FP64: GrB_Semiring;
10175}
10176unsafe extern "C" {
10177    pub static mut GxB_MAX_ISGE_FP64: GrB_Semiring;
10178}
10179unsafe extern "C" {
10180    pub static mut GxB_PLUS_ISGE_FP64: GrB_Semiring;
10181}
10182unsafe extern "C" {
10183    pub static mut GxB_TIMES_ISGE_FP64: GrB_Semiring;
10184}
10185unsafe extern "C" {
10186    pub static mut GxB_ANY_ISGE_FP64: GrB_Semiring;
10187}
10188unsafe extern "C" {
10189    pub static mut GxB_MIN_ISLE_INT8: GrB_Semiring;
10190}
10191unsafe extern "C" {
10192    pub static mut GxB_MAX_ISLE_INT8: GrB_Semiring;
10193}
10194unsafe extern "C" {
10195    pub static mut GxB_PLUS_ISLE_INT8: GrB_Semiring;
10196}
10197unsafe extern "C" {
10198    pub static mut GxB_TIMES_ISLE_INT8: GrB_Semiring;
10199}
10200unsafe extern "C" {
10201    pub static mut GxB_ANY_ISLE_INT8: GrB_Semiring;
10202}
10203unsafe extern "C" {
10204    pub static mut GxB_MIN_ISLE_INT16: GrB_Semiring;
10205}
10206unsafe extern "C" {
10207    pub static mut GxB_MAX_ISLE_INT16: GrB_Semiring;
10208}
10209unsafe extern "C" {
10210    pub static mut GxB_PLUS_ISLE_INT16: GrB_Semiring;
10211}
10212unsafe extern "C" {
10213    pub static mut GxB_TIMES_ISLE_INT16: GrB_Semiring;
10214}
10215unsafe extern "C" {
10216    pub static mut GxB_ANY_ISLE_INT16: GrB_Semiring;
10217}
10218unsafe extern "C" {
10219    pub static mut GxB_MIN_ISLE_INT32: GrB_Semiring;
10220}
10221unsafe extern "C" {
10222    pub static mut GxB_MAX_ISLE_INT32: GrB_Semiring;
10223}
10224unsafe extern "C" {
10225    pub static mut GxB_PLUS_ISLE_INT32: GrB_Semiring;
10226}
10227unsafe extern "C" {
10228    pub static mut GxB_TIMES_ISLE_INT32: GrB_Semiring;
10229}
10230unsafe extern "C" {
10231    pub static mut GxB_ANY_ISLE_INT32: GrB_Semiring;
10232}
10233unsafe extern "C" {
10234    pub static mut GxB_MIN_ISLE_INT64: GrB_Semiring;
10235}
10236unsafe extern "C" {
10237    pub static mut GxB_MAX_ISLE_INT64: GrB_Semiring;
10238}
10239unsafe extern "C" {
10240    pub static mut GxB_PLUS_ISLE_INT64: GrB_Semiring;
10241}
10242unsafe extern "C" {
10243    pub static mut GxB_TIMES_ISLE_INT64: GrB_Semiring;
10244}
10245unsafe extern "C" {
10246    pub static mut GxB_ANY_ISLE_INT64: GrB_Semiring;
10247}
10248unsafe extern "C" {
10249    pub static mut GxB_MIN_ISLE_UINT8: GrB_Semiring;
10250}
10251unsafe extern "C" {
10252    pub static mut GxB_MAX_ISLE_UINT8: GrB_Semiring;
10253}
10254unsafe extern "C" {
10255    pub static mut GxB_PLUS_ISLE_UINT8: GrB_Semiring;
10256}
10257unsafe extern "C" {
10258    pub static mut GxB_TIMES_ISLE_UINT8: GrB_Semiring;
10259}
10260unsafe extern "C" {
10261    pub static mut GxB_ANY_ISLE_UINT8: GrB_Semiring;
10262}
10263unsafe extern "C" {
10264    pub static mut GxB_MIN_ISLE_UINT16: GrB_Semiring;
10265}
10266unsafe extern "C" {
10267    pub static mut GxB_MAX_ISLE_UINT16: GrB_Semiring;
10268}
10269unsafe extern "C" {
10270    pub static mut GxB_PLUS_ISLE_UINT16: GrB_Semiring;
10271}
10272unsafe extern "C" {
10273    pub static mut GxB_TIMES_ISLE_UINT16: GrB_Semiring;
10274}
10275unsafe extern "C" {
10276    pub static mut GxB_ANY_ISLE_UINT16: GrB_Semiring;
10277}
10278unsafe extern "C" {
10279    pub static mut GxB_MIN_ISLE_UINT32: GrB_Semiring;
10280}
10281unsafe extern "C" {
10282    pub static mut GxB_MAX_ISLE_UINT32: GrB_Semiring;
10283}
10284unsafe extern "C" {
10285    pub static mut GxB_PLUS_ISLE_UINT32: GrB_Semiring;
10286}
10287unsafe extern "C" {
10288    pub static mut GxB_TIMES_ISLE_UINT32: GrB_Semiring;
10289}
10290unsafe extern "C" {
10291    pub static mut GxB_ANY_ISLE_UINT32: GrB_Semiring;
10292}
10293unsafe extern "C" {
10294    pub static mut GxB_MIN_ISLE_UINT64: GrB_Semiring;
10295}
10296unsafe extern "C" {
10297    pub static mut GxB_MAX_ISLE_UINT64: GrB_Semiring;
10298}
10299unsafe extern "C" {
10300    pub static mut GxB_PLUS_ISLE_UINT64: GrB_Semiring;
10301}
10302unsafe extern "C" {
10303    pub static mut GxB_TIMES_ISLE_UINT64: GrB_Semiring;
10304}
10305unsafe extern "C" {
10306    pub static mut GxB_ANY_ISLE_UINT64: GrB_Semiring;
10307}
10308unsafe extern "C" {
10309    pub static mut GxB_MIN_ISLE_FP32: GrB_Semiring;
10310}
10311unsafe extern "C" {
10312    pub static mut GxB_MAX_ISLE_FP32: GrB_Semiring;
10313}
10314unsafe extern "C" {
10315    pub static mut GxB_PLUS_ISLE_FP32: GrB_Semiring;
10316}
10317unsafe extern "C" {
10318    pub static mut GxB_TIMES_ISLE_FP32: GrB_Semiring;
10319}
10320unsafe extern "C" {
10321    pub static mut GxB_ANY_ISLE_FP32: GrB_Semiring;
10322}
10323unsafe extern "C" {
10324    pub static mut GxB_MIN_ISLE_FP64: GrB_Semiring;
10325}
10326unsafe extern "C" {
10327    pub static mut GxB_MAX_ISLE_FP64: GrB_Semiring;
10328}
10329unsafe extern "C" {
10330    pub static mut GxB_PLUS_ISLE_FP64: GrB_Semiring;
10331}
10332unsafe extern "C" {
10333    pub static mut GxB_TIMES_ISLE_FP64: GrB_Semiring;
10334}
10335unsafe extern "C" {
10336    pub static mut GxB_ANY_ISLE_FP64: GrB_Semiring;
10337}
10338unsafe extern "C" {
10339    pub static mut GxB_MIN_LOR_INT8: GrB_Semiring;
10340}
10341unsafe extern "C" {
10342    pub static mut GxB_MAX_LOR_INT8: GrB_Semiring;
10343}
10344unsafe extern "C" {
10345    pub static mut GxB_PLUS_LOR_INT8: GrB_Semiring;
10346}
10347unsafe extern "C" {
10348    pub static mut GxB_TIMES_LOR_INT8: GrB_Semiring;
10349}
10350unsafe extern "C" {
10351    pub static mut GxB_ANY_LOR_INT8: GrB_Semiring;
10352}
10353unsafe extern "C" {
10354    pub static mut GxB_MIN_LOR_INT16: GrB_Semiring;
10355}
10356unsafe extern "C" {
10357    pub static mut GxB_MAX_LOR_INT16: GrB_Semiring;
10358}
10359unsafe extern "C" {
10360    pub static mut GxB_PLUS_LOR_INT16: GrB_Semiring;
10361}
10362unsafe extern "C" {
10363    pub static mut GxB_TIMES_LOR_INT16: GrB_Semiring;
10364}
10365unsafe extern "C" {
10366    pub static mut GxB_ANY_LOR_INT16: GrB_Semiring;
10367}
10368unsafe extern "C" {
10369    pub static mut GxB_MIN_LOR_INT32: GrB_Semiring;
10370}
10371unsafe extern "C" {
10372    pub static mut GxB_MAX_LOR_INT32: GrB_Semiring;
10373}
10374unsafe extern "C" {
10375    pub static mut GxB_PLUS_LOR_INT32: GrB_Semiring;
10376}
10377unsafe extern "C" {
10378    pub static mut GxB_TIMES_LOR_INT32: GrB_Semiring;
10379}
10380unsafe extern "C" {
10381    pub static mut GxB_ANY_LOR_INT32: GrB_Semiring;
10382}
10383unsafe extern "C" {
10384    pub static mut GxB_MIN_LOR_INT64: GrB_Semiring;
10385}
10386unsafe extern "C" {
10387    pub static mut GxB_MAX_LOR_INT64: GrB_Semiring;
10388}
10389unsafe extern "C" {
10390    pub static mut GxB_PLUS_LOR_INT64: GrB_Semiring;
10391}
10392unsafe extern "C" {
10393    pub static mut GxB_TIMES_LOR_INT64: GrB_Semiring;
10394}
10395unsafe extern "C" {
10396    pub static mut GxB_ANY_LOR_INT64: GrB_Semiring;
10397}
10398unsafe extern "C" {
10399    pub static mut GxB_MIN_LOR_UINT8: GrB_Semiring;
10400}
10401unsafe extern "C" {
10402    pub static mut GxB_MAX_LOR_UINT8: GrB_Semiring;
10403}
10404unsafe extern "C" {
10405    pub static mut GxB_PLUS_LOR_UINT8: GrB_Semiring;
10406}
10407unsafe extern "C" {
10408    pub static mut GxB_TIMES_LOR_UINT8: GrB_Semiring;
10409}
10410unsafe extern "C" {
10411    pub static mut GxB_ANY_LOR_UINT8: GrB_Semiring;
10412}
10413unsafe extern "C" {
10414    pub static mut GxB_MIN_LOR_UINT16: GrB_Semiring;
10415}
10416unsafe extern "C" {
10417    pub static mut GxB_MAX_LOR_UINT16: GrB_Semiring;
10418}
10419unsafe extern "C" {
10420    pub static mut GxB_PLUS_LOR_UINT16: GrB_Semiring;
10421}
10422unsafe extern "C" {
10423    pub static mut GxB_TIMES_LOR_UINT16: GrB_Semiring;
10424}
10425unsafe extern "C" {
10426    pub static mut GxB_ANY_LOR_UINT16: GrB_Semiring;
10427}
10428unsafe extern "C" {
10429    pub static mut GxB_MIN_LOR_UINT32: GrB_Semiring;
10430}
10431unsafe extern "C" {
10432    pub static mut GxB_MAX_LOR_UINT32: GrB_Semiring;
10433}
10434unsafe extern "C" {
10435    pub static mut GxB_PLUS_LOR_UINT32: GrB_Semiring;
10436}
10437unsafe extern "C" {
10438    pub static mut GxB_TIMES_LOR_UINT32: GrB_Semiring;
10439}
10440unsafe extern "C" {
10441    pub static mut GxB_ANY_LOR_UINT32: GrB_Semiring;
10442}
10443unsafe extern "C" {
10444    pub static mut GxB_MIN_LOR_UINT64: GrB_Semiring;
10445}
10446unsafe extern "C" {
10447    pub static mut GxB_MAX_LOR_UINT64: GrB_Semiring;
10448}
10449unsafe extern "C" {
10450    pub static mut GxB_PLUS_LOR_UINT64: GrB_Semiring;
10451}
10452unsafe extern "C" {
10453    pub static mut GxB_TIMES_LOR_UINT64: GrB_Semiring;
10454}
10455unsafe extern "C" {
10456    pub static mut GxB_ANY_LOR_UINT64: GrB_Semiring;
10457}
10458unsafe extern "C" {
10459    pub static mut GxB_MIN_LOR_FP32: GrB_Semiring;
10460}
10461unsafe extern "C" {
10462    pub static mut GxB_MAX_LOR_FP32: GrB_Semiring;
10463}
10464unsafe extern "C" {
10465    pub static mut GxB_PLUS_LOR_FP32: GrB_Semiring;
10466}
10467unsafe extern "C" {
10468    pub static mut GxB_TIMES_LOR_FP32: GrB_Semiring;
10469}
10470unsafe extern "C" {
10471    pub static mut GxB_ANY_LOR_FP32: GrB_Semiring;
10472}
10473unsafe extern "C" {
10474    pub static mut GxB_MIN_LOR_FP64: GrB_Semiring;
10475}
10476unsafe extern "C" {
10477    pub static mut GxB_MAX_LOR_FP64: GrB_Semiring;
10478}
10479unsafe extern "C" {
10480    pub static mut GxB_PLUS_LOR_FP64: GrB_Semiring;
10481}
10482unsafe extern "C" {
10483    pub static mut GxB_TIMES_LOR_FP64: GrB_Semiring;
10484}
10485unsafe extern "C" {
10486    pub static mut GxB_ANY_LOR_FP64: GrB_Semiring;
10487}
10488unsafe extern "C" {
10489    pub static mut GxB_MIN_LAND_INT8: GrB_Semiring;
10490}
10491unsafe extern "C" {
10492    pub static mut GxB_MAX_LAND_INT8: GrB_Semiring;
10493}
10494unsafe extern "C" {
10495    pub static mut GxB_PLUS_LAND_INT8: GrB_Semiring;
10496}
10497unsafe extern "C" {
10498    pub static mut GxB_TIMES_LAND_INT8: GrB_Semiring;
10499}
10500unsafe extern "C" {
10501    pub static mut GxB_ANY_LAND_INT8: GrB_Semiring;
10502}
10503unsafe extern "C" {
10504    pub static mut GxB_MIN_LAND_INT16: GrB_Semiring;
10505}
10506unsafe extern "C" {
10507    pub static mut GxB_MAX_LAND_INT16: GrB_Semiring;
10508}
10509unsafe extern "C" {
10510    pub static mut GxB_PLUS_LAND_INT16: GrB_Semiring;
10511}
10512unsafe extern "C" {
10513    pub static mut GxB_TIMES_LAND_INT16: GrB_Semiring;
10514}
10515unsafe extern "C" {
10516    pub static mut GxB_ANY_LAND_INT16: GrB_Semiring;
10517}
10518unsafe extern "C" {
10519    pub static mut GxB_MIN_LAND_INT32: GrB_Semiring;
10520}
10521unsafe extern "C" {
10522    pub static mut GxB_MAX_LAND_INT32: GrB_Semiring;
10523}
10524unsafe extern "C" {
10525    pub static mut GxB_PLUS_LAND_INT32: GrB_Semiring;
10526}
10527unsafe extern "C" {
10528    pub static mut GxB_TIMES_LAND_INT32: GrB_Semiring;
10529}
10530unsafe extern "C" {
10531    pub static mut GxB_ANY_LAND_INT32: GrB_Semiring;
10532}
10533unsafe extern "C" {
10534    pub static mut GxB_MIN_LAND_INT64: GrB_Semiring;
10535}
10536unsafe extern "C" {
10537    pub static mut GxB_MAX_LAND_INT64: GrB_Semiring;
10538}
10539unsafe extern "C" {
10540    pub static mut GxB_PLUS_LAND_INT64: GrB_Semiring;
10541}
10542unsafe extern "C" {
10543    pub static mut GxB_TIMES_LAND_INT64: GrB_Semiring;
10544}
10545unsafe extern "C" {
10546    pub static mut GxB_ANY_LAND_INT64: GrB_Semiring;
10547}
10548unsafe extern "C" {
10549    pub static mut GxB_MIN_LAND_UINT8: GrB_Semiring;
10550}
10551unsafe extern "C" {
10552    pub static mut GxB_MAX_LAND_UINT8: GrB_Semiring;
10553}
10554unsafe extern "C" {
10555    pub static mut GxB_PLUS_LAND_UINT8: GrB_Semiring;
10556}
10557unsafe extern "C" {
10558    pub static mut GxB_TIMES_LAND_UINT8: GrB_Semiring;
10559}
10560unsafe extern "C" {
10561    pub static mut GxB_ANY_LAND_UINT8: GrB_Semiring;
10562}
10563unsafe extern "C" {
10564    pub static mut GxB_MIN_LAND_UINT16: GrB_Semiring;
10565}
10566unsafe extern "C" {
10567    pub static mut GxB_MAX_LAND_UINT16: GrB_Semiring;
10568}
10569unsafe extern "C" {
10570    pub static mut GxB_PLUS_LAND_UINT16: GrB_Semiring;
10571}
10572unsafe extern "C" {
10573    pub static mut GxB_TIMES_LAND_UINT16: GrB_Semiring;
10574}
10575unsafe extern "C" {
10576    pub static mut GxB_ANY_LAND_UINT16: GrB_Semiring;
10577}
10578unsafe extern "C" {
10579    pub static mut GxB_MIN_LAND_UINT32: GrB_Semiring;
10580}
10581unsafe extern "C" {
10582    pub static mut GxB_MAX_LAND_UINT32: GrB_Semiring;
10583}
10584unsafe extern "C" {
10585    pub static mut GxB_PLUS_LAND_UINT32: GrB_Semiring;
10586}
10587unsafe extern "C" {
10588    pub static mut GxB_TIMES_LAND_UINT32: GrB_Semiring;
10589}
10590unsafe extern "C" {
10591    pub static mut GxB_ANY_LAND_UINT32: GrB_Semiring;
10592}
10593unsafe extern "C" {
10594    pub static mut GxB_MIN_LAND_UINT64: GrB_Semiring;
10595}
10596unsafe extern "C" {
10597    pub static mut GxB_MAX_LAND_UINT64: GrB_Semiring;
10598}
10599unsafe extern "C" {
10600    pub static mut GxB_PLUS_LAND_UINT64: GrB_Semiring;
10601}
10602unsafe extern "C" {
10603    pub static mut GxB_TIMES_LAND_UINT64: GrB_Semiring;
10604}
10605unsafe extern "C" {
10606    pub static mut GxB_ANY_LAND_UINT64: GrB_Semiring;
10607}
10608unsafe extern "C" {
10609    pub static mut GxB_MIN_LAND_FP32: GrB_Semiring;
10610}
10611unsafe extern "C" {
10612    pub static mut GxB_MAX_LAND_FP32: GrB_Semiring;
10613}
10614unsafe extern "C" {
10615    pub static mut GxB_PLUS_LAND_FP32: GrB_Semiring;
10616}
10617unsafe extern "C" {
10618    pub static mut GxB_TIMES_LAND_FP32: GrB_Semiring;
10619}
10620unsafe extern "C" {
10621    pub static mut GxB_ANY_LAND_FP32: GrB_Semiring;
10622}
10623unsafe extern "C" {
10624    pub static mut GxB_MIN_LAND_FP64: GrB_Semiring;
10625}
10626unsafe extern "C" {
10627    pub static mut GxB_MAX_LAND_FP64: GrB_Semiring;
10628}
10629unsafe extern "C" {
10630    pub static mut GxB_PLUS_LAND_FP64: GrB_Semiring;
10631}
10632unsafe extern "C" {
10633    pub static mut GxB_TIMES_LAND_FP64: GrB_Semiring;
10634}
10635unsafe extern "C" {
10636    pub static mut GxB_ANY_LAND_FP64: GrB_Semiring;
10637}
10638unsafe extern "C" {
10639    pub static mut GxB_MIN_LXOR_INT8: GrB_Semiring;
10640}
10641unsafe extern "C" {
10642    pub static mut GxB_MAX_LXOR_INT8: GrB_Semiring;
10643}
10644unsafe extern "C" {
10645    pub static mut GxB_PLUS_LXOR_INT8: GrB_Semiring;
10646}
10647unsafe extern "C" {
10648    pub static mut GxB_TIMES_LXOR_INT8: GrB_Semiring;
10649}
10650unsafe extern "C" {
10651    pub static mut GxB_ANY_LXOR_INT8: GrB_Semiring;
10652}
10653unsafe extern "C" {
10654    pub static mut GxB_MIN_LXOR_INT16: GrB_Semiring;
10655}
10656unsafe extern "C" {
10657    pub static mut GxB_MAX_LXOR_INT16: GrB_Semiring;
10658}
10659unsafe extern "C" {
10660    pub static mut GxB_PLUS_LXOR_INT16: GrB_Semiring;
10661}
10662unsafe extern "C" {
10663    pub static mut GxB_TIMES_LXOR_INT16: GrB_Semiring;
10664}
10665unsafe extern "C" {
10666    pub static mut GxB_ANY_LXOR_INT16: GrB_Semiring;
10667}
10668unsafe extern "C" {
10669    pub static mut GxB_MIN_LXOR_INT32: GrB_Semiring;
10670}
10671unsafe extern "C" {
10672    pub static mut GxB_MAX_LXOR_INT32: GrB_Semiring;
10673}
10674unsafe extern "C" {
10675    pub static mut GxB_PLUS_LXOR_INT32: GrB_Semiring;
10676}
10677unsafe extern "C" {
10678    pub static mut GxB_TIMES_LXOR_INT32: GrB_Semiring;
10679}
10680unsafe extern "C" {
10681    pub static mut GxB_ANY_LXOR_INT32: GrB_Semiring;
10682}
10683unsafe extern "C" {
10684    pub static mut GxB_MIN_LXOR_INT64: GrB_Semiring;
10685}
10686unsafe extern "C" {
10687    pub static mut GxB_MAX_LXOR_INT64: GrB_Semiring;
10688}
10689unsafe extern "C" {
10690    pub static mut GxB_PLUS_LXOR_INT64: GrB_Semiring;
10691}
10692unsafe extern "C" {
10693    pub static mut GxB_TIMES_LXOR_INT64: GrB_Semiring;
10694}
10695unsafe extern "C" {
10696    pub static mut GxB_ANY_LXOR_INT64: GrB_Semiring;
10697}
10698unsafe extern "C" {
10699    pub static mut GxB_MIN_LXOR_UINT8: GrB_Semiring;
10700}
10701unsafe extern "C" {
10702    pub static mut GxB_MAX_LXOR_UINT8: GrB_Semiring;
10703}
10704unsafe extern "C" {
10705    pub static mut GxB_PLUS_LXOR_UINT8: GrB_Semiring;
10706}
10707unsafe extern "C" {
10708    pub static mut GxB_TIMES_LXOR_UINT8: GrB_Semiring;
10709}
10710unsafe extern "C" {
10711    pub static mut GxB_ANY_LXOR_UINT8: GrB_Semiring;
10712}
10713unsafe extern "C" {
10714    pub static mut GxB_MIN_LXOR_UINT16: GrB_Semiring;
10715}
10716unsafe extern "C" {
10717    pub static mut GxB_MAX_LXOR_UINT16: GrB_Semiring;
10718}
10719unsafe extern "C" {
10720    pub static mut GxB_PLUS_LXOR_UINT16: GrB_Semiring;
10721}
10722unsafe extern "C" {
10723    pub static mut GxB_TIMES_LXOR_UINT16: GrB_Semiring;
10724}
10725unsafe extern "C" {
10726    pub static mut GxB_ANY_LXOR_UINT16: GrB_Semiring;
10727}
10728unsafe extern "C" {
10729    pub static mut GxB_MIN_LXOR_UINT32: GrB_Semiring;
10730}
10731unsafe extern "C" {
10732    pub static mut GxB_MAX_LXOR_UINT32: GrB_Semiring;
10733}
10734unsafe extern "C" {
10735    pub static mut GxB_PLUS_LXOR_UINT32: GrB_Semiring;
10736}
10737unsafe extern "C" {
10738    pub static mut GxB_TIMES_LXOR_UINT32: GrB_Semiring;
10739}
10740unsafe extern "C" {
10741    pub static mut GxB_ANY_LXOR_UINT32: GrB_Semiring;
10742}
10743unsafe extern "C" {
10744    pub static mut GxB_MIN_LXOR_UINT64: GrB_Semiring;
10745}
10746unsafe extern "C" {
10747    pub static mut GxB_MAX_LXOR_UINT64: GrB_Semiring;
10748}
10749unsafe extern "C" {
10750    pub static mut GxB_PLUS_LXOR_UINT64: GrB_Semiring;
10751}
10752unsafe extern "C" {
10753    pub static mut GxB_TIMES_LXOR_UINT64: GrB_Semiring;
10754}
10755unsafe extern "C" {
10756    pub static mut GxB_ANY_LXOR_UINT64: GrB_Semiring;
10757}
10758unsafe extern "C" {
10759    pub static mut GxB_MIN_LXOR_FP32: GrB_Semiring;
10760}
10761unsafe extern "C" {
10762    pub static mut GxB_MAX_LXOR_FP32: GrB_Semiring;
10763}
10764unsafe extern "C" {
10765    pub static mut GxB_PLUS_LXOR_FP32: GrB_Semiring;
10766}
10767unsafe extern "C" {
10768    pub static mut GxB_TIMES_LXOR_FP32: GrB_Semiring;
10769}
10770unsafe extern "C" {
10771    pub static mut GxB_ANY_LXOR_FP32: GrB_Semiring;
10772}
10773unsafe extern "C" {
10774    pub static mut GxB_MIN_LXOR_FP64: GrB_Semiring;
10775}
10776unsafe extern "C" {
10777    pub static mut GxB_MAX_LXOR_FP64: GrB_Semiring;
10778}
10779unsafe extern "C" {
10780    pub static mut GxB_PLUS_LXOR_FP64: GrB_Semiring;
10781}
10782unsafe extern "C" {
10783    pub static mut GxB_TIMES_LXOR_FP64: GrB_Semiring;
10784}
10785unsafe extern "C" {
10786    pub static mut GxB_ANY_LXOR_FP64: GrB_Semiring;
10787}
10788unsafe extern "C" {
10789    pub static mut GxB_LOR_EQ_INT8: GrB_Semiring;
10790}
10791unsafe extern "C" {
10792    pub static mut GxB_LAND_EQ_INT8: GrB_Semiring;
10793}
10794unsafe extern "C" {
10795    pub static mut GxB_LXOR_EQ_INT8: GrB_Semiring;
10796}
10797unsafe extern "C" {
10798    pub static mut GxB_EQ_EQ_INT8: GrB_Semiring;
10799}
10800unsafe extern "C" {
10801    pub static mut GxB_ANY_EQ_INT8: GrB_Semiring;
10802}
10803unsafe extern "C" {
10804    pub static mut GxB_LOR_EQ_INT16: GrB_Semiring;
10805}
10806unsafe extern "C" {
10807    pub static mut GxB_LAND_EQ_INT16: GrB_Semiring;
10808}
10809unsafe extern "C" {
10810    pub static mut GxB_LXOR_EQ_INT16: GrB_Semiring;
10811}
10812unsafe extern "C" {
10813    pub static mut GxB_EQ_EQ_INT16: GrB_Semiring;
10814}
10815unsafe extern "C" {
10816    pub static mut GxB_ANY_EQ_INT16: GrB_Semiring;
10817}
10818unsafe extern "C" {
10819    pub static mut GxB_LOR_EQ_INT32: GrB_Semiring;
10820}
10821unsafe extern "C" {
10822    pub static mut GxB_LAND_EQ_INT32: GrB_Semiring;
10823}
10824unsafe extern "C" {
10825    pub static mut GxB_LXOR_EQ_INT32: GrB_Semiring;
10826}
10827unsafe extern "C" {
10828    pub static mut GxB_EQ_EQ_INT32: GrB_Semiring;
10829}
10830unsafe extern "C" {
10831    pub static mut GxB_ANY_EQ_INT32: GrB_Semiring;
10832}
10833unsafe extern "C" {
10834    pub static mut GxB_LOR_EQ_INT64: GrB_Semiring;
10835}
10836unsafe extern "C" {
10837    pub static mut GxB_LAND_EQ_INT64: GrB_Semiring;
10838}
10839unsafe extern "C" {
10840    pub static mut GxB_LXOR_EQ_INT64: GrB_Semiring;
10841}
10842unsafe extern "C" {
10843    pub static mut GxB_EQ_EQ_INT64: GrB_Semiring;
10844}
10845unsafe extern "C" {
10846    pub static mut GxB_ANY_EQ_INT64: GrB_Semiring;
10847}
10848unsafe extern "C" {
10849    pub static mut GxB_LOR_EQ_UINT8: GrB_Semiring;
10850}
10851unsafe extern "C" {
10852    pub static mut GxB_LAND_EQ_UINT8: GrB_Semiring;
10853}
10854unsafe extern "C" {
10855    pub static mut GxB_LXOR_EQ_UINT8: GrB_Semiring;
10856}
10857unsafe extern "C" {
10858    pub static mut GxB_EQ_EQ_UINT8: GrB_Semiring;
10859}
10860unsafe extern "C" {
10861    pub static mut GxB_ANY_EQ_UINT8: GrB_Semiring;
10862}
10863unsafe extern "C" {
10864    pub static mut GxB_LOR_EQ_UINT16: GrB_Semiring;
10865}
10866unsafe extern "C" {
10867    pub static mut GxB_LAND_EQ_UINT16: GrB_Semiring;
10868}
10869unsafe extern "C" {
10870    pub static mut GxB_LXOR_EQ_UINT16: GrB_Semiring;
10871}
10872unsafe extern "C" {
10873    pub static mut GxB_EQ_EQ_UINT16: GrB_Semiring;
10874}
10875unsafe extern "C" {
10876    pub static mut GxB_ANY_EQ_UINT16: GrB_Semiring;
10877}
10878unsafe extern "C" {
10879    pub static mut GxB_LOR_EQ_UINT32: GrB_Semiring;
10880}
10881unsafe extern "C" {
10882    pub static mut GxB_LAND_EQ_UINT32: GrB_Semiring;
10883}
10884unsafe extern "C" {
10885    pub static mut GxB_LXOR_EQ_UINT32: GrB_Semiring;
10886}
10887unsafe extern "C" {
10888    pub static mut GxB_EQ_EQ_UINT32: GrB_Semiring;
10889}
10890unsafe extern "C" {
10891    pub static mut GxB_ANY_EQ_UINT32: GrB_Semiring;
10892}
10893unsafe extern "C" {
10894    pub static mut GxB_LOR_EQ_UINT64: GrB_Semiring;
10895}
10896unsafe extern "C" {
10897    pub static mut GxB_LAND_EQ_UINT64: GrB_Semiring;
10898}
10899unsafe extern "C" {
10900    pub static mut GxB_LXOR_EQ_UINT64: GrB_Semiring;
10901}
10902unsafe extern "C" {
10903    pub static mut GxB_EQ_EQ_UINT64: GrB_Semiring;
10904}
10905unsafe extern "C" {
10906    pub static mut GxB_ANY_EQ_UINT64: GrB_Semiring;
10907}
10908unsafe extern "C" {
10909    pub static mut GxB_LOR_EQ_FP32: GrB_Semiring;
10910}
10911unsafe extern "C" {
10912    pub static mut GxB_LAND_EQ_FP32: GrB_Semiring;
10913}
10914unsafe extern "C" {
10915    pub static mut GxB_LXOR_EQ_FP32: GrB_Semiring;
10916}
10917unsafe extern "C" {
10918    pub static mut GxB_EQ_EQ_FP32: GrB_Semiring;
10919}
10920unsafe extern "C" {
10921    pub static mut GxB_ANY_EQ_FP32: GrB_Semiring;
10922}
10923unsafe extern "C" {
10924    pub static mut GxB_LOR_EQ_FP64: GrB_Semiring;
10925}
10926unsafe extern "C" {
10927    pub static mut GxB_LAND_EQ_FP64: GrB_Semiring;
10928}
10929unsafe extern "C" {
10930    pub static mut GxB_LXOR_EQ_FP64: GrB_Semiring;
10931}
10932unsafe extern "C" {
10933    pub static mut GxB_EQ_EQ_FP64: GrB_Semiring;
10934}
10935unsafe extern "C" {
10936    pub static mut GxB_ANY_EQ_FP64: GrB_Semiring;
10937}
10938unsafe extern "C" {
10939    pub static mut GxB_LOR_NE_INT8: GrB_Semiring;
10940}
10941unsafe extern "C" {
10942    pub static mut GxB_LAND_NE_INT8: GrB_Semiring;
10943}
10944unsafe extern "C" {
10945    pub static mut GxB_LXOR_NE_INT8: GrB_Semiring;
10946}
10947unsafe extern "C" {
10948    pub static mut GxB_EQ_NE_INT8: GrB_Semiring;
10949}
10950unsafe extern "C" {
10951    pub static mut GxB_ANY_NE_INT8: GrB_Semiring;
10952}
10953unsafe extern "C" {
10954    pub static mut GxB_LOR_NE_INT16: GrB_Semiring;
10955}
10956unsafe extern "C" {
10957    pub static mut GxB_LAND_NE_INT16: GrB_Semiring;
10958}
10959unsafe extern "C" {
10960    pub static mut GxB_LXOR_NE_INT16: GrB_Semiring;
10961}
10962unsafe extern "C" {
10963    pub static mut GxB_EQ_NE_INT16: GrB_Semiring;
10964}
10965unsafe extern "C" {
10966    pub static mut GxB_ANY_NE_INT16: GrB_Semiring;
10967}
10968unsafe extern "C" {
10969    pub static mut GxB_LOR_NE_INT32: GrB_Semiring;
10970}
10971unsafe extern "C" {
10972    pub static mut GxB_LAND_NE_INT32: GrB_Semiring;
10973}
10974unsafe extern "C" {
10975    pub static mut GxB_LXOR_NE_INT32: GrB_Semiring;
10976}
10977unsafe extern "C" {
10978    pub static mut GxB_EQ_NE_INT32: GrB_Semiring;
10979}
10980unsafe extern "C" {
10981    pub static mut GxB_ANY_NE_INT32: GrB_Semiring;
10982}
10983unsafe extern "C" {
10984    pub static mut GxB_LOR_NE_INT64: GrB_Semiring;
10985}
10986unsafe extern "C" {
10987    pub static mut GxB_LAND_NE_INT64: GrB_Semiring;
10988}
10989unsafe extern "C" {
10990    pub static mut GxB_LXOR_NE_INT64: GrB_Semiring;
10991}
10992unsafe extern "C" {
10993    pub static mut GxB_EQ_NE_INT64: GrB_Semiring;
10994}
10995unsafe extern "C" {
10996    pub static mut GxB_ANY_NE_INT64: GrB_Semiring;
10997}
10998unsafe extern "C" {
10999    pub static mut GxB_LOR_NE_UINT8: GrB_Semiring;
11000}
11001unsafe extern "C" {
11002    pub static mut GxB_LAND_NE_UINT8: GrB_Semiring;
11003}
11004unsafe extern "C" {
11005    pub static mut GxB_LXOR_NE_UINT8: GrB_Semiring;
11006}
11007unsafe extern "C" {
11008    pub static mut GxB_EQ_NE_UINT8: GrB_Semiring;
11009}
11010unsafe extern "C" {
11011    pub static mut GxB_ANY_NE_UINT8: GrB_Semiring;
11012}
11013unsafe extern "C" {
11014    pub static mut GxB_LOR_NE_UINT16: GrB_Semiring;
11015}
11016unsafe extern "C" {
11017    pub static mut GxB_LAND_NE_UINT16: GrB_Semiring;
11018}
11019unsafe extern "C" {
11020    pub static mut GxB_LXOR_NE_UINT16: GrB_Semiring;
11021}
11022unsafe extern "C" {
11023    pub static mut GxB_EQ_NE_UINT16: GrB_Semiring;
11024}
11025unsafe extern "C" {
11026    pub static mut GxB_ANY_NE_UINT16: GrB_Semiring;
11027}
11028unsafe extern "C" {
11029    pub static mut GxB_LOR_NE_UINT32: GrB_Semiring;
11030}
11031unsafe extern "C" {
11032    pub static mut GxB_LAND_NE_UINT32: GrB_Semiring;
11033}
11034unsafe extern "C" {
11035    pub static mut GxB_LXOR_NE_UINT32: GrB_Semiring;
11036}
11037unsafe extern "C" {
11038    pub static mut GxB_EQ_NE_UINT32: GrB_Semiring;
11039}
11040unsafe extern "C" {
11041    pub static mut GxB_ANY_NE_UINT32: GrB_Semiring;
11042}
11043unsafe extern "C" {
11044    pub static mut GxB_LOR_NE_UINT64: GrB_Semiring;
11045}
11046unsafe extern "C" {
11047    pub static mut GxB_LAND_NE_UINT64: GrB_Semiring;
11048}
11049unsafe extern "C" {
11050    pub static mut GxB_LXOR_NE_UINT64: GrB_Semiring;
11051}
11052unsafe extern "C" {
11053    pub static mut GxB_EQ_NE_UINT64: GrB_Semiring;
11054}
11055unsafe extern "C" {
11056    pub static mut GxB_ANY_NE_UINT64: GrB_Semiring;
11057}
11058unsafe extern "C" {
11059    pub static mut GxB_LOR_NE_FP32: GrB_Semiring;
11060}
11061unsafe extern "C" {
11062    pub static mut GxB_LAND_NE_FP32: GrB_Semiring;
11063}
11064unsafe extern "C" {
11065    pub static mut GxB_LXOR_NE_FP32: GrB_Semiring;
11066}
11067unsafe extern "C" {
11068    pub static mut GxB_EQ_NE_FP32: GrB_Semiring;
11069}
11070unsafe extern "C" {
11071    pub static mut GxB_ANY_NE_FP32: GrB_Semiring;
11072}
11073unsafe extern "C" {
11074    pub static mut GxB_LOR_NE_FP64: GrB_Semiring;
11075}
11076unsafe extern "C" {
11077    pub static mut GxB_LAND_NE_FP64: GrB_Semiring;
11078}
11079unsafe extern "C" {
11080    pub static mut GxB_LXOR_NE_FP64: GrB_Semiring;
11081}
11082unsafe extern "C" {
11083    pub static mut GxB_EQ_NE_FP64: GrB_Semiring;
11084}
11085unsafe extern "C" {
11086    pub static mut GxB_ANY_NE_FP64: GrB_Semiring;
11087}
11088unsafe extern "C" {
11089    pub static mut GxB_LOR_GT_INT8: GrB_Semiring;
11090}
11091unsafe extern "C" {
11092    pub static mut GxB_LAND_GT_INT8: GrB_Semiring;
11093}
11094unsafe extern "C" {
11095    pub static mut GxB_LXOR_GT_INT8: GrB_Semiring;
11096}
11097unsafe extern "C" {
11098    pub static mut GxB_EQ_GT_INT8: GrB_Semiring;
11099}
11100unsafe extern "C" {
11101    pub static mut GxB_ANY_GT_INT8: GrB_Semiring;
11102}
11103unsafe extern "C" {
11104    pub static mut GxB_LOR_GT_INT16: GrB_Semiring;
11105}
11106unsafe extern "C" {
11107    pub static mut GxB_LAND_GT_INT16: GrB_Semiring;
11108}
11109unsafe extern "C" {
11110    pub static mut GxB_LXOR_GT_INT16: GrB_Semiring;
11111}
11112unsafe extern "C" {
11113    pub static mut GxB_EQ_GT_INT16: GrB_Semiring;
11114}
11115unsafe extern "C" {
11116    pub static mut GxB_ANY_GT_INT16: GrB_Semiring;
11117}
11118unsafe extern "C" {
11119    pub static mut GxB_LOR_GT_INT32: GrB_Semiring;
11120}
11121unsafe extern "C" {
11122    pub static mut GxB_LAND_GT_INT32: GrB_Semiring;
11123}
11124unsafe extern "C" {
11125    pub static mut GxB_LXOR_GT_INT32: GrB_Semiring;
11126}
11127unsafe extern "C" {
11128    pub static mut GxB_EQ_GT_INT32: GrB_Semiring;
11129}
11130unsafe extern "C" {
11131    pub static mut GxB_ANY_GT_INT32: GrB_Semiring;
11132}
11133unsafe extern "C" {
11134    pub static mut GxB_LOR_GT_INT64: GrB_Semiring;
11135}
11136unsafe extern "C" {
11137    pub static mut GxB_LAND_GT_INT64: GrB_Semiring;
11138}
11139unsafe extern "C" {
11140    pub static mut GxB_LXOR_GT_INT64: GrB_Semiring;
11141}
11142unsafe extern "C" {
11143    pub static mut GxB_EQ_GT_INT64: GrB_Semiring;
11144}
11145unsafe extern "C" {
11146    pub static mut GxB_ANY_GT_INT64: GrB_Semiring;
11147}
11148unsafe extern "C" {
11149    pub static mut GxB_LOR_GT_UINT8: GrB_Semiring;
11150}
11151unsafe extern "C" {
11152    pub static mut GxB_LAND_GT_UINT8: GrB_Semiring;
11153}
11154unsafe extern "C" {
11155    pub static mut GxB_LXOR_GT_UINT8: GrB_Semiring;
11156}
11157unsafe extern "C" {
11158    pub static mut GxB_EQ_GT_UINT8: GrB_Semiring;
11159}
11160unsafe extern "C" {
11161    pub static mut GxB_ANY_GT_UINT8: GrB_Semiring;
11162}
11163unsafe extern "C" {
11164    pub static mut GxB_LOR_GT_UINT16: GrB_Semiring;
11165}
11166unsafe extern "C" {
11167    pub static mut GxB_LAND_GT_UINT16: GrB_Semiring;
11168}
11169unsafe extern "C" {
11170    pub static mut GxB_LXOR_GT_UINT16: GrB_Semiring;
11171}
11172unsafe extern "C" {
11173    pub static mut GxB_EQ_GT_UINT16: GrB_Semiring;
11174}
11175unsafe extern "C" {
11176    pub static mut GxB_ANY_GT_UINT16: GrB_Semiring;
11177}
11178unsafe extern "C" {
11179    pub static mut GxB_LOR_GT_UINT32: GrB_Semiring;
11180}
11181unsafe extern "C" {
11182    pub static mut GxB_LAND_GT_UINT32: GrB_Semiring;
11183}
11184unsafe extern "C" {
11185    pub static mut GxB_LXOR_GT_UINT32: GrB_Semiring;
11186}
11187unsafe extern "C" {
11188    pub static mut GxB_EQ_GT_UINT32: GrB_Semiring;
11189}
11190unsafe extern "C" {
11191    pub static mut GxB_ANY_GT_UINT32: GrB_Semiring;
11192}
11193unsafe extern "C" {
11194    pub static mut GxB_LOR_GT_UINT64: GrB_Semiring;
11195}
11196unsafe extern "C" {
11197    pub static mut GxB_LAND_GT_UINT64: GrB_Semiring;
11198}
11199unsafe extern "C" {
11200    pub static mut GxB_LXOR_GT_UINT64: GrB_Semiring;
11201}
11202unsafe extern "C" {
11203    pub static mut GxB_EQ_GT_UINT64: GrB_Semiring;
11204}
11205unsafe extern "C" {
11206    pub static mut GxB_ANY_GT_UINT64: GrB_Semiring;
11207}
11208unsafe extern "C" {
11209    pub static mut GxB_LOR_GT_FP32: GrB_Semiring;
11210}
11211unsafe extern "C" {
11212    pub static mut GxB_LAND_GT_FP32: GrB_Semiring;
11213}
11214unsafe extern "C" {
11215    pub static mut GxB_LXOR_GT_FP32: GrB_Semiring;
11216}
11217unsafe extern "C" {
11218    pub static mut GxB_EQ_GT_FP32: GrB_Semiring;
11219}
11220unsafe extern "C" {
11221    pub static mut GxB_ANY_GT_FP32: GrB_Semiring;
11222}
11223unsafe extern "C" {
11224    pub static mut GxB_LOR_GT_FP64: GrB_Semiring;
11225}
11226unsafe extern "C" {
11227    pub static mut GxB_LAND_GT_FP64: GrB_Semiring;
11228}
11229unsafe extern "C" {
11230    pub static mut GxB_LXOR_GT_FP64: GrB_Semiring;
11231}
11232unsafe extern "C" {
11233    pub static mut GxB_EQ_GT_FP64: GrB_Semiring;
11234}
11235unsafe extern "C" {
11236    pub static mut GxB_ANY_GT_FP64: GrB_Semiring;
11237}
11238unsafe extern "C" {
11239    pub static mut GxB_LOR_LT_INT8: GrB_Semiring;
11240}
11241unsafe extern "C" {
11242    pub static mut GxB_LAND_LT_INT8: GrB_Semiring;
11243}
11244unsafe extern "C" {
11245    pub static mut GxB_LXOR_LT_INT8: GrB_Semiring;
11246}
11247unsafe extern "C" {
11248    pub static mut GxB_EQ_LT_INT8: GrB_Semiring;
11249}
11250unsafe extern "C" {
11251    pub static mut GxB_ANY_LT_INT8: GrB_Semiring;
11252}
11253unsafe extern "C" {
11254    pub static mut GxB_LOR_LT_INT16: GrB_Semiring;
11255}
11256unsafe extern "C" {
11257    pub static mut GxB_LAND_LT_INT16: GrB_Semiring;
11258}
11259unsafe extern "C" {
11260    pub static mut GxB_LXOR_LT_INT16: GrB_Semiring;
11261}
11262unsafe extern "C" {
11263    pub static mut GxB_EQ_LT_INT16: GrB_Semiring;
11264}
11265unsafe extern "C" {
11266    pub static mut GxB_ANY_LT_INT16: GrB_Semiring;
11267}
11268unsafe extern "C" {
11269    pub static mut GxB_LOR_LT_INT32: GrB_Semiring;
11270}
11271unsafe extern "C" {
11272    pub static mut GxB_LAND_LT_INT32: GrB_Semiring;
11273}
11274unsafe extern "C" {
11275    pub static mut GxB_LXOR_LT_INT32: GrB_Semiring;
11276}
11277unsafe extern "C" {
11278    pub static mut GxB_EQ_LT_INT32: GrB_Semiring;
11279}
11280unsafe extern "C" {
11281    pub static mut GxB_ANY_LT_INT32: GrB_Semiring;
11282}
11283unsafe extern "C" {
11284    pub static mut GxB_LOR_LT_INT64: GrB_Semiring;
11285}
11286unsafe extern "C" {
11287    pub static mut GxB_LAND_LT_INT64: GrB_Semiring;
11288}
11289unsafe extern "C" {
11290    pub static mut GxB_LXOR_LT_INT64: GrB_Semiring;
11291}
11292unsafe extern "C" {
11293    pub static mut GxB_EQ_LT_INT64: GrB_Semiring;
11294}
11295unsafe extern "C" {
11296    pub static mut GxB_ANY_LT_INT64: GrB_Semiring;
11297}
11298unsafe extern "C" {
11299    pub static mut GxB_LOR_LT_UINT8: GrB_Semiring;
11300}
11301unsafe extern "C" {
11302    pub static mut GxB_LAND_LT_UINT8: GrB_Semiring;
11303}
11304unsafe extern "C" {
11305    pub static mut GxB_LXOR_LT_UINT8: GrB_Semiring;
11306}
11307unsafe extern "C" {
11308    pub static mut GxB_EQ_LT_UINT8: GrB_Semiring;
11309}
11310unsafe extern "C" {
11311    pub static mut GxB_ANY_LT_UINT8: GrB_Semiring;
11312}
11313unsafe extern "C" {
11314    pub static mut GxB_LOR_LT_UINT16: GrB_Semiring;
11315}
11316unsafe extern "C" {
11317    pub static mut GxB_LAND_LT_UINT16: GrB_Semiring;
11318}
11319unsafe extern "C" {
11320    pub static mut GxB_LXOR_LT_UINT16: GrB_Semiring;
11321}
11322unsafe extern "C" {
11323    pub static mut GxB_EQ_LT_UINT16: GrB_Semiring;
11324}
11325unsafe extern "C" {
11326    pub static mut GxB_ANY_LT_UINT16: GrB_Semiring;
11327}
11328unsafe extern "C" {
11329    pub static mut GxB_LOR_LT_UINT32: GrB_Semiring;
11330}
11331unsafe extern "C" {
11332    pub static mut GxB_LAND_LT_UINT32: GrB_Semiring;
11333}
11334unsafe extern "C" {
11335    pub static mut GxB_LXOR_LT_UINT32: GrB_Semiring;
11336}
11337unsafe extern "C" {
11338    pub static mut GxB_EQ_LT_UINT32: GrB_Semiring;
11339}
11340unsafe extern "C" {
11341    pub static mut GxB_ANY_LT_UINT32: GrB_Semiring;
11342}
11343unsafe extern "C" {
11344    pub static mut GxB_LOR_LT_UINT64: GrB_Semiring;
11345}
11346unsafe extern "C" {
11347    pub static mut GxB_LAND_LT_UINT64: GrB_Semiring;
11348}
11349unsafe extern "C" {
11350    pub static mut GxB_LXOR_LT_UINT64: GrB_Semiring;
11351}
11352unsafe extern "C" {
11353    pub static mut GxB_EQ_LT_UINT64: GrB_Semiring;
11354}
11355unsafe extern "C" {
11356    pub static mut GxB_ANY_LT_UINT64: GrB_Semiring;
11357}
11358unsafe extern "C" {
11359    pub static mut GxB_LOR_LT_FP32: GrB_Semiring;
11360}
11361unsafe extern "C" {
11362    pub static mut GxB_LAND_LT_FP32: GrB_Semiring;
11363}
11364unsafe extern "C" {
11365    pub static mut GxB_LXOR_LT_FP32: GrB_Semiring;
11366}
11367unsafe extern "C" {
11368    pub static mut GxB_EQ_LT_FP32: GrB_Semiring;
11369}
11370unsafe extern "C" {
11371    pub static mut GxB_ANY_LT_FP32: GrB_Semiring;
11372}
11373unsafe extern "C" {
11374    pub static mut GxB_LOR_LT_FP64: GrB_Semiring;
11375}
11376unsafe extern "C" {
11377    pub static mut GxB_LAND_LT_FP64: GrB_Semiring;
11378}
11379unsafe extern "C" {
11380    pub static mut GxB_LXOR_LT_FP64: GrB_Semiring;
11381}
11382unsafe extern "C" {
11383    pub static mut GxB_EQ_LT_FP64: GrB_Semiring;
11384}
11385unsafe extern "C" {
11386    pub static mut GxB_ANY_LT_FP64: GrB_Semiring;
11387}
11388unsafe extern "C" {
11389    pub static mut GxB_LOR_GE_INT8: GrB_Semiring;
11390}
11391unsafe extern "C" {
11392    pub static mut GxB_LAND_GE_INT8: GrB_Semiring;
11393}
11394unsafe extern "C" {
11395    pub static mut GxB_LXOR_GE_INT8: GrB_Semiring;
11396}
11397unsafe extern "C" {
11398    pub static mut GxB_EQ_GE_INT8: GrB_Semiring;
11399}
11400unsafe extern "C" {
11401    pub static mut GxB_ANY_GE_INT8: GrB_Semiring;
11402}
11403unsafe extern "C" {
11404    pub static mut GxB_LOR_GE_INT16: GrB_Semiring;
11405}
11406unsafe extern "C" {
11407    pub static mut GxB_LAND_GE_INT16: GrB_Semiring;
11408}
11409unsafe extern "C" {
11410    pub static mut GxB_LXOR_GE_INT16: GrB_Semiring;
11411}
11412unsafe extern "C" {
11413    pub static mut GxB_EQ_GE_INT16: GrB_Semiring;
11414}
11415unsafe extern "C" {
11416    pub static mut GxB_ANY_GE_INT16: GrB_Semiring;
11417}
11418unsafe extern "C" {
11419    pub static mut GxB_LOR_GE_INT32: GrB_Semiring;
11420}
11421unsafe extern "C" {
11422    pub static mut GxB_LAND_GE_INT32: GrB_Semiring;
11423}
11424unsafe extern "C" {
11425    pub static mut GxB_LXOR_GE_INT32: GrB_Semiring;
11426}
11427unsafe extern "C" {
11428    pub static mut GxB_EQ_GE_INT32: GrB_Semiring;
11429}
11430unsafe extern "C" {
11431    pub static mut GxB_ANY_GE_INT32: GrB_Semiring;
11432}
11433unsafe extern "C" {
11434    pub static mut GxB_LOR_GE_INT64: GrB_Semiring;
11435}
11436unsafe extern "C" {
11437    pub static mut GxB_LAND_GE_INT64: GrB_Semiring;
11438}
11439unsafe extern "C" {
11440    pub static mut GxB_LXOR_GE_INT64: GrB_Semiring;
11441}
11442unsafe extern "C" {
11443    pub static mut GxB_EQ_GE_INT64: GrB_Semiring;
11444}
11445unsafe extern "C" {
11446    pub static mut GxB_ANY_GE_INT64: GrB_Semiring;
11447}
11448unsafe extern "C" {
11449    pub static mut GxB_LOR_GE_UINT8: GrB_Semiring;
11450}
11451unsafe extern "C" {
11452    pub static mut GxB_LAND_GE_UINT8: GrB_Semiring;
11453}
11454unsafe extern "C" {
11455    pub static mut GxB_LXOR_GE_UINT8: GrB_Semiring;
11456}
11457unsafe extern "C" {
11458    pub static mut GxB_EQ_GE_UINT8: GrB_Semiring;
11459}
11460unsafe extern "C" {
11461    pub static mut GxB_ANY_GE_UINT8: GrB_Semiring;
11462}
11463unsafe extern "C" {
11464    pub static mut GxB_LOR_GE_UINT16: GrB_Semiring;
11465}
11466unsafe extern "C" {
11467    pub static mut GxB_LAND_GE_UINT16: GrB_Semiring;
11468}
11469unsafe extern "C" {
11470    pub static mut GxB_LXOR_GE_UINT16: GrB_Semiring;
11471}
11472unsafe extern "C" {
11473    pub static mut GxB_EQ_GE_UINT16: GrB_Semiring;
11474}
11475unsafe extern "C" {
11476    pub static mut GxB_ANY_GE_UINT16: GrB_Semiring;
11477}
11478unsafe extern "C" {
11479    pub static mut GxB_LOR_GE_UINT32: GrB_Semiring;
11480}
11481unsafe extern "C" {
11482    pub static mut GxB_LAND_GE_UINT32: GrB_Semiring;
11483}
11484unsafe extern "C" {
11485    pub static mut GxB_LXOR_GE_UINT32: GrB_Semiring;
11486}
11487unsafe extern "C" {
11488    pub static mut GxB_EQ_GE_UINT32: GrB_Semiring;
11489}
11490unsafe extern "C" {
11491    pub static mut GxB_ANY_GE_UINT32: GrB_Semiring;
11492}
11493unsafe extern "C" {
11494    pub static mut GxB_LOR_GE_UINT64: GrB_Semiring;
11495}
11496unsafe extern "C" {
11497    pub static mut GxB_LAND_GE_UINT64: GrB_Semiring;
11498}
11499unsafe extern "C" {
11500    pub static mut GxB_LXOR_GE_UINT64: GrB_Semiring;
11501}
11502unsafe extern "C" {
11503    pub static mut GxB_EQ_GE_UINT64: GrB_Semiring;
11504}
11505unsafe extern "C" {
11506    pub static mut GxB_ANY_GE_UINT64: GrB_Semiring;
11507}
11508unsafe extern "C" {
11509    pub static mut GxB_LOR_GE_FP32: GrB_Semiring;
11510}
11511unsafe extern "C" {
11512    pub static mut GxB_LAND_GE_FP32: GrB_Semiring;
11513}
11514unsafe extern "C" {
11515    pub static mut GxB_LXOR_GE_FP32: GrB_Semiring;
11516}
11517unsafe extern "C" {
11518    pub static mut GxB_EQ_GE_FP32: GrB_Semiring;
11519}
11520unsafe extern "C" {
11521    pub static mut GxB_ANY_GE_FP32: GrB_Semiring;
11522}
11523unsafe extern "C" {
11524    pub static mut GxB_LOR_GE_FP64: GrB_Semiring;
11525}
11526unsafe extern "C" {
11527    pub static mut GxB_LAND_GE_FP64: GrB_Semiring;
11528}
11529unsafe extern "C" {
11530    pub static mut GxB_LXOR_GE_FP64: GrB_Semiring;
11531}
11532unsafe extern "C" {
11533    pub static mut GxB_EQ_GE_FP64: GrB_Semiring;
11534}
11535unsafe extern "C" {
11536    pub static mut GxB_ANY_GE_FP64: GrB_Semiring;
11537}
11538unsafe extern "C" {
11539    pub static mut GxB_LOR_LE_INT8: GrB_Semiring;
11540}
11541unsafe extern "C" {
11542    pub static mut GxB_LAND_LE_INT8: GrB_Semiring;
11543}
11544unsafe extern "C" {
11545    pub static mut GxB_LXOR_LE_INT8: GrB_Semiring;
11546}
11547unsafe extern "C" {
11548    pub static mut GxB_EQ_LE_INT8: GrB_Semiring;
11549}
11550unsafe extern "C" {
11551    pub static mut GxB_ANY_LE_INT8: GrB_Semiring;
11552}
11553unsafe extern "C" {
11554    pub static mut GxB_LOR_LE_INT16: GrB_Semiring;
11555}
11556unsafe extern "C" {
11557    pub static mut GxB_LAND_LE_INT16: GrB_Semiring;
11558}
11559unsafe extern "C" {
11560    pub static mut GxB_LXOR_LE_INT16: GrB_Semiring;
11561}
11562unsafe extern "C" {
11563    pub static mut GxB_EQ_LE_INT16: GrB_Semiring;
11564}
11565unsafe extern "C" {
11566    pub static mut GxB_ANY_LE_INT16: GrB_Semiring;
11567}
11568unsafe extern "C" {
11569    pub static mut GxB_LOR_LE_INT32: GrB_Semiring;
11570}
11571unsafe extern "C" {
11572    pub static mut GxB_LAND_LE_INT32: GrB_Semiring;
11573}
11574unsafe extern "C" {
11575    pub static mut GxB_LXOR_LE_INT32: GrB_Semiring;
11576}
11577unsafe extern "C" {
11578    pub static mut GxB_EQ_LE_INT32: GrB_Semiring;
11579}
11580unsafe extern "C" {
11581    pub static mut GxB_ANY_LE_INT32: GrB_Semiring;
11582}
11583unsafe extern "C" {
11584    pub static mut GxB_LOR_LE_INT64: GrB_Semiring;
11585}
11586unsafe extern "C" {
11587    pub static mut GxB_LAND_LE_INT64: GrB_Semiring;
11588}
11589unsafe extern "C" {
11590    pub static mut GxB_LXOR_LE_INT64: GrB_Semiring;
11591}
11592unsafe extern "C" {
11593    pub static mut GxB_EQ_LE_INT64: GrB_Semiring;
11594}
11595unsafe extern "C" {
11596    pub static mut GxB_ANY_LE_INT64: GrB_Semiring;
11597}
11598unsafe extern "C" {
11599    pub static mut GxB_LOR_LE_UINT8: GrB_Semiring;
11600}
11601unsafe extern "C" {
11602    pub static mut GxB_LAND_LE_UINT8: GrB_Semiring;
11603}
11604unsafe extern "C" {
11605    pub static mut GxB_LXOR_LE_UINT8: GrB_Semiring;
11606}
11607unsafe extern "C" {
11608    pub static mut GxB_EQ_LE_UINT8: GrB_Semiring;
11609}
11610unsafe extern "C" {
11611    pub static mut GxB_ANY_LE_UINT8: GrB_Semiring;
11612}
11613unsafe extern "C" {
11614    pub static mut GxB_LOR_LE_UINT16: GrB_Semiring;
11615}
11616unsafe extern "C" {
11617    pub static mut GxB_LAND_LE_UINT16: GrB_Semiring;
11618}
11619unsafe extern "C" {
11620    pub static mut GxB_LXOR_LE_UINT16: GrB_Semiring;
11621}
11622unsafe extern "C" {
11623    pub static mut GxB_EQ_LE_UINT16: GrB_Semiring;
11624}
11625unsafe extern "C" {
11626    pub static mut GxB_ANY_LE_UINT16: GrB_Semiring;
11627}
11628unsafe extern "C" {
11629    pub static mut GxB_LOR_LE_UINT32: GrB_Semiring;
11630}
11631unsafe extern "C" {
11632    pub static mut GxB_LAND_LE_UINT32: GrB_Semiring;
11633}
11634unsafe extern "C" {
11635    pub static mut GxB_LXOR_LE_UINT32: GrB_Semiring;
11636}
11637unsafe extern "C" {
11638    pub static mut GxB_EQ_LE_UINT32: GrB_Semiring;
11639}
11640unsafe extern "C" {
11641    pub static mut GxB_ANY_LE_UINT32: GrB_Semiring;
11642}
11643unsafe extern "C" {
11644    pub static mut GxB_LOR_LE_UINT64: GrB_Semiring;
11645}
11646unsafe extern "C" {
11647    pub static mut GxB_LAND_LE_UINT64: GrB_Semiring;
11648}
11649unsafe extern "C" {
11650    pub static mut GxB_LXOR_LE_UINT64: GrB_Semiring;
11651}
11652unsafe extern "C" {
11653    pub static mut GxB_EQ_LE_UINT64: GrB_Semiring;
11654}
11655unsafe extern "C" {
11656    pub static mut GxB_ANY_LE_UINT64: GrB_Semiring;
11657}
11658unsafe extern "C" {
11659    pub static mut GxB_LOR_LE_FP32: GrB_Semiring;
11660}
11661unsafe extern "C" {
11662    pub static mut GxB_LAND_LE_FP32: GrB_Semiring;
11663}
11664unsafe extern "C" {
11665    pub static mut GxB_LXOR_LE_FP32: GrB_Semiring;
11666}
11667unsafe extern "C" {
11668    pub static mut GxB_EQ_LE_FP32: GrB_Semiring;
11669}
11670unsafe extern "C" {
11671    pub static mut GxB_ANY_LE_FP32: GrB_Semiring;
11672}
11673unsafe extern "C" {
11674    pub static mut GxB_LOR_LE_FP64: GrB_Semiring;
11675}
11676unsafe extern "C" {
11677    pub static mut GxB_LAND_LE_FP64: GrB_Semiring;
11678}
11679unsafe extern "C" {
11680    pub static mut GxB_LXOR_LE_FP64: GrB_Semiring;
11681}
11682unsafe extern "C" {
11683    pub static mut GxB_EQ_LE_FP64: GrB_Semiring;
11684}
11685unsafe extern "C" {
11686    pub static mut GxB_ANY_LE_FP64: GrB_Semiring;
11687}
11688unsafe extern "C" {
11689    pub static mut GxB_LOR_FIRST_BOOL: GrB_Semiring;
11690}
11691unsafe extern "C" {
11692    pub static mut GxB_LAND_FIRST_BOOL: GrB_Semiring;
11693}
11694unsafe extern "C" {
11695    pub static mut GxB_LXOR_FIRST_BOOL: GrB_Semiring;
11696}
11697unsafe extern "C" {
11698    pub static mut GxB_EQ_FIRST_BOOL: GrB_Semiring;
11699}
11700unsafe extern "C" {
11701    pub static mut GxB_ANY_FIRST_BOOL: GrB_Semiring;
11702}
11703unsafe extern "C" {
11704    pub static mut GxB_LOR_SECOND_BOOL: GrB_Semiring;
11705}
11706unsafe extern "C" {
11707    pub static mut GxB_LAND_SECOND_BOOL: GrB_Semiring;
11708}
11709unsafe extern "C" {
11710    pub static mut GxB_LXOR_SECOND_BOOL: GrB_Semiring;
11711}
11712unsafe extern "C" {
11713    pub static mut GxB_EQ_SECOND_BOOL: GrB_Semiring;
11714}
11715unsafe extern "C" {
11716    pub static mut GxB_ANY_SECOND_BOOL: GrB_Semiring;
11717}
11718unsafe extern "C" {
11719    pub static mut GxB_LOR_PAIR_BOOL: GrB_Semiring;
11720}
11721unsafe extern "C" {
11722    pub static mut GxB_LAND_PAIR_BOOL: GrB_Semiring;
11723}
11724unsafe extern "C" {
11725    pub static mut GxB_LXOR_PAIR_BOOL: GrB_Semiring;
11726}
11727unsafe extern "C" {
11728    pub static mut GxB_EQ_PAIR_BOOL: GrB_Semiring;
11729}
11730unsafe extern "C" {
11731    pub static mut GxB_ANY_PAIR_BOOL: GrB_Semiring;
11732}
11733unsafe extern "C" {
11734    pub static mut GxB_LOR_LOR_BOOL: GrB_Semiring;
11735}
11736unsafe extern "C" {
11737    pub static mut GxB_LAND_LOR_BOOL: GrB_Semiring;
11738}
11739unsafe extern "C" {
11740    pub static mut GxB_LXOR_LOR_BOOL: GrB_Semiring;
11741}
11742unsafe extern "C" {
11743    pub static mut GxB_EQ_LOR_BOOL: GrB_Semiring;
11744}
11745unsafe extern "C" {
11746    pub static mut GxB_ANY_LOR_BOOL: GrB_Semiring;
11747}
11748unsafe extern "C" {
11749    pub static mut GxB_LOR_LAND_BOOL: GrB_Semiring;
11750}
11751unsafe extern "C" {
11752    pub static mut GxB_LAND_LAND_BOOL: GrB_Semiring;
11753}
11754unsafe extern "C" {
11755    pub static mut GxB_LXOR_LAND_BOOL: GrB_Semiring;
11756}
11757unsafe extern "C" {
11758    pub static mut GxB_EQ_LAND_BOOL: GrB_Semiring;
11759}
11760unsafe extern "C" {
11761    pub static mut GxB_ANY_LAND_BOOL: GrB_Semiring;
11762}
11763unsafe extern "C" {
11764    pub static mut GxB_LOR_LXOR_BOOL: GrB_Semiring;
11765}
11766unsafe extern "C" {
11767    pub static mut GxB_LAND_LXOR_BOOL: GrB_Semiring;
11768}
11769unsafe extern "C" {
11770    pub static mut GxB_LXOR_LXOR_BOOL: GrB_Semiring;
11771}
11772unsafe extern "C" {
11773    pub static mut GxB_EQ_LXOR_BOOL: GrB_Semiring;
11774}
11775unsafe extern "C" {
11776    pub static mut GxB_ANY_LXOR_BOOL: GrB_Semiring;
11777}
11778unsafe extern "C" {
11779    pub static mut GxB_LOR_EQ_BOOL: GrB_Semiring;
11780}
11781unsafe extern "C" {
11782    pub static mut GxB_LAND_EQ_BOOL: GrB_Semiring;
11783}
11784unsafe extern "C" {
11785    pub static mut GxB_LXOR_EQ_BOOL: GrB_Semiring;
11786}
11787unsafe extern "C" {
11788    pub static mut GxB_EQ_EQ_BOOL: GrB_Semiring;
11789}
11790unsafe extern "C" {
11791    pub static mut GxB_ANY_EQ_BOOL: GrB_Semiring;
11792}
11793unsafe extern "C" {
11794    pub static mut GxB_LOR_GT_BOOL: GrB_Semiring;
11795}
11796unsafe extern "C" {
11797    pub static mut GxB_LAND_GT_BOOL: GrB_Semiring;
11798}
11799unsafe extern "C" {
11800    pub static mut GxB_LXOR_GT_BOOL: GrB_Semiring;
11801}
11802unsafe extern "C" {
11803    pub static mut GxB_EQ_GT_BOOL: GrB_Semiring;
11804}
11805unsafe extern "C" {
11806    pub static mut GxB_ANY_GT_BOOL: GrB_Semiring;
11807}
11808unsafe extern "C" {
11809    pub static mut GxB_LOR_LT_BOOL: GrB_Semiring;
11810}
11811unsafe extern "C" {
11812    pub static mut GxB_LAND_LT_BOOL: GrB_Semiring;
11813}
11814unsafe extern "C" {
11815    pub static mut GxB_LXOR_LT_BOOL: GrB_Semiring;
11816}
11817unsafe extern "C" {
11818    pub static mut GxB_EQ_LT_BOOL: GrB_Semiring;
11819}
11820unsafe extern "C" {
11821    pub static mut GxB_ANY_LT_BOOL: GrB_Semiring;
11822}
11823unsafe extern "C" {
11824    pub static mut GxB_LOR_GE_BOOL: GrB_Semiring;
11825}
11826unsafe extern "C" {
11827    pub static mut GxB_LAND_GE_BOOL: GrB_Semiring;
11828}
11829unsafe extern "C" {
11830    pub static mut GxB_LXOR_GE_BOOL: GrB_Semiring;
11831}
11832unsafe extern "C" {
11833    pub static mut GxB_EQ_GE_BOOL: GrB_Semiring;
11834}
11835unsafe extern "C" {
11836    pub static mut GxB_ANY_GE_BOOL: GrB_Semiring;
11837}
11838unsafe extern "C" {
11839    pub static mut GxB_LOR_LE_BOOL: GrB_Semiring;
11840}
11841unsafe extern "C" {
11842    pub static mut GxB_LAND_LE_BOOL: GrB_Semiring;
11843}
11844unsafe extern "C" {
11845    pub static mut GxB_LXOR_LE_BOOL: GrB_Semiring;
11846}
11847unsafe extern "C" {
11848    pub static mut GxB_EQ_LE_BOOL: GrB_Semiring;
11849}
11850unsafe extern "C" {
11851    pub static mut GxB_ANY_LE_BOOL: GrB_Semiring;
11852}
11853unsafe extern "C" {
11854    pub static mut GxB_PLUS_FIRST_FC32: GrB_Semiring;
11855}
11856unsafe extern "C" {
11857    pub static mut GxB_TIMES_FIRST_FC32: GrB_Semiring;
11858}
11859unsafe extern "C" {
11860    pub static mut GxB_ANY_FIRST_FC32: GrB_Semiring;
11861}
11862unsafe extern "C" {
11863    pub static mut GxB_PLUS_FIRST_FC64: GrB_Semiring;
11864}
11865unsafe extern "C" {
11866    pub static mut GxB_TIMES_FIRST_FC64: GrB_Semiring;
11867}
11868unsafe extern "C" {
11869    pub static mut GxB_ANY_FIRST_FC64: GrB_Semiring;
11870}
11871unsafe extern "C" {
11872    pub static mut GxB_PLUS_SECOND_FC32: GrB_Semiring;
11873}
11874unsafe extern "C" {
11875    pub static mut GxB_TIMES_SECOND_FC32: GrB_Semiring;
11876}
11877unsafe extern "C" {
11878    pub static mut GxB_ANY_SECOND_FC32: GrB_Semiring;
11879}
11880unsafe extern "C" {
11881    pub static mut GxB_PLUS_SECOND_FC64: GrB_Semiring;
11882}
11883unsafe extern "C" {
11884    pub static mut GxB_TIMES_SECOND_FC64: GrB_Semiring;
11885}
11886unsafe extern "C" {
11887    pub static mut GxB_ANY_SECOND_FC64: GrB_Semiring;
11888}
11889unsafe extern "C" {
11890    pub static mut GxB_PLUS_PAIR_FC32: GrB_Semiring;
11891}
11892unsafe extern "C" {
11893    pub static mut GxB_TIMES_PAIR_FC32: GrB_Semiring;
11894}
11895unsafe extern "C" {
11896    pub static mut GxB_ANY_PAIR_FC32: GrB_Semiring;
11897}
11898unsafe extern "C" {
11899    pub static mut GxB_PLUS_PAIR_FC64: GrB_Semiring;
11900}
11901unsafe extern "C" {
11902    pub static mut GxB_TIMES_PAIR_FC64: GrB_Semiring;
11903}
11904unsafe extern "C" {
11905    pub static mut GxB_ANY_PAIR_FC64: GrB_Semiring;
11906}
11907unsafe extern "C" {
11908    pub static mut GxB_PLUS_PLUS_FC32: GrB_Semiring;
11909}
11910unsafe extern "C" {
11911    pub static mut GxB_TIMES_PLUS_FC32: GrB_Semiring;
11912}
11913unsafe extern "C" {
11914    pub static mut GxB_ANY_PLUS_FC32: GrB_Semiring;
11915}
11916unsafe extern "C" {
11917    pub static mut GxB_PLUS_PLUS_FC64: GrB_Semiring;
11918}
11919unsafe extern "C" {
11920    pub static mut GxB_TIMES_PLUS_FC64: GrB_Semiring;
11921}
11922unsafe extern "C" {
11923    pub static mut GxB_ANY_PLUS_FC64: GrB_Semiring;
11924}
11925unsafe extern "C" {
11926    pub static mut GxB_PLUS_MINUS_FC32: GrB_Semiring;
11927}
11928unsafe extern "C" {
11929    pub static mut GxB_TIMES_MINUS_FC32: GrB_Semiring;
11930}
11931unsafe extern "C" {
11932    pub static mut GxB_ANY_MINUS_FC32: GrB_Semiring;
11933}
11934unsafe extern "C" {
11935    pub static mut GxB_PLUS_MINUS_FC64: GrB_Semiring;
11936}
11937unsafe extern "C" {
11938    pub static mut GxB_TIMES_MINUS_FC64: GrB_Semiring;
11939}
11940unsafe extern "C" {
11941    pub static mut GxB_ANY_MINUS_FC64: GrB_Semiring;
11942}
11943unsafe extern "C" {
11944    pub static mut GxB_PLUS_TIMES_FC32: GrB_Semiring;
11945}
11946unsafe extern "C" {
11947    pub static mut GxB_TIMES_TIMES_FC32: GrB_Semiring;
11948}
11949unsafe extern "C" {
11950    pub static mut GxB_ANY_TIMES_FC32: GrB_Semiring;
11951}
11952unsafe extern "C" {
11953    pub static mut GxB_PLUS_TIMES_FC64: GrB_Semiring;
11954}
11955unsafe extern "C" {
11956    pub static mut GxB_TIMES_TIMES_FC64: GrB_Semiring;
11957}
11958unsafe extern "C" {
11959    pub static mut GxB_ANY_TIMES_FC64: GrB_Semiring;
11960}
11961unsafe extern "C" {
11962    pub static mut GxB_PLUS_DIV_FC32: GrB_Semiring;
11963}
11964unsafe extern "C" {
11965    pub static mut GxB_TIMES_DIV_FC32: GrB_Semiring;
11966}
11967unsafe extern "C" {
11968    pub static mut GxB_ANY_DIV_FC32: GrB_Semiring;
11969}
11970unsafe extern "C" {
11971    pub static mut GxB_PLUS_DIV_FC64: GrB_Semiring;
11972}
11973unsafe extern "C" {
11974    pub static mut GxB_TIMES_DIV_FC64: GrB_Semiring;
11975}
11976unsafe extern "C" {
11977    pub static mut GxB_ANY_DIV_FC64: GrB_Semiring;
11978}
11979unsafe extern "C" {
11980    pub static mut GxB_PLUS_RDIV_FC32: GrB_Semiring;
11981}
11982unsafe extern "C" {
11983    pub static mut GxB_TIMES_RDIV_FC32: GrB_Semiring;
11984}
11985unsafe extern "C" {
11986    pub static mut GxB_ANY_RDIV_FC32: GrB_Semiring;
11987}
11988unsafe extern "C" {
11989    pub static mut GxB_PLUS_RDIV_FC64: GrB_Semiring;
11990}
11991unsafe extern "C" {
11992    pub static mut GxB_TIMES_RDIV_FC64: GrB_Semiring;
11993}
11994unsafe extern "C" {
11995    pub static mut GxB_ANY_RDIV_FC64: GrB_Semiring;
11996}
11997unsafe extern "C" {
11998    pub static mut GxB_PLUS_RMINUS_FC32: GrB_Semiring;
11999}
12000unsafe extern "C" {
12001    pub static mut GxB_TIMES_RMINUS_FC32: GrB_Semiring;
12002}
12003unsafe extern "C" {
12004    pub static mut GxB_ANY_RMINUS_FC32: GrB_Semiring;
12005}
12006unsafe extern "C" {
12007    pub static mut GxB_PLUS_RMINUS_FC64: GrB_Semiring;
12008}
12009unsafe extern "C" {
12010    pub static mut GxB_TIMES_RMINUS_FC64: GrB_Semiring;
12011}
12012unsafe extern "C" {
12013    pub static mut GxB_ANY_RMINUS_FC64: GrB_Semiring;
12014}
12015unsafe extern "C" {
12016    pub static mut GxB_BOR_BOR_UINT8: GrB_Semiring;
12017}
12018unsafe extern "C" {
12019    pub static mut GxB_BOR_BOR_UINT16: GrB_Semiring;
12020}
12021unsafe extern "C" {
12022    pub static mut GxB_BOR_BOR_UINT32: GrB_Semiring;
12023}
12024unsafe extern "C" {
12025    pub static mut GxB_BOR_BOR_UINT64: GrB_Semiring;
12026}
12027unsafe extern "C" {
12028    pub static mut GxB_BOR_BAND_UINT8: GrB_Semiring;
12029}
12030unsafe extern "C" {
12031    pub static mut GxB_BOR_BAND_UINT16: GrB_Semiring;
12032}
12033unsafe extern "C" {
12034    pub static mut GxB_BOR_BAND_UINT32: GrB_Semiring;
12035}
12036unsafe extern "C" {
12037    pub static mut GxB_BOR_BAND_UINT64: GrB_Semiring;
12038}
12039unsafe extern "C" {
12040    pub static mut GxB_BOR_BXOR_UINT8: GrB_Semiring;
12041}
12042unsafe extern "C" {
12043    pub static mut GxB_BOR_BXOR_UINT16: GrB_Semiring;
12044}
12045unsafe extern "C" {
12046    pub static mut GxB_BOR_BXOR_UINT32: GrB_Semiring;
12047}
12048unsafe extern "C" {
12049    pub static mut GxB_BOR_BXOR_UINT64: GrB_Semiring;
12050}
12051unsafe extern "C" {
12052    pub static mut GxB_BOR_BXNOR_UINT8: GrB_Semiring;
12053}
12054unsafe extern "C" {
12055    pub static mut GxB_BOR_BXNOR_UINT16: GrB_Semiring;
12056}
12057unsafe extern "C" {
12058    pub static mut GxB_BOR_BXNOR_UINT32: GrB_Semiring;
12059}
12060unsafe extern "C" {
12061    pub static mut GxB_BOR_BXNOR_UINT64: GrB_Semiring;
12062}
12063unsafe extern "C" {
12064    pub static mut GxB_BAND_BOR_UINT8: GrB_Semiring;
12065}
12066unsafe extern "C" {
12067    pub static mut GxB_BAND_BOR_UINT16: GrB_Semiring;
12068}
12069unsafe extern "C" {
12070    pub static mut GxB_BAND_BOR_UINT32: GrB_Semiring;
12071}
12072unsafe extern "C" {
12073    pub static mut GxB_BAND_BOR_UINT64: GrB_Semiring;
12074}
12075unsafe extern "C" {
12076    pub static mut GxB_BAND_BAND_UINT8: GrB_Semiring;
12077}
12078unsafe extern "C" {
12079    pub static mut GxB_BAND_BAND_UINT16: GrB_Semiring;
12080}
12081unsafe extern "C" {
12082    pub static mut GxB_BAND_BAND_UINT32: GrB_Semiring;
12083}
12084unsafe extern "C" {
12085    pub static mut GxB_BAND_BAND_UINT64: GrB_Semiring;
12086}
12087unsafe extern "C" {
12088    pub static mut GxB_BAND_BXOR_UINT8: GrB_Semiring;
12089}
12090unsafe extern "C" {
12091    pub static mut GxB_BAND_BXOR_UINT16: GrB_Semiring;
12092}
12093unsafe extern "C" {
12094    pub static mut GxB_BAND_BXOR_UINT32: GrB_Semiring;
12095}
12096unsafe extern "C" {
12097    pub static mut GxB_BAND_BXOR_UINT64: GrB_Semiring;
12098}
12099unsafe extern "C" {
12100    pub static mut GxB_BAND_BXNOR_UINT8: GrB_Semiring;
12101}
12102unsafe extern "C" {
12103    pub static mut GxB_BAND_BXNOR_UINT16: GrB_Semiring;
12104}
12105unsafe extern "C" {
12106    pub static mut GxB_BAND_BXNOR_UINT32: GrB_Semiring;
12107}
12108unsafe extern "C" {
12109    pub static mut GxB_BAND_BXNOR_UINT64: GrB_Semiring;
12110}
12111unsafe extern "C" {
12112    pub static mut GxB_BXOR_BOR_UINT8: GrB_Semiring;
12113}
12114unsafe extern "C" {
12115    pub static mut GxB_BXOR_BOR_UINT16: GrB_Semiring;
12116}
12117unsafe extern "C" {
12118    pub static mut GxB_BXOR_BOR_UINT32: GrB_Semiring;
12119}
12120unsafe extern "C" {
12121    pub static mut GxB_BXOR_BOR_UINT64: GrB_Semiring;
12122}
12123unsafe extern "C" {
12124    pub static mut GxB_BXOR_BAND_UINT8: GrB_Semiring;
12125}
12126unsafe extern "C" {
12127    pub static mut GxB_BXOR_BAND_UINT16: GrB_Semiring;
12128}
12129unsafe extern "C" {
12130    pub static mut GxB_BXOR_BAND_UINT32: GrB_Semiring;
12131}
12132unsafe extern "C" {
12133    pub static mut GxB_BXOR_BAND_UINT64: GrB_Semiring;
12134}
12135unsafe extern "C" {
12136    pub static mut GxB_BXOR_BXOR_UINT8: GrB_Semiring;
12137}
12138unsafe extern "C" {
12139    pub static mut GxB_BXOR_BXOR_UINT16: GrB_Semiring;
12140}
12141unsafe extern "C" {
12142    pub static mut GxB_BXOR_BXOR_UINT32: GrB_Semiring;
12143}
12144unsafe extern "C" {
12145    pub static mut GxB_BXOR_BXOR_UINT64: GrB_Semiring;
12146}
12147unsafe extern "C" {
12148    pub static mut GxB_BXOR_BXNOR_UINT8: GrB_Semiring;
12149}
12150unsafe extern "C" {
12151    pub static mut GxB_BXOR_BXNOR_UINT16: GrB_Semiring;
12152}
12153unsafe extern "C" {
12154    pub static mut GxB_BXOR_BXNOR_UINT32: GrB_Semiring;
12155}
12156unsafe extern "C" {
12157    pub static mut GxB_BXOR_BXNOR_UINT64: GrB_Semiring;
12158}
12159unsafe extern "C" {
12160    pub static mut GxB_BXNOR_BOR_UINT8: GrB_Semiring;
12161}
12162unsafe extern "C" {
12163    pub static mut GxB_BXNOR_BOR_UINT16: GrB_Semiring;
12164}
12165unsafe extern "C" {
12166    pub static mut GxB_BXNOR_BOR_UINT32: GrB_Semiring;
12167}
12168unsafe extern "C" {
12169    pub static mut GxB_BXNOR_BOR_UINT64: GrB_Semiring;
12170}
12171unsafe extern "C" {
12172    pub static mut GxB_BXNOR_BAND_UINT8: GrB_Semiring;
12173}
12174unsafe extern "C" {
12175    pub static mut GxB_BXNOR_BAND_UINT16: GrB_Semiring;
12176}
12177unsafe extern "C" {
12178    pub static mut GxB_BXNOR_BAND_UINT32: GrB_Semiring;
12179}
12180unsafe extern "C" {
12181    pub static mut GxB_BXNOR_BAND_UINT64: GrB_Semiring;
12182}
12183unsafe extern "C" {
12184    pub static mut GxB_BXNOR_BXOR_UINT8: GrB_Semiring;
12185}
12186unsafe extern "C" {
12187    pub static mut GxB_BXNOR_BXOR_UINT16: GrB_Semiring;
12188}
12189unsafe extern "C" {
12190    pub static mut GxB_BXNOR_BXOR_UINT32: GrB_Semiring;
12191}
12192unsafe extern "C" {
12193    pub static mut GxB_BXNOR_BXOR_UINT64: GrB_Semiring;
12194}
12195unsafe extern "C" {
12196    pub static mut GxB_BXNOR_BXNOR_UINT8: GrB_Semiring;
12197}
12198unsafe extern "C" {
12199    pub static mut GxB_BXNOR_BXNOR_UINT16: GrB_Semiring;
12200}
12201unsafe extern "C" {
12202    pub static mut GxB_BXNOR_BXNOR_UINT32: GrB_Semiring;
12203}
12204unsafe extern "C" {
12205    pub static mut GxB_BXNOR_BXNOR_UINT64: GrB_Semiring;
12206}
12207unsafe extern "C" {
12208    pub static mut GxB_MIN_FIRSTI_INT32: GrB_Semiring;
12209}
12210unsafe extern "C" {
12211    pub static mut GxB_MIN_FIRSTI_INT64: GrB_Semiring;
12212}
12213unsafe extern "C" {
12214    pub static mut GxB_MAX_FIRSTI_INT32: GrB_Semiring;
12215}
12216unsafe extern "C" {
12217    pub static mut GxB_MAX_FIRSTI_INT64: GrB_Semiring;
12218}
12219unsafe extern "C" {
12220    pub static mut GxB_ANY_FIRSTI_INT32: GrB_Semiring;
12221}
12222unsafe extern "C" {
12223    pub static mut GxB_ANY_FIRSTI_INT64: GrB_Semiring;
12224}
12225unsafe extern "C" {
12226    pub static mut GxB_PLUS_FIRSTI_INT32: GrB_Semiring;
12227}
12228unsafe extern "C" {
12229    pub static mut GxB_PLUS_FIRSTI_INT64: GrB_Semiring;
12230}
12231unsafe extern "C" {
12232    pub static mut GxB_TIMES_FIRSTI_INT32: GrB_Semiring;
12233}
12234unsafe extern "C" {
12235    pub static mut GxB_TIMES_FIRSTI_INT64: GrB_Semiring;
12236}
12237unsafe extern "C" {
12238    pub static mut GxB_MIN_FIRSTI1_INT32: GrB_Semiring;
12239}
12240unsafe extern "C" {
12241    pub static mut GxB_MIN_FIRSTI1_INT64: GrB_Semiring;
12242}
12243unsafe extern "C" {
12244    pub static mut GxB_MAX_FIRSTI1_INT32: GrB_Semiring;
12245}
12246unsafe extern "C" {
12247    pub static mut GxB_MAX_FIRSTI1_INT64: GrB_Semiring;
12248}
12249unsafe extern "C" {
12250    pub static mut GxB_ANY_FIRSTI1_INT32: GrB_Semiring;
12251}
12252unsafe extern "C" {
12253    pub static mut GxB_ANY_FIRSTI1_INT64: GrB_Semiring;
12254}
12255unsafe extern "C" {
12256    pub static mut GxB_PLUS_FIRSTI1_INT32: GrB_Semiring;
12257}
12258unsafe extern "C" {
12259    pub static mut GxB_PLUS_FIRSTI1_INT64: GrB_Semiring;
12260}
12261unsafe extern "C" {
12262    pub static mut GxB_TIMES_FIRSTI1_INT32: GrB_Semiring;
12263}
12264unsafe extern "C" {
12265    pub static mut GxB_TIMES_FIRSTI1_INT64: GrB_Semiring;
12266}
12267unsafe extern "C" {
12268    pub static mut GxB_MIN_FIRSTJ_INT32: GrB_Semiring;
12269}
12270unsafe extern "C" {
12271    pub static mut GxB_MIN_FIRSTJ_INT64: GrB_Semiring;
12272}
12273unsafe extern "C" {
12274    pub static mut GxB_MAX_FIRSTJ_INT32: GrB_Semiring;
12275}
12276unsafe extern "C" {
12277    pub static mut GxB_MAX_FIRSTJ_INT64: GrB_Semiring;
12278}
12279unsafe extern "C" {
12280    pub static mut GxB_ANY_FIRSTJ_INT32: GrB_Semiring;
12281}
12282unsafe extern "C" {
12283    pub static mut GxB_ANY_FIRSTJ_INT64: GrB_Semiring;
12284}
12285unsafe extern "C" {
12286    pub static mut GxB_PLUS_FIRSTJ_INT32: GrB_Semiring;
12287}
12288unsafe extern "C" {
12289    pub static mut GxB_PLUS_FIRSTJ_INT64: GrB_Semiring;
12290}
12291unsafe extern "C" {
12292    pub static mut GxB_TIMES_FIRSTJ_INT32: GrB_Semiring;
12293}
12294unsafe extern "C" {
12295    pub static mut GxB_TIMES_FIRSTJ_INT64: GrB_Semiring;
12296}
12297unsafe extern "C" {
12298    pub static mut GxB_MIN_FIRSTJ1_INT32: GrB_Semiring;
12299}
12300unsafe extern "C" {
12301    pub static mut GxB_MIN_FIRSTJ1_INT64: GrB_Semiring;
12302}
12303unsafe extern "C" {
12304    pub static mut GxB_MAX_FIRSTJ1_INT32: GrB_Semiring;
12305}
12306unsafe extern "C" {
12307    pub static mut GxB_MAX_FIRSTJ1_INT64: GrB_Semiring;
12308}
12309unsafe extern "C" {
12310    pub static mut GxB_ANY_FIRSTJ1_INT32: GrB_Semiring;
12311}
12312unsafe extern "C" {
12313    pub static mut GxB_ANY_FIRSTJ1_INT64: GrB_Semiring;
12314}
12315unsafe extern "C" {
12316    pub static mut GxB_PLUS_FIRSTJ1_INT32: GrB_Semiring;
12317}
12318unsafe extern "C" {
12319    pub static mut GxB_PLUS_FIRSTJ1_INT64: GrB_Semiring;
12320}
12321unsafe extern "C" {
12322    pub static mut GxB_TIMES_FIRSTJ1_INT32: GrB_Semiring;
12323}
12324unsafe extern "C" {
12325    pub static mut GxB_TIMES_FIRSTJ1_INT64: GrB_Semiring;
12326}
12327unsafe extern "C" {
12328    pub static mut GxB_MIN_SECONDI_INT32: GrB_Semiring;
12329}
12330unsafe extern "C" {
12331    pub static mut GxB_MIN_SECONDI_INT64: GrB_Semiring;
12332}
12333unsafe extern "C" {
12334    pub static mut GxB_MAX_SECONDI_INT32: GrB_Semiring;
12335}
12336unsafe extern "C" {
12337    pub static mut GxB_MAX_SECONDI_INT64: GrB_Semiring;
12338}
12339unsafe extern "C" {
12340    pub static mut GxB_ANY_SECONDI_INT32: GrB_Semiring;
12341}
12342unsafe extern "C" {
12343    pub static mut GxB_ANY_SECONDI_INT64: GrB_Semiring;
12344}
12345unsafe extern "C" {
12346    pub static mut GxB_PLUS_SECONDI_INT32: GrB_Semiring;
12347}
12348unsafe extern "C" {
12349    pub static mut GxB_PLUS_SECONDI_INT64: GrB_Semiring;
12350}
12351unsafe extern "C" {
12352    pub static mut GxB_TIMES_SECONDI_INT32: GrB_Semiring;
12353}
12354unsafe extern "C" {
12355    pub static mut GxB_TIMES_SECONDI_INT64: GrB_Semiring;
12356}
12357unsafe extern "C" {
12358    pub static mut GxB_MIN_SECONDI1_INT32: GrB_Semiring;
12359}
12360unsafe extern "C" {
12361    pub static mut GxB_MIN_SECONDI1_INT64: GrB_Semiring;
12362}
12363unsafe extern "C" {
12364    pub static mut GxB_MAX_SECONDI1_INT32: GrB_Semiring;
12365}
12366unsafe extern "C" {
12367    pub static mut GxB_MAX_SECONDI1_INT64: GrB_Semiring;
12368}
12369unsafe extern "C" {
12370    pub static mut GxB_ANY_SECONDI1_INT32: GrB_Semiring;
12371}
12372unsafe extern "C" {
12373    pub static mut GxB_ANY_SECONDI1_INT64: GrB_Semiring;
12374}
12375unsafe extern "C" {
12376    pub static mut GxB_PLUS_SECONDI1_INT32: GrB_Semiring;
12377}
12378unsafe extern "C" {
12379    pub static mut GxB_PLUS_SECONDI1_INT64: GrB_Semiring;
12380}
12381unsafe extern "C" {
12382    pub static mut GxB_TIMES_SECONDI1_INT32: GrB_Semiring;
12383}
12384unsafe extern "C" {
12385    pub static mut GxB_TIMES_SECONDI1_INT64: GrB_Semiring;
12386}
12387unsafe extern "C" {
12388    pub static mut GxB_MIN_SECONDJ_INT32: GrB_Semiring;
12389}
12390unsafe extern "C" {
12391    pub static mut GxB_MIN_SECONDJ_INT64: GrB_Semiring;
12392}
12393unsafe extern "C" {
12394    pub static mut GxB_MAX_SECONDJ_INT32: GrB_Semiring;
12395}
12396unsafe extern "C" {
12397    pub static mut GxB_MAX_SECONDJ_INT64: GrB_Semiring;
12398}
12399unsafe extern "C" {
12400    pub static mut GxB_ANY_SECONDJ_INT32: GrB_Semiring;
12401}
12402unsafe extern "C" {
12403    pub static mut GxB_ANY_SECONDJ_INT64: GrB_Semiring;
12404}
12405unsafe extern "C" {
12406    pub static mut GxB_PLUS_SECONDJ_INT32: GrB_Semiring;
12407}
12408unsafe extern "C" {
12409    pub static mut GxB_PLUS_SECONDJ_INT64: GrB_Semiring;
12410}
12411unsafe extern "C" {
12412    pub static mut GxB_TIMES_SECONDJ_INT32: GrB_Semiring;
12413}
12414unsafe extern "C" {
12415    pub static mut GxB_TIMES_SECONDJ_INT64: GrB_Semiring;
12416}
12417unsafe extern "C" {
12418    pub static mut GxB_MIN_SECONDJ1_INT32: GrB_Semiring;
12419}
12420unsafe extern "C" {
12421    pub static mut GxB_MIN_SECONDJ1_INT64: GrB_Semiring;
12422}
12423unsafe extern "C" {
12424    pub static mut GxB_MAX_SECONDJ1_INT32: GrB_Semiring;
12425}
12426unsafe extern "C" {
12427    pub static mut GxB_MAX_SECONDJ1_INT64: GrB_Semiring;
12428}
12429unsafe extern "C" {
12430    pub static mut GxB_ANY_SECONDJ1_INT32: GrB_Semiring;
12431}
12432unsafe extern "C" {
12433    pub static mut GxB_ANY_SECONDJ1_INT64: GrB_Semiring;
12434}
12435unsafe extern "C" {
12436    pub static mut GxB_PLUS_SECONDJ1_INT32: GrB_Semiring;
12437}
12438unsafe extern "C" {
12439    pub static mut GxB_PLUS_SECONDJ1_INT64: GrB_Semiring;
12440}
12441unsafe extern "C" {
12442    pub static mut GxB_TIMES_SECONDJ1_INT32: GrB_Semiring;
12443}
12444unsafe extern "C" {
12445    pub static mut GxB_TIMES_SECONDJ1_INT64: GrB_Semiring;
12446}
12447unsafe extern "C" {
12448    pub static mut GrB_PLUS_TIMES_SEMIRING_INT8: GrB_Semiring;
12449}
12450unsafe extern "C" {
12451    pub static mut GrB_PLUS_TIMES_SEMIRING_INT16: GrB_Semiring;
12452}
12453unsafe extern "C" {
12454    pub static mut GrB_PLUS_TIMES_SEMIRING_INT32: GrB_Semiring;
12455}
12456unsafe extern "C" {
12457    pub static mut GrB_PLUS_TIMES_SEMIRING_INT64: GrB_Semiring;
12458}
12459unsafe extern "C" {
12460    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT8: GrB_Semiring;
12461}
12462unsafe extern "C" {
12463    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT16: GrB_Semiring;
12464}
12465unsafe extern "C" {
12466    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT32: GrB_Semiring;
12467}
12468unsafe extern "C" {
12469    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT64: GrB_Semiring;
12470}
12471unsafe extern "C" {
12472    pub static mut GrB_PLUS_TIMES_SEMIRING_FP32: GrB_Semiring;
12473}
12474unsafe extern "C" {
12475    pub static mut GrB_PLUS_TIMES_SEMIRING_FP64: GrB_Semiring;
12476}
12477unsafe extern "C" {
12478    pub static mut GrB_PLUS_MIN_SEMIRING_INT8: GrB_Semiring;
12479}
12480unsafe extern "C" {
12481    pub static mut GrB_PLUS_MIN_SEMIRING_INT16: GrB_Semiring;
12482}
12483unsafe extern "C" {
12484    pub static mut GrB_PLUS_MIN_SEMIRING_INT32: GrB_Semiring;
12485}
12486unsafe extern "C" {
12487    pub static mut GrB_PLUS_MIN_SEMIRING_INT64: GrB_Semiring;
12488}
12489unsafe extern "C" {
12490    pub static mut GrB_PLUS_MIN_SEMIRING_UINT8: GrB_Semiring;
12491}
12492unsafe extern "C" {
12493    pub static mut GrB_PLUS_MIN_SEMIRING_UINT16: GrB_Semiring;
12494}
12495unsafe extern "C" {
12496    pub static mut GrB_PLUS_MIN_SEMIRING_UINT32: GrB_Semiring;
12497}
12498unsafe extern "C" {
12499    pub static mut GrB_PLUS_MIN_SEMIRING_UINT64: GrB_Semiring;
12500}
12501unsafe extern "C" {
12502    pub static mut GrB_PLUS_MIN_SEMIRING_FP32: GrB_Semiring;
12503}
12504unsafe extern "C" {
12505    pub static mut GrB_PLUS_MIN_SEMIRING_FP64: GrB_Semiring;
12506}
12507unsafe extern "C" {
12508    pub static mut GrB_MIN_PLUS_SEMIRING_INT8: GrB_Semiring;
12509}
12510unsafe extern "C" {
12511    pub static mut GrB_MIN_PLUS_SEMIRING_INT16: GrB_Semiring;
12512}
12513unsafe extern "C" {
12514    pub static mut GrB_MIN_PLUS_SEMIRING_INT32: GrB_Semiring;
12515}
12516unsafe extern "C" {
12517    pub static mut GrB_MIN_PLUS_SEMIRING_INT64: GrB_Semiring;
12518}
12519unsafe extern "C" {
12520    pub static mut GrB_MIN_PLUS_SEMIRING_UINT8: GrB_Semiring;
12521}
12522unsafe extern "C" {
12523    pub static mut GrB_MIN_PLUS_SEMIRING_UINT16: GrB_Semiring;
12524}
12525unsafe extern "C" {
12526    pub static mut GrB_MIN_PLUS_SEMIRING_UINT32: GrB_Semiring;
12527}
12528unsafe extern "C" {
12529    pub static mut GrB_MIN_PLUS_SEMIRING_UINT64: GrB_Semiring;
12530}
12531unsafe extern "C" {
12532    pub static mut GrB_MIN_PLUS_SEMIRING_FP32: GrB_Semiring;
12533}
12534unsafe extern "C" {
12535    pub static mut GrB_MIN_PLUS_SEMIRING_FP64: GrB_Semiring;
12536}
12537unsafe extern "C" {
12538    pub static mut GrB_MIN_TIMES_SEMIRING_INT8: GrB_Semiring;
12539}
12540unsafe extern "C" {
12541    pub static mut GrB_MIN_TIMES_SEMIRING_INT16: GrB_Semiring;
12542}
12543unsafe extern "C" {
12544    pub static mut GrB_MIN_TIMES_SEMIRING_INT32: GrB_Semiring;
12545}
12546unsafe extern "C" {
12547    pub static mut GrB_MIN_TIMES_SEMIRING_INT64: GrB_Semiring;
12548}
12549unsafe extern "C" {
12550    pub static mut GrB_MIN_TIMES_SEMIRING_UINT8: GrB_Semiring;
12551}
12552unsafe extern "C" {
12553    pub static mut GrB_MIN_TIMES_SEMIRING_UINT16: GrB_Semiring;
12554}
12555unsafe extern "C" {
12556    pub static mut GrB_MIN_TIMES_SEMIRING_UINT32: GrB_Semiring;
12557}
12558unsafe extern "C" {
12559    pub static mut GrB_MIN_TIMES_SEMIRING_UINT64: GrB_Semiring;
12560}
12561unsafe extern "C" {
12562    pub static mut GrB_MIN_TIMES_SEMIRING_FP32: GrB_Semiring;
12563}
12564unsafe extern "C" {
12565    pub static mut GrB_MIN_TIMES_SEMIRING_FP64: GrB_Semiring;
12566}
12567unsafe extern "C" {
12568    pub static mut GrB_MIN_FIRST_SEMIRING_INT8: GrB_Semiring;
12569}
12570unsafe extern "C" {
12571    pub static mut GrB_MIN_FIRST_SEMIRING_INT16: GrB_Semiring;
12572}
12573unsafe extern "C" {
12574    pub static mut GrB_MIN_FIRST_SEMIRING_INT32: GrB_Semiring;
12575}
12576unsafe extern "C" {
12577    pub static mut GrB_MIN_FIRST_SEMIRING_INT64: GrB_Semiring;
12578}
12579unsafe extern "C" {
12580    pub static mut GrB_MIN_FIRST_SEMIRING_UINT8: GrB_Semiring;
12581}
12582unsafe extern "C" {
12583    pub static mut GrB_MIN_FIRST_SEMIRING_UINT16: GrB_Semiring;
12584}
12585unsafe extern "C" {
12586    pub static mut GrB_MIN_FIRST_SEMIRING_UINT32: GrB_Semiring;
12587}
12588unsafe extern "C" {
12589    pub static mut GrB_MIN_FIRST_SEMIRING_UINT64: GrB_Semiring;
12590}
12591unsafe extern "C" {
12592    pub static mut GrB_MIN_FIRST_SEMIRING_FP32: GrB_Semiring;
12593}
12594unsafe extern "C" {
12595    pub static mut GrB_MIN_FIRST_SEMIRING_FP64: GrB_Semiring;
12596}
12597unsafe extern "C" {
12598    pub static mut GrB_MIN_SECOND_SEMIRING_INT8: GrB_Semiring;
12599}
12600unsafe extern "C" {
12601    pub static mut GrB_MIN_SECOND_SEMIRING_INT16: GrB_Semiring;
12602}
12603unsafe extern "C" {
12604    pub static mut GrB_MIN_SECOND_SEMIRING_INT32: GrB_Semiring;
12605}
12606unsafe extern "C" {
12607    pub static mut GrB_MIN_SECOND_SEMIRING_INT64: GrB_Semiring;
12608}
12609unsafe extern "C" {
12610    pub static mut GrB_MIN_SECOND_SEMIRING_UINT8: GrB_Semiring;
12611}
12612unsafe extern "C" {
12613    pub static mut GrB_MIN_SECOND_SEMIRING_UINT16: GrB_Semiring;
12614}
12615unsafe extern "C" {
12616    pub static mut GrB_MIN_SECOND_SEMIRING_UINT32: GrB_Semiring;
12617}
12618unsafe extern "C" {
12619    pub static mut GrB_MIN_SECOND_SEMIRING_UINT64: GrB_Semiring;
12620}
12621unsafe extern "C" {
12622    pub static mut GrB_MIN_SECOND_SEMIRING_FP32: GrB_Semiring;
12623}
12624unsafe extern "C" {
12625    pub static mut GrB_MIN_SECOND_SEMIRING_FP64: GrB_Semiring;
12626}
12627unsafe extern "C" {
12628    pub static mut GrB_MIN_MAX_SEMIRING_INT8: GrB_Semiring;
12629}
12630unsafe extern "C" {
12631    pub static mut GrB_MIN_MAX_SEMIRING_INT16: GrB_Semiring;
12632}
12633unsafe extern "C" {
12634    pub static mut GrB_MIN_MAX_SEMIRING_INT32: GrB_Semiring;
12635}
12636unsafe extern "C" {
12637    pub static mut GrB_MIN_MAX_SEMIRING_INT64: GrB_Semiring;
12638}
12639unsafe extern "C" {
12640    pub static mut GrB_MIN_MAX_SEMIRING_UINT8: GrB_Semiring;
12641}
12642unsafe extern "C" {
12643    pub static mut GrB_MIN_MAX_SEMIRING_UINT16: GrB_Semiring;
12644}
12645unsafe extern "C" {
12646    pub static mut GrB_MIN_MAX_SEMIRING_UINT32: GrB_Semiring;
12647}
12648unsafe extern "C" {
12649    pub static mut GrB_MIN_MAX_SEMIRING_UINT64: GrB_Semiring;
12650}
12651unsafe extern "C" {
12652    pub static mut GrB_MIN_MAX_SEMIRING_FP32: GrB_Semiring;
12653}
12654unsafe extern "C" {
12655    pub static mut GrB_MIN_MAX_SEMIRING_FP64: GrB_Semiring;
12656}
12657unsafe extern "C" {
12658    pub static mut GrB_MAX_PLUS_SEMIRING_INT8: GrB_Semiring;
12659}
12660unsafe extern "C" {
12661    pub static mut GrB_MAX_PLUS_SEMIRING_INT16: GrB_Semiring;
12662}
12663unsafe extern "C" {
12664    pub static mut GrB_MAX_PLUS_SEMIRING_INT32: GrB_Semiring;
12665}
12666unsafe extern "C" {
12667    pub static mut GrB_MAX_PLUS_SEMIRING_INT64: GrB_Semiring;
12668}
12669unsafe extern "C" {
12670    pub static mut GrB_MAX_PLUS_SEMIRING_UINT8: GrB_Semiring;
12671}
12672unsafe extern "C" {
12673    pub static mut GrB_MAX_PLUS_SEMIRING_UINT16: GrB_Semiring;
12674}
12675unsafe extern "C" {
12676    pub static mut GrB_MAX_PLUS_SEMIRING_UINT32: GrB_Semiring;
12677}
12678unsafe extern "C" {
12679    pub static mut GrB_MAX_PLUS_SEMIRING_UINT64: GrB_Semiring;
12680}
12681unsafe extern "C" {
12682    pub static mut GrB_MAX_PLUS_SEMIRING_FP32: GrB_Semiring;
12683}
12684unsafe extern "C" {
12685    pub static mut GrB_MAX_PLUS_SEMIRING_FP64: GrB_Semiring;
12686}
12687unsafe extern "C" {
12688    pub static mut GrB_MAX_TIMES_SEMIRING_INT8: GrB_Semiring;
12689}
12690unsafe extern "C" {
12691    pub static mut GrB_MAX_TIMES_SEMIRING_INT16: GrB_Semiring;
12692}
12693unsafe extern "C" {
12694    pub static mut GrB_MAX_TIMES_SEMIRING_INT32: GrB_Semiring;
12695}
12696unsafe extern "C" {
12697    pub static mut GrB_MAX_TIMES_SEMIRING_INT64: GrB_Semiring;
12698}
12699unsafe extern "C" {
12700    pub static mut GrB_MAX_TIMES_SEMIRING_UINT8: GrB_Semiring;
12701}
12702unsafe extern "C" {
12703    pub static mut GrB_MAX_TIMES_SEMIRING_UINT16: GrB_Semiring;
12704}
12705unsafe extern "C" {
12706    pub static mut GrB_MAX_TIMES_SEMIRING_UINT32: GrB_Semiring;
12707}
12708unsafe extern "C" {
12709    pub static mut GrB_MAX_TIMES_SEMIRING_UINT64: GrB_Semiring;
12710}
12711unsafe extern "C" {
12712    pub static mut GrB_MAX_TIMES_SEMIRING_FP32: GrB_Semiring;
12713}
12714unsafe extern "C" {
12715    pub static mut GrB_MAX_TIMES_SEMIRING_FP64: GrB_Semiring;
12716}
12717unsafe extern "C" {
12718    pub static mut GrB_MAX_FIRST_SEMIRING_INT8: GrB_Semiring;
12719}
12720unsafe extern "C" {
12721    pub static mut GrB_MAX_FIRST_SEMIRING_INT16: GrB_Semiring;
12722}
12723unsafe extern "C" {
12724    pub static mut GrB_MAX_FIRST_SEMIRING_INT32: GrB_Semiring;
12725}
12726unsafe extern "C" {
12727    pub static mut GrB_MAX_FIRST_SEMIRING_INT64: GrB_Semiring;
12728}
12729unsafe extern "C" {
12730    pub static mut GrB_MAX_FIRST_SEMIRING_UINT8: GrB_Semiring;
12731}
12732unsafe extern "C" {
12733    pub static mut GrB_MAX_FIRST_SEMIRING_UINT16: GrB_Semiring;
12734}
12735unsafe extern "C" {
12736    pub static mut GrB_MAX_FIRST_SEMIRING_UINT32: GrB_Semiring;
12737}
12738unsafe extern "C" {
12739    pub static mut GrB_MAX_FIRST_SEMIRING_UINT64: GrB_Semiring;
12740}
12741unsafe extern "C" {
12742    pub static mut GrB_MAX_FIRST_SEMIRING_FP32: GrB_Semiring;
12743}
12744unsafe extern "C" {
12745    pub static mut GrB_MAX_FIRST_SEMIRING_FP64: GrB_Semiring;
12746}
12747unsafe extern "C" {
12748    pub static mut GrB_MAX_SECOND_SEMIRING_INT8: GrB_Semiring;
12749}
12750unsafe extern "C" {
12751    pub static mut GrB_MAX_SECOND_SEMIRING_INT16: GrB_Semiring;
12752}
12753unsafe extern "C" {
12754    pub static mut GrB_MAX_SECOND_SEMIRING_INT32: GrB_Semiring;
12755}
12756unsafe extern "C" {
12757    pub static mut GrB_MAX_SECOND_SEMIRING_INT64: GrB_Semiring;
12758}
12759unsafe extern "C" {
12760    pub static mut GrB_MAX_SECOND_SEMIRING_UINT8: GrB_Semiring;
12761}
12762unsafe extern "C" {
12763    pub static mut GrB_MAX_SECOND_SEMIRING_UINT16: GrB_Semiring;
12764}
12765unsafe extern "C" {
12766    pub static mut GrB_MAX_SECOND_SEMIRING_UINT32: GrB_Semiring;
12767}
12768unsafe extern "C" {
12769    pub static mut GrB_MAX_SECOND_SEMIRING_UINT64: GrB_Semiring;
12770}
12771unsafe extern "C" {
12772    pub static mut GrB_MAX_SECOND_SEMIRING_FP32: GrB_Semiring;
12773}
12774unsafe extern "C" {
12775    pub static mut GrB_MAX_SECOND_SEMIRING_FP64: GrB_Semiring;
12776}
12777unsafe extern "C" {
12778    pub static mut GrB_MAX_MIN_SEMIRING_INT8: GrB_Semiring;
12779}
12780unsafe extern "C" {
12781    pub static mut GrB_MAX_MIN_SEMIRING_INT16: GrB_Semiring;
12782}
12783unsafe extern "C" {
12784    pub static mut GrB_MAX_MIN_SEMIRING_INT32: GrB_Semiring;
12785}
12786unsafe extern "C" {
12787    pub static mut GrB_MAX_MIN_SEMIRING_INT64: GrB_Semiring;
12788}
12789unsafe extern "C" {
12790    pub static mut GrB_MAX_MIN_SEMIRING_UINT8: GrB_Semiring;
12791}
12792unsafe extern "C" {
12793    pub static mut GrB_MAX_MIN_SEMIRING_UINT16: GrB_Semiring;
12794}
12795unsafe extern "C" {
12796    pub static mut GrB_MAX_MIN_SEMIRING_UINT32: GrB_Semiring;
12797}
12798unsafe extern "C" {
12799    pub static mut GrB_MAX_MIN_SEMIRING_UINT64: GrB_Semiring;
12800}
12801unsafe extern "C" {
12802    pub static mut GrB_MAX_MIN_SEMIRING_FP32: GrB_Semiring;
12803}
12804unsafe extern "C" {
12805    pub static mut GrB_MAX_MIN_SEMIRING_FP64: GrB_Semiring;
12806}
12807unsafe extern "C" {
12808    pub static mut GrB_LOR_LAND_SEMIRING_BOOL: GrB_Semiring;
12809}
12810unsafe extern "C" {
12811    pub static mut GrB_LAND_LOR_SEMIRING_BOOL: GrB_Semiring;
12812}
12813unsafe extern "C" {
12814    pub static mut GrB_LXOR_LAND_SEMIRING_BOOL: GrB_Semiring;
12815}
12816unsafe extern "C" {
12817    pub static mut GrB_LXNOR_LOR_SEMIRING_BOOL: GrB_Semiring;
12818}
12819unsafe extern "C" {
12820    pub fn GrB_Matrix_resize(C: GrB_Matrix, nrows_new: GrB_Index, ncols_new: GrB_Index)
12821    -> GrB_Info;
12822}
12823unsafe extern "C" {
12824    pub fn GrB_Vector_resize(w: GrB_Vector, nrows_new: GrB_Index) -> GrB_Info;
12825}
12826unsafe extern "C" {
12827    pub fn GxB_Matrix_resize(C: GrB_Matrix, nrows_new: GrB_Index, ncols_new: GrB_Index)
12828    -> GrB_Info;
12829}
12830unsafe extern "C" {
12831    pub fn GxB_Vector_resize(w: GrB_Vector, nrows_new: GrB_Index) -> GrB_Info;
12832}
12833pub const GxB_SILENT: GxB_Print_Level = 0;
12834pub const GxB_SUMMARY: GxB_Print_Level = 1;
12835pub const GxB_SHORT: GxB_Print_Level = 2;
12836pub const GxB_COMPLETE: GxB_Print_Level = 3;
12837pub const GxB_SHORT_VERBOSE: GxB_Print_Level = 4;
12838pub const GxB_COMPLETE_VERBOSE: GxB_Print_Level = 5;
12839pub type GxB_Print_Level = ::std::os::raw::c_uint;
12840unsafe extern "C" {
12841    pub fn GxB_Type_fprint(
12842        type_: GrB_Type,
12843        name: *const ::std::os::raw::c_char,
12844        pr: GxB_Print_Level,
12845        f: *mut FILE,
12846    ) -> GrB_Info;
12847}
12848unsafe extern "C" {
12849    pub fn GxB_UnaryOp_fprint(
12850        unaryop: GrB_UnaryOp,
12851        name: *const ::std::os::raw::c_char,
12852        pr: GxB_Print_Level,
12853        f: *mut FILE,
12854    ) -> GrB_Info;
12855}
12856unsafe extern "C" {
12857    pub fn GxB_BinaryOp_fprint(
12858        binaryop: GrB_BinaryOp,
12859        name: *const ::std::os::raw::c_char,
12860        pr: GxB_Print_Level,
12861        f: *mut FILE,
12862    ) -> GrB_Info;
12863}
12864unsafe extern "C" {
12865    pub fn GxB_IndexUnaryOp_fprint(
12866        op: GrB_IndexUnaryOp,
12867        name: *const ::std::os::raw::c_char,
12868        pr: GxB_Print_Level,
12869        f: *mut FILE,
12870    ) -> GrB_Info;
12871}
12872unsafe extern "C" {
12873    pub fn GxB_SelectOp_fprint(
12874        selectop: GxB_SelectOp,
12875        name: *const ::std::os::raw::c_char,
12876        pr: GxB_Print_Level,
12877        f: *mut FILE,
12878    ) -> GrB_Info;
12879}
12880unsafe extern "C" {
12881    pub fn GxB_Monoid_fprint(
12882        monoid: GrB_Monoid,
12883        name: *const ::std::os::raw::c_char,
12884        pr: GxB_Print_Level,
12885        f: *mut FILE,
12886    ) -> GrB_Info;
12887}
12888unsafe extern "C" {
12889    pub fn GxB_Semiring_fprint(
12890        semiring: GrB_Semiring,
12891        name: *const ::std::os::raw::c_char,
12892        pr: GxB_Print_Level,
12893        f: *mut FILE,
12894    ) -> GrB_Info;
12895}
12896unsafe extern "C" {
12897    pub fn GxB_Descriptor_fprint(
12898        descriptor: GrB_Descriptor,
12899        name: *const ::std::os::raw::c_char,
12900        pr: GxB_Print_Level,
12901        f: *mut FILE,
12902    ) -> GrB_Info;
12903}
12904unsafe extern "C" {
12905    pub fn GxB_Matrix_fprint(
12906        A: GrB_Matrix,
12907        name: *const ::std::os::raw::c_char,
12908        pr: GxB_Print_Level,
12909        f: *mut FILE,
12910    ) -> GrB_Info;
12911}
12912unsafe extern "C" {
12913    pub fn GxB_Vector_fprint(
12914        v: GrB_Vector,
12915        name: *const ::std::os::raw::c_char,
12916        pr: GxB_Print_Level,
12917        f: *mut FILE,
12918    ) -> GrB_Info;
12919}
12920unsafe extern "C" {
12921    pub fn GxB_Scalar_fprint(
12922        s: GrB_Scalar,
12923        name: *const ::std::os::raw::c_char,
12924        pr: GxB_Print_Level,
12925        f: *mut FILE,
12926    ) -> GrB_Info;
12927}
12928unsafe extern "C" {
12929    pub fn GxB_Matrix_import_CSR(
12930        A: *mut GrB_Matrix,
12931        type_: GrB_Type,
12932        nrows: GrB_Index,
12933        ncols: GrB_Index,
12934        Ap: *mut *mut GrB_Index,
12935        Aj: *mut *mut GrB_Index,
12936        Ax: *mut *mut ::std::os::raw::c_void,
12937        Ap_size: GrB_Index,
12938        Aj_size: GrB_Index,
12939        Ax_size: GrB_Index,
12940        iso: bool,
12941        jumbled: bool,
12942        desc: GrB_Descriptor,
12943    ) -> GrB_Info;
12944}
12945unsafe extern "C" {
12946    pub fn GxB_Matrix_pack_CSR(
12947        A: GrB_Matrix,
12948        Ap: *mut *mut GrB_Index,
12949        Aj: *mut *mut GrB_Index,
12950        Ax: *mut *mut ::std::os::raw::c_void,
12951        Ap_size: GrB_Index,
12952        Aj_size: GrB_Index,
12953        Ax_size: GrB_Index,
12954        iso: bool,
12955        jumbled: bool,
12956        desc: GrB_Descriptor,
12957    ) -> GrB_Info;
12958}
12959unsafe extern "C" {
12960    pub fn GxB_Matrix_import_CSC(
12961        A: *mut GrB_Matrix,
12962        type_: GrB_Type,
12963        nrows: GrB_Index,
12964        ncols: GrB_Index,
12965        Ap: *mut *mut GrB_Index,
12966        Ai: *mut *mut GrB_Index,
12967        Ax: *mut *mut ::std::os::raw::c_void,
12968        Ap_size: GrB_Index,
12969        Ai_size: GrB_Index,
12970        Ax_size: GrB_Index,
12971        iso: bool,
12972        jumbled: bool,
12973        desc: GrB_Descriptor,
12974    ) -> GrB_Info;
12975}
12976unsafe extern "C" {
12977    pub fn GxB_Matrix_pack_CSC(
12978        A: GrB_Matrix,
12979        Ap: *mut *mut GrB_Index,
12980        Ai: *mut *mut GrB_Index,
12981        Ax: *mut *mut ::std::os::raw::c_void,
12982        Ap_size: GrB_Index,
12983        Ai_size: GrB_Index,
12984        Ax_size: GrB_Index,
12985        iso: bool,
12986        jumbled: bool,
12987        desc: GrB_Descriptor,
12988    ) -> GrB_Info;
12989}
12990unsafe extern "C" {
12991    pub fn GxB_Matrix_import_HyperCSR(
12992        A: *mut GrB_Matrix,
12993        type_: GrB_Type,
12994        nrows: GrB_Index,
12995        ncols: GrB_Index,
12996        Ap: *mut *mut GrB_Index,
12997        Ah: *mut *mut GrB_Index,
12998        Aj: *mut *mut GrB_Index,
12999        Ax: *mut *mut ::std::os::raw::c_void,
13000        Ap_size: GrB_Index,
13001        Ah_size: GrB_Index,
13002        Aj_size: GrB_Index,
13003        Ax_size: GrB_Index,
13004        iso: bool,
13005        nvec: GrB_Index,
13006        jumbled: bool,
13007        desc: GrB_Descriptor,
13008    ) -> GrB_Info;
13009}
13010unsafe extern "C" {
13011    pub fn GxB_Matrix_pack_HyperCSR(
13012        A: GrB_Matrix,
13013        Ap: *mut *mut GrB_Index,
13014        Ah: *mut *mut GrB_Index,
13015        Aj: *mut *mut GrB_Index,
13016        Ax: *mut *mut ::std::os::raw::c_void,
13017        Ap_size: GrB_Index,
13018        Ah_size: GrB_Index,
13019        Aj_size: GrB_Index,
13020        Ax_size: GrB_Index,
13021        iso: bool,
13022        nvec: GrB_Index,
13023        jumbled: bool,
13024        desc: GrB_Descriptor,
13025    ) -> GrB_Info;
13026}
13027unsafe extern "C" {
13028    pub fn GxB_Matrix_import_HyperCSC(
13029        A: *mut GrB_Matrix,
13030        type_: GrB_Type,
13031        nrows: GrB_Index,
13032        ncols: GrB_Index,
13033        Ap: *mut *mut GrB_Index,
13034        Ah: *mut *mut GrB_Index,
13035        Ai: *mut *mut GrB_Index,
13036        Ax: *mut *mut ::std::os::raw::c_void,
13037        Ap_size: GrB_Index,
13038        Ah_size: GrB_Index,
13039        Ai_size: GrB_Index,
13040        Ax_size: GrB_Index,
13041        iso: bool,
13042        nvec: GrB_Index,
13043        jumbled: bool,
13044        desc: GrB_Descriptor,
13045    ) -> GrB_Info;
13046}
13047unsafe extern "C" {
13048    pub fn GxB_Matrix_pack_HyperCSC(
13049        A: GrB_Matrix,
13050        Ap: *mut *mut GrB_Index,
13051        Ah: *mut *mut GrB_Index,
13052        Ai: *mut *mut GrB_Index,
13053        Ax: *mut *mut ::std::os::raw::c_void,
13054        Ap_size: GrB_Index,
13055        Ah_size: GrB_Index,
13056        Ai_size: GrB_Index,
13057        Ax_size: GrB_Index,
13058        iso: bool,
13059        nvec: GrB_Index,
13060        jumbled: bool,
13061        desc: GrB_Descriptor,
13062    ) -> GrB_Info;
13063}
13064unsafe extern "C" {
13065    pub fn GxB_Matrix_import_BitmapR(
13066        A: *mut GrB_Matrix,
13067        type_: GrB_Type,
13068        nrows: GrB_Index,
13069        ncols: GrB_Index,
13070        Ab: *mut *mut i8,
13071        Ax: *mut *mut ::std::os::raw::c_void,
13072        Ab_size: GrB_Index,
13073        Ax_size: GrB_Index,
13074        iso: bool,
13075        nvals: GrB_Index,
13076        desc: GrB_Descriptor,
13077    ) -> GrB_Info;
13078}
13079unsafe extern "C" {
13080    pub fn GxB_Matrix_pack_BitmapR(
13081        A: GrB_Matrix,
13082        Ab: *mut *mut i8,
13083        Ax: *mut *mut ::std::os::raw::c_void,
13084        Ab_size: GrB_Index,
13085        Ax_size: GrB_Index,
13086        iso: bool,
13087        nvals: GrB_Index,
13088        desc: GrB_Descriptor,
13089    ) -> GrB_Info;
13090}
13091unsafe extern "C" {
13092    pub fn GxB_Matrix_import_BitmapC(
13093        A: *mut GrB_Matrix,
13094        type_: GrB_Type,
13095        nrows: GrB_Index,
13096        ncols: GrB_Index,
13097        Ab: *mut *mut i8,
13098        Ax: *mut *mut ::std::os::raw::c_void,
13099        Ab_size: GrB_Index,
13100        Ax_size: GrB_Index,
13101        iso: bool,
13102        nvals: GrB_Index,
13103        desc: GrB_Descriptor,
13104    ) -> GrB_Info;
13105}
13106unsafe extern "C" {
13107    pub fn GxB_Matrix_pack_BitmapC(
13108        A: GrB_Matrix,
13109        Ab: *mut *mut i8,
13110        Ax: *mut *mut ::std::os::raw::c_void,
13111        Ab_size: GrB_Index,
13112        Ax_size: GrB_Index,
13113        iso: bool,
13114        nvals: GrB_Index,
13115        desc: GrB_Descriptor,
13116    ) -> GrB_Info;
13117}
13118unsafe extern "C" {
13119    pub fn GxB_Matrix_import_FullR(
13120        A: *mut GrB_Matrix,
13121        type_: GrB_Type,
13122        nrows: GrB_Index,
13123        ncols: GrB_Index,
13124        Ax: *mut *mut ::std::os::raw::c_void,
13125        Ax_size: GrB_Index,
13126        iso: bool,
13127        desc: GrB_Descriptor,
13128    ) -> GrB_Info;
13129}
13130unsafe extern "C" {
13131    pub fn GxB_Matrix_pack_FullR(
13132        A: GrB_Matrix,
13133        Ax: *mut *mut ::std::os::raw::c_void,
13134        Ax_size: GrB_Index,
13135        iso: bool,
13136        desc: GrB_Descriptor,
13137    ) -> GrB_Info;
13138}
13139unsafe extern "C" {
13140    pub fn GxB_Matrix_import_FullC(
13141        A: *mut GrB_Matrix,
13142        type_: GrB_Type,
13143        nrows: GrB_Index,
13144        ncols: GrB_Index,
13145        Ax: *mut *mut ::std::os::raw::c_void,
13146        Ax_size: GrB_Index,
13147        iso: bool,
13148        desc: GrB_Descriptor,
13149    ) -> GrB_Info;
13150}
13151unsafe extern "C" {
13152    pub fn GxB_Matrix_pack_FullC(
13153        A: GrB_Matrix,
13154        Ax: *mut *mut ::std::os::raw::c_void,
13155        Ax_size: GrB_Index,
13156        iso: bool,
13157        desc: GrB_Descriptor,
13158    ) -> GrB_Info;
13159}
13160unsafe extern "C" {
13161    pub fn GxB_Vector_import_CSC(
13162        v: *mut GrB_Vector,
13163        type_: GrB_Type,
13164        n: GrB_Index,
13165        vi: *mut *mut GrB_Index,
13166        vx: *mut *mut ::std::os::raw::c_void,
13167        vi_size: GrB_Index,
13168        vx_size: GrB_Index,
13169        iso: bool,
13170        nvals: GrB_Index,
13171        jumbled: bool,
13172        desc: GrB_Descriptor,
13173    ) -> GrB_Info;
13174}
13175unsafe extern "C" {
13176    pub fn GxB_Vector_pack_CSC(
13177        v: GrB_Vector,
13178        vi: *mut *mut GrB_Index,
13179        vx: *mut *mut ::std::os::raw::c_void,
13180        vi_size: GrB_Index,
13181        vx_size: GrB_Index,
13182        iso: bool,
13183        nvals: GrB_Index,
13184        jumbled: bool,
13185        desc: GrB_Descriptor,
13186    ) -> GrB_Info;
13187}
13188unsafe extern "C" {
13189    pub fn GxB_Vector_import_Bitmap(
13190        v: *mut GrB_Vector,
13191        type_: GrB_Type,
13192        n: GrB_Index,
13193        vb: *mut *mut i8,
13194        vx: *mut *mut ::std::os::raw::c_void,
13195        vb_size: GrB_Index,
13196        vx_size: GrB_Index,
13197        iso: bool,
13198        nvals: GrB_Index,
13199        desc: GrB_Descriptor,
13200    ) -> GrB_Info;
13201}
13202unsafe extern "C" {
13203    pub fn GxB_Vector_pack_Bitmap(
13204        v: GrB_Vector,
13205        vb: *mut *mut i8,
13206        vx: *mut *mut ::std::os::raw::c_void,
13207        vb_size: GrB_Index,
13208        vx_size: GrB_Index,
13209        iso: bool,
13210        nvals: GrB_Index,
13211        desc: GrB_Descriptor,
13212    ) -> GrB_Info;
13213}
13214unsafe extern "C" {
13215    pub fn GxB_Vector_import_Full(
13216        v: *mut GrB_Vector,
13217        type_: GrB_Type,
13218        n: GrB_Index,
13219        vx: *mut *mut ::std::os::raw::c_void,
13220        vx_size: GrB_Index,
13221        iso: bool,
13222        desc: GrB_Descriptor,
13223    ) -> GrB_Info;
13224}
13225unsafe extern "C" {
13226    pub fn GxB_Vector_pack_Full(
13227        v: GrB_Vector,
13228        vx: *mut *mut ::std::os::raw::c_void,
13229        vx_size: GrB_Index,
13230        iso: bool,
13231        desc: GrB_Descriptor,
13232    ) -> GrB_Info;
13233}
13234unsafe extern "C" {
13235    pub fn GxB_Matrix_export_CSR(
13236        A: *mut GrB_Matrix,
13237        type_: *mut GrB_Type,
13238        nrows: *mut GrB_Index,
13239        ncols: *mut GrB_Index,
13240        Ap: *mut *mut GrB_Index,
13241        Aj: *mut *mut GrB_Index,
13242        Ax: *mut *mut ::std::os::raw::c_void,
13243        Ap_size: *mut GrB_Index,
13244        Aj_size: *mut GrB_Index,
13245        Ax_size: *mut GrB_Index,
13246        iso: *mut bool,
13247        jumbled: *mut bool,
13248        desc: GrB_Descriptor,
13249    ) -> GrB_Info;
13250}
13251unsafe extern "C" {
13252    pub fn GxB_Matrix_unpack_CSR(
13253        A: GrB_Matrix,
13254        Ap: *mut *mut GrB_Index,
13255        Aj: *mut *mut GrB_Index,
13256        Ax: *mut *mut ::std::os::raw::c_void,
13257        Ap_size: *mut GrB_Index,
13258        Aj_size: *mut GrB_Index,
13259        Ax_size: *mut GrB_Index,
13260        iso: *mut bool,
13261        jumbled: *mut bool,
13262        desc: GrB_Descriptor,
13263    ) -> GrB_Info;
13264}
13265unsafe extern "C" {
13266    pub fn GxB_Matrix_export_CSC(
13267        A: *mut GrB_Matrix,
13268        type_: *mut GrB_Type,
13269        nrows: *mut GrB_Index,
13270        ncols: *mut GrB_Index,
13271        Ap: *mut *mut GrB_Index,
13272        Ai: *mut *mut GrB_Index,
13273        Ax: *mut *mut ::std::os::raw::c_void,
13274        Ap_size: *mut GrB_Index,
13275        Ai_size: *mut GrB_Index,
13276        Ax_size: *mut GrB_Index,
13277        iso: *mut bool,
13278        jumbled: *mut bool,
13279        desc: GrB_Descriptor,
13280    ) -> GrB_Info;
13281}
13282unsafe extern "C" {
13283    pub fn GxB_Matrix_unpack_CSC(
13284        A: GrB_Matrix,
13285        Ap: *mut *mut GrB_Index,
13286        Ai: *mut *mut GrB_Index,
13287        Ax: *mut *mut ::std::os::raw::c_void,
13288        Ap_size: *mut GrB_Index,
13289        Ai_size: *mut GrB_Index,
13290        Ax_size: *mut GrB_Index,
13291        iso: *mut bool,
13292        jumbled: *mut bool,
13293        desc: GrB_Descriptor,
13294    ) -> GrB_Info;
13295}
13296unsafe extern "C" {
13297    pub fn GxB_Matrix_export_HyperCSR(
13298        A: *mut GrB_Matrix,
13299        type_: *mut GrB_Type,
13300        nrows: *mut GrB_Index,
13301        ncols: *mut GrB_Index,
13302        Ap: *mut *mut GrB_Index,
13303        Ah: *mut *mut GrB_Index,
13304        Aj: *mut *mut GrB_Index,
13305        Ax: *mut *mut ::std::os::raw::c_void,
13306        Ap_size: *mut GrB_Index,
13307        Ah_size: *mut GrB_Index,
13308        Aj_size: *mut GrB_Index,
13309        Ax_size: *mut GrB_Index,
13310        iso: *mut bool,
13311        nvec: *mut GrB_Index,
13312        jumbled: *mut bool,
13313        desc: GrB_Descriptor,
13314    ) -> GrB_Info;
13315}
13316unsafe extern "C" {
13317    pub fn GxB_Matrix_unpack_HyperCSR(
13318        A: GrB_Matrix,
13319        Ap: *mut *mut GrB_Index,
13320        Ah: *mut *mut GrB_Index,
13321        Aj: *mut *mut GrB_Index,
13322        Ax: *mut *mut ::std::os::raw::c_void,
13323        Ap_size: *mut GrB_Index,
13324        Ah_size: *mut GrB_Index,
13325        Aj_size: *mut GrB_Index,
13326        Ax_size: *mut GrB_Index,
13327        iso: *mut bool,
13328        nvec: *mut GrB_Index,
13329        jumbled: *mut bool,
13330        desc: GrB_Descriptor,
13331    ) -> GrB_Info;
13332}
13333unsafe extern "C" {
13334    pub fn GxB_Matrix_export_HyperCSC(
13335        A: *mut GrB_Matrix,
13336        type_: *mut GrB_Type,
13337        nrows: *mut GrB_Index,
13338        ncols: *mut GrB_Index,
13339        Ap: *mut *mut GrB_Index,
13340        Ah: *mut *mut GrB_Index,
13341        Ai: *mut *mut GrB_Index,
13342        Ax: *mut *mut ::std::os::raw::c_void,
13343        Ap_size: *mut GrB_Index,
13344        Ah_size: *mut GrB_Index,
13345        Ai_size: *mut GrB_Index,
13346        Ax_size: *mut GrB_Index,
13347        iso: *mut bool,
13348        nvec: *mut GrB_Index,
13349        jumbled: *mut bool,
13350        desc: GrB_Descriptor,
13351    ) -> GrB_Info;
13352}
13353unsafe extern "C" {
13354    pub fn GxB_Matrix_unpack_HyperCSC(
13355        A: GrB_Matrix,
13356        Ap: *mut *mut GrB_Index,
13357        Ah: *mut *mut GrB_Index,
13358        Ai: *mut *mut GrB_Index,
13359        Ax: *mut *mut ::std::os::raw::c_void,
13360        Ap_size: *mut GrB_Index,
13361        Ah_size: *mut GrB_Index,
13362        Ai_size: *mut GrB_Index,
13363        Ax_size: *mut GrB_Index,
13364        iso: *mut bool,
13365        nvec: *mut GrB_Index,
13366        jumbled: *mut bool,
13367        desc: GrB_Descriptor,
13368    ) -> GrB_Info;
13369}
13370unsafe extern "C" {
13371    pub fn GxB_Matrix_export_BitmapR(
13372        A: *mut GrB_Matrix,
13373        type_: *mut GrB_Type,
13374        nrows: *mut GrB_Index,
13375        ncols: *mut GrB_Index,
13376        Ab: *mut *mut i8,
13377        Ax: *mut *mut ::std::os::raw::c_void,
13378        Ab_size: *mut GrB_Index,
13379        Ax_size: *mut GrB_Index,
13380        iso: *mut bool,
13381        nvals: *mut GrB_Index,
13382        desc: GrB_Descriptor,
13383    ) -> GrB_Info;
13384}
13385unsafe extern "C" {
13386    pub fn GxB_Matrix_unpack_BitmapR(
13387        A: GrB_Matrix,
13388        Ab: *mut *mut i8,
13389        Ax: *mut *mut ::std::os::raw::c_void,
13390        Ab_size: *mut GrB_Index,
13391        Ax_size: *mut GrB_Index,
13392        iso: *mut bool,
13393        nvals: *mut GrB_Index,
13394        desc: GrB_Descriptor,
13395    ) -> GrB_Info;
13396}
13397unsafe extern "C" {
13398    pub fn GxB_Matrix_export_BitmapC(
13399        A: *mut GrB_Matrix,
13400        type_: *mut GrB_Type,
13401        nrows: *mut GrB_Index,
13402        ncols: *mut GrB_Index,
13403        Ab: *mut *mut i8,
13404        Ax: *mut *mut ::std::os::raw::c_void,
13405        Ab_size: *mut GrB_Index,
13406        Ax_size: *mut GrB_Index,
13407        iso: *mut bool,
13408        nvals: *mut GrB_Index,
13409        desc: GrB_Descriptor,
13410    ) -> GrB_Info;
13411}
13412unsafe extern "C" {
13413    pub fn GxB_Matrix_unpack_BitmapC(
13414        A: GrB_Matrix,
13415        Ab: *mut *mut i8,
13416        Ax: *mut *mut ::std::os::raw::c_void,
13417        Ab_size: *mut GrB_Index,
13418        Ax_size: *mut GrB_Index,
13419        iso: *mut bool,
13420        nvals: *mut GrB_Index,
13421        desc: GrB_Descriptor,
13422    ) -> GrB_Info;
13423}
13424unsafe extern "C" {
13425    pub fn GxB_Matrix_export_FullR(
13426        A: *mut GrB_Matrix,
13427        type_: *mut GrB_Type,
13428        nrows: *mut GrB_Index,
13429        ncols: *mut GrB_Index,
13430        Ax: *mut *mut ::std::os::raw::c_void,
13431        Ax_size: *mut GrB_Index,
13432        iso: *mut bool,
13433        desc: GrB_Descriptor,
13434    ) -> GrB_Info;
13435}
13436unsafe extern "C" {
13437    pub fn GxB_Matrix_unpack_FullR(
13438        A: GrB_Matrix,
13439        Ax: *mut *mut ::std::os::raw::c_void,
13440        Ax_size: *mut GrB_Index,
13441        iso: *mut bool,
13442        desc: GrB_Descriptor,
13443    ) -> GrB_Info;
13444}
13445unsafe extern "C" {
13446    pub fn GxB_Matrix_export_FullC(
13447        A: *mut GrB_Matrix,
13448        type_: *mut GrB_Type,
13449        nrows: *mut GrB_Index,
13450        ncols: *mut GrB_Index,
13451        Ax: *mut *mut ::std::os::raw::c_void,
13452        Ax_size: *mut GrB_Index,
13453        iso: *mut bool,
13454        desc: GrB_Descriptor,
13455    ) -> GrB_Info;
13456}
13457unsafe extern "C" {
13458    pub fn GxB_Matrix_unpack_FullC(
13459        A: GrB_Matrix,
13460        Ax: *mut *mut ::std::os::raw::c_void,
13461        Ax_size: *mut GrB_Index,
13462        iso: *mut bool,
13463        desc: GrB_Descriptor,
13464    ) -> GrB_Info;
13465}
13466unsafe extern "C" {
13467    pub fn GxB_Vector_export_CSC(
13468        v: *mut GrB_Vector,
13469        type_: *mut GrB_Type,
13470        n: *mut GrB_Index,
13471        vi: *mut *mut GrB_Index,
13472        vx: *mut *mut ::std::os::raw::c_void,
13473        vi_size: *mut GrB_Index,
13474        vx_size: *mut GrB_Index,
13475        iso: *mut bool,
13476        nvals: *mut GrB_Index,
13477        jumbled: *mut bool,
13478        desc: GrB_Descriptor,
13479    ) -> GrB_Info;
13480}
13481unsafe extern "C" {
13482    pub fn GxB_Vector_unpack_CSC(
13483        v: GrB_Vector,
13484        vi: *mut *mut GrB_Index,
13485        vx: *mut *mut ::std::os::raw::c_void,
13486        vi_size: *mut GrB_Index,
13487        vx_size: *mut GrB_Index,
13488        iso: *mut bool,
13489        nvals: *mut GrB_Index,
13490        jumbled: *mut bool,
13491        desc: GrB_Descriptor,
13492    ) -> GrB_Info;
13493}
13494unsafe extern "C" {
13495    pub fn GxB_Vector_export_Bitmap(
13496        v: *mut GrB_Vector,
13497        type_: *mut GrB_Type,
13498        n: *mut GrB_Index,
13499        vb: *mut *mut i8,
13500        vx: *mut *mut ::std::os::raw::c_void,
13501        vb_size: *mut GrB_Index,
13502        vx_size: *mut GrB_Index,
13503        iso: *mut bool,
13504        nvals: *mut GrB_Index,
13505        desc: GrB_Descriptor,
13506    ) -> GrB_Info;
13507}
13508unsafe extern "C" {
13509    pub fn GxB_Vector_unpack_Bitmap(
13510        v: GrB_Vector,
13511        vb: *mut *mut i8,
13512        vx: *mut *mut ::std::os::raw::c_void,
13513        vb_size: *mut GrB_Index,
13514        vx_size: *mut GrB_Index,
13515        iso: *mut bool,
13516        nvals: *mut GrB_Index,
13517        desc: GrB_Descriptor,
13518    ) -> GrB_Info;
13519}
13520unsafe extern "C" {
13521    pub fn GxB_Vector_export_Full(
13522        v: *mut GrB_Vector,
13523        type_: *mut GrB_Type,
13524        n: *mut GrB_Index,
13525        vx: *mut *mut ::std::os::raw::c_void,
13526        vx_size: *mut GrB_Index,
13527        iso: *mut bool,
13528        desc: GrB_Descriptor,
13529    ) -> GrB_Info;
13530}
13531unsafe extern "C" {
13532    pub fn GxB_Vector_unpack_Full(
13533        v: GrB_Vector,
13534        vx: *mut *mut ::std::os::raw::c_void,
13535        vx_size: *mut GrB_Index,
13536        iso: *mut bool,
13537        desc: GrB_Descriptor,
13538    ) -> GrB_Info;
13539}
13540unsafe extern "C" {
13541    pub fn GxB_unpack_HyperHash(
13542        A: GrB_Matrix,
13543        Y: *mut GrB_Matrix,
13544        desc: GrB_Descriptor,
13545    ) -> GrB_Info;
13546}
13547unsafe extern "C" {
13548    pub fn GxB_pack_HyperHash(A: GrB_Matrix, Y: *mut GrB_Matrix, desc: GrB_Descriptor) -> GrB_Info;
13549}
13550pub const GrB_CSR_FORMAT: GrB_Format = 0;
13551pub const GrB_CSC_FORMAT: GrB_Format = 1;
13552pub const GrB_COO_FORMAT: GrB_Format = 2;
13553pub type GrB_Format = ::std::os::raw::c_uint;
13554unsafe extern "C" {
13555    pub fn GrB_Matrix_import_BOOL(
13556        A: *mut GrB_Matrix,
13557        type_: GrB_Type,
13558        nrows: GrB_Index,
13559        ncols: GrB_Index,
13560        Ap: *const GrB_Index,
13561        Ai: *const GrB_Index,
13562        Ax: *const bool,
13563        Ap_len: GrB_Index,
13564        Ai_len: GrB_Index,
13565        Ax_len: GrB_Index,
13566        format: GrB_Format,
13567    ) -> GrB_Info;
13568}
13569unsafe extern "C" {
13570    pub fn GrB_Matrix_import_INT8(
13571        A: *mut GrB_Matrix,
13572        type_: GrB_Type,
13573        nrows: GrB_Index,
13574        ncols: GrB_Index,
13575        Ap: *const GrB_Index,
13576        Ai: *const GrB_Index,
13577        Ax: *const i8,
13578        Ap_len: GrB_Index,
13579        Ai_len: GrB_Index,
13580        Ax_len: GrB_Index,
13581        format: GrB_Format,
13582    ) -> GrB_Info;
13583}
13584unsafe extern "C" {
13585    pub fn GrB_Matrix_import_INT16(
13586        A: *mut GrB_Matrix,
13587        type_: GrB_Type,
13588        nrows: GrB_Index,
13589        ncols: GrB_Index,
13590        Ap: *const GrB_Index,
13591        Ai: *const GrB_Index,
13592        Ax: *const i16,
13593        Ap_len: GrB_Index,
13594        Ai_len: GrB_Index,
13595        Ax_len: GrB_Index,
13596        format: GrB_Format,
13597    ) -> GrB_Info;
13598}
13599unsafe extern "C" {
13600    pub fn GrB_Matrix_import_INT32(
13601        A: *mut GrB_Matrix,
13602        type_: GrB_Type,
13603        nrows: GrB_Index,
13604        ncols: GrB_Index,
13605        Ap: *const GrB_Index,
13606        Ai: *const GrB_Index,
13607        Ax: *const i32,
13608        Ap_len: GrB_Index,
13609        Ai_len: GrB_Index,
13610        Ax_len: GrB_Index,
13611        format: GrB_Format,
13612    ) -> GrB_Info;
13613}
13614unsafe extern "C" {
13615    pub fn GrB_Matrix_import_INT64(
13616        A: *mut GrB_Matrix,
13617        type_: GrB_Type,
13618        nrows: GrB_Index,
13619        ncols: GrB_Index,
13620        Ap: *const GrB_Index,
13621        Ai: *const GrB_Index,
13622        Ax: *const i64,
13623        Ap_len: GrB_Index,
13624        Ai_len: GrB_Index,
13625        Ax_len: GrB_Index,
13626        format: GrB_Format,
13627    ) -> GrB_Info;
13628}
13629unsafe extern "C" {
13630    pub fn GrB_Matrix_import_UINT8(
13631        A: *mut GrB_Matrix,
13632        type_: GrB_Type,
13633        nrows: GrB_Index,
13634        ncols: GrB_Index,
13635        Ap: *const GrB_Index,
13636        Ai: *const GrB_Index,
13637        Ax: *const u8,
13638        Ap_len: GrB_Index,
13639        Ai_len: GrB_Index,
13640        Ax_len: GrB_Index,
13641        format: GrB_Format,
13642    ) -> GrB_Info;
13643}
13644unsafe extern "C" {
13645    pub fn GrB_Matrix_import_UINT16(
13646        A: *mut GrB_Matrix,
13647        type_: GrB_Type,
13648        nrows: GrB_Index,
13649        ncols: GrB_Index,
13650        Ap: *const GrB_Index,
13651        Ai: *const GrB_Index,
13652        Ax: *const u16,
13653        Ap_len: GrB_Index,
13654        Ai_len: GrB_Index,
13655        Ax_len: GrB_Index,
13656        format: GrB_Format,
13657    ) -> GrB_Info;
13658}
13659unsafe extern "C" {
13660    pub fn GrB_Matrix_import_UINT32(
13661        A: *mut GrB_Matrix,
13662        type_: GrB_Type,
13663        nrows: GrB_Index,
13664        ncols: GrB_Index,
13665        Ap: *const GrB_Index,
13666        Ai: *const GrB_Index,
13667        Ax: *const u32,
13668        Ap_len: GrB_Index,
13669        Ai_len: GrB_Index,
13670        Ax_len: GrB_Index,
13671        format: GrB_Format,
13672    ) -> GrB_Info;
13673}
13674unsafe extern "C" {
13675    pub fn GrB_Matrix_import_UINT64(
13676        A: *mut GrB_Matrix,
13677        type_: GrB_Type,
13678        nrows: GrB_Index,
13679        ncols: GrB_Index,
13680        Ap: *const GrB_Index,
13681        Ai: *const GrB_Index,
13682        Ax: *const u64,
13683        Ap_len: GrB_Index,
13684        Ai_len: GrB_Index,
13685        Ax_len: GrB_Index,
13686        format: GrB_Format,
13687    ) -> GrB_Info;
13688}
13689unsafe extern "C" {
13690    pub fn GrB_Matrix_import_FP32(
13691        A: *mut GrB_Matrix,
13692        type_: GrB_Type,
13693        nrows: GrB_Index,
13694        ncols: GrB_Index,
13695        Ap: *const GrB_Index,
13696        Ai: *const GrB_Index,
13697        Ax: *const f32,
13698        Ap_len: GrB_Index,
13699        Ai_len: GrB_Index,
13700        Ax_len: GrB_Index,
13701        format: GrB_Format,
13702    ) -> GrB_Info;
13703}
13704unsafe extern "C" {
13705    pub fn GrB_Matrix_import_FP64(
13706        A: *mut GrB_Matrix,
13707        type_: GrB_Type,
13708        nrows: GrB_Index,
13709        ncols: GrB_Index,
13710        Ap: *const GrB_Index,
13711        Ai: *const GrB_Index,
13712        Ax: *const f64,
13713        Ap_len: GrB_Index,
13714        Ai_len: GrB_Index,
13715        Ax_len: GrB_Index,
13716        format: GrB_Format,
13717    ) -> GrB_Info;
13718}
13719unsafe extern "C" {
13720    pub fn GxB_Matrix_import_FC32(
13721        A: *mut GrB_Matrix,
13722        type_: GrB_Type,
13723        nrows: GrB_Index,
13724        ncols: GrB_Index,
13725        Ap: *const GrB_Index,
13726        Ai: *const GrB_Index,
13727        Ax: *const GxB_FC32_t,
13728        Ap_len: GrB_Index,
13729        Ai_len: GrB_Index,
13730        Ax_len: GrB_Index,
13731        format: GrB_Format,
13732    ) -> GrB_Info;
13733}
13734unsafe extern "C" {
13735    pub fn GxB_Matrix_import_FC64(
13736        A: *mut GrB_Matrix,
13737        type_: GrB_Type,
13738        nrows: GrB_Index,
13739        ncols: GrB_Index,
13740        Ap: *const GrB_Index,
13741        Ai: *const GrB_Index,
13742        Ax: *const GxB_FC64_t,
13743        Ap_len: GrB_Index,
13744        Ai_len: GrB_Index,
13745        Ax_len: GrB_Index,
13746        format: GrB_Format,
13747    ) -> GrB_Info;
13748}
13749unsafe extern "C" {
13750    pub fn GrB_Matrix_import_UDT(
13751        A: *mut GrB_Matrix,
13752        type_: GrB_Type,
13753        nrows: GrB_Index,
13754        ncols: GrB_Index,
13755        Ap: *const GrB_Index,
13756        Ai: *const GrB_Index,
13757        Ax: *const ::std::os::raw::c_void,
13758        Ap_len: GrB_Index,
13759        Ai_len: GrB_Index,
13760        Ax_len: GrB_Index,
13761        format: GrB_Format,
13762    ) -> GrB_Info;
13763}
13764unsafe extern "C" {
13765    pub fn GrB_Matrix_export_BOOL(
13766        Ap: *mut GrB_Index,
13767        Ai: *mut GrB_Index,
13768        Ax: *mut bool,
13769        Ap_len: *mut GrB_Index,
13770        Ai_len: *mut GrB_Index,
13771        Ax_len: *mut GrB_Index,
13772        format: GrB_Format,
13773        A: GrB_Matrix,
13774    ) -> GrB_Info;
13775}
13776unsafe extern "C" {
13777    pub fn GrB_Matrix_export_INT8(
13778        Ap: *mut GrB_Index,
13779        Ai: *mut GrB_Index,
13780        Ax: *mut i8,
13781        Ap_len: *mut GrB_Index,
13782        Ai_len: *mut GrB_Index,
13783        Ax_len: *mut GrB_Index,
13784        format: GrB_Format,
13785        A: GrB_Matrix,
13786    ) -> GrB_Info;
13787}
13788unsafe extern "C" {
13789    pub fn GrB_Matrix_export_INT16(
13790        Ap: *mut GrB_Index,
13791        Ai: *mut GrB_Index,
13792        Ax: *mut i16,
13793        Ap_len: *mut GrB_Index,
13794        Ai_len: *mut GrB_Index,
13795        Ax_len: *mut GrB_Index,
13796        format: GrB_Format,
13797        A: GrB_Matrix,
13798    ) -> GrB_Info;
13799}
13800unsafe extern "C" {
13801    pub fn GrB_Matrix_export_INT32(
13802        Ap: *mut GrB_Index,
13803        Ai: *mut GrB_Index,
13804        Ax: *mut i32,
13805        Ap_len: *mut GrB_Index,
13806        Ai_len: *mut GrB_Index,
13807        Ax_len: *mut GrB_Index,
13808        format: GrB_Format,
13809        A: GrB_Matrix,
13810    ) -> GrB_Info;
13811}
13812unsafe extern "C" {
13813    pub fn GrB_Matrix_export_INT64(
13814        Ap: *mut GrB_Index,
13815        Ai: *mut GrB_Index,
13816        Ax: *mut i64,
13817        Ap_len: *mut GrB_Index,
13818        Ai_len: *mut GrB_Index,
13819        Ax_len: *mut GrB_Index,
13820        format: GrB_Format,
13821        A: GrB_Matrix,
13822    ) -> GrB_Info;
13823}
13824unsafe extern "C" {
13825    pub fn GrB_Matrix_export_UINT8(
13826        Ap: *mut GrB_Index,
13827        Ai: *mut GrB_Index,
13828        Ax: *mut u8,
13829        Ap_len: *mut GrB_Index,
13830        Ai_len: *mut GrB_Index,
13831        Ax_len: *mut GrB_Index,
13832        format: GrB_Format,
13833        A: GrB_Matrix,
13834    ) -> GrB_Info;
13835}
13836unsafe extern "C" {
13837    pub fn GrB_Matrix_export_UINT16(
13838        Ap: *mut GrB_Index,
13839        Ai: *mut GrB_Index,
13840        Ax: *mut u16,
13841        Ap_len: *mut GrB_Index,
13842        Ai_len: *mut GrB_Index,
13843        Ax_len: *mut GrB_Index,
13844        format: GrB_Format,
13845        A: GrB_Matrix,
13846    ) -> GrB_Info;
13847}
13848unsafe extern "C" {
13849    pub fn GrB_Matrix_export_UINT32(
13850        Ap: *mut GrB_Index,
13851        Ai: *mut GrB_Index,
13852        Ax: *mut u32,
13853        Ap_len: *mut GrB_Index,
13854        Ai_len: *mut GrB_Index,
13855        Ax_len: *mut GrB_Index,
13856        format: GrB_Format,
13857        A: GrB_Matrix,
13858    ) -> GrB_Info;
13859}
13860unsafe extern "C" {
13861    pub fn GrB_Matrix_export_UINT64(
13862        Ap: *mut GrB_Index,
13863        Ai: *mut GrB_Index,
13864        Ax: *mut u64,
13865        Ap_len: *mut GrB_Index,
13866        Ai_len: *mut GrB_Index,
13867        Ax_len: *mut GrB_Index,
13868        format: GrB_Format,
13869        A: GrB_Matrix,
13870    ) -> GrB_Info;
13871}
13872unsafe extern "C" {
13873    pub fn GrB_Matrix_export_FP32(
13874        Ap: *mut GrB_Index,
13875        Ai: *mut GrB_Index,
13876        Ax: *mut f32,
13877        Ap_len: *mut GrB_Index,
13878        Ai_len: *mut GrB_Index,
13879        Ax_len: *mut GrB_Index,
13880        format: GrB_Format,
13881        A: GrB_Matrix,
13882    ) -> GrB_Info;
13883}
13884unsafe extern "C" {
13885    pub fn GrB_Matrix_export_FP64(
13886        Ap: *mut GrB_Index,
13887        Ai: *mut GrB_Index,
13888        Ax: *mut f64,
13889        Ap_len: *mut GrB_Index,
13890        Ai_len: *mut GrB_Index,
13891        Ax_len: *mut GrB_Index,
13892        format: GrB_Format,
13893        A: GrB_Matrix,
13894    ) -> GrB_Info;
13895}
13896unsafe extern "C" {
13897    pub fn GxB_Matrix_export_FC32(
13898        Ap: *mut GrB_Index,
13899        Ai: *mut GrB_Index,
13900        Ax: *mut GxB_FC32_t,
13901        Ap_len: *mut GrB_Index,
13902        Ai_len: *mut GrB_Index,
13903        Ax_len: *mut GrB_Index,
13904        format: GrB_Format,
13905        A: GrB_Matrix,
13906    ) -> GrB_Info;
13907}
13908unsafe extern "C" {
13909    pub fn GxB_Matrix_export_FC64(
13910        Ap: *mut GrB_Index,
13911        Ai: *mut GrB_Index,
13912        Ax: *mut GxB_FC64_t,
13913        Ap_len: *mut GrB_Index,
13914        Ai_len: *mut GrB_Index,
13915        Ax_len: *mut GrB_Index,
13916        format: GrB_Format,
13917        A: GrB_Matrix,
13918    ) -> GrB_Info;
13919}
13920unsafe extern "C" {
13921    pub fn GrB_Matrix_export_UDT(
13922        Ap: *mut GrB_Index,
13923        Ai: *mut GrB_Index,
13924        Ax: *mut ::std::os::raw::c_void,
13925        Ap_len: *mut GrB_Index,
13926        Ai_len: *mut GrB_Index,
13927        Ax_len: *mut GrB_Index,
13928        format: GrB_Format,
13929        A: GrB_Matrix,
13930    ) -> GrB_Info;
13931}
13932unsafe extern "C" {
13933    pub fn GrB_Matrix_exportSize(
13934        Ap_len: *mut GrB_Index,
13935        Ai_len: *mut GrB_Index,
13936        Ax_len: *mut GrB_Index,
13937        format: GrB_Format,
13938        A: GrB_Matrix,
13939    ) -> GrB_Info;
13940}
13941unsafe extern "C" {
13942    pub fn GrB_Matrix_exportHint(format: *mut GrB_Format, A: GrB_Matrix) -> GrB_Info;
13943}
13944unsafe extern "C" {
13945    pub fn GxB_Matrix_serialize(
13946        blob_handle: *mut *mut ::std::os::raw::c_void,
13947        blob_size_handle: *mut GrB_Index,
13948        A: GrB_Matrix,
13949        desc: GrB_Descriptor,
13950    ) -> GrB_Info;
13951}
13952unsafe extern "C" {
13953    pub fn GrB_Matrix_serialize(
13954        blob: *mut ::std::os::raw::c_void,
13955        blob_size_handle: *mut GrB_Index,
13956        A: GrB_Matrix,
13957    ) -> GrB_Info;
13958}
13959unsafe extern "C" {
13960    pub fn GxB_Vector_serialize(
13961        blob_handle: *mut *mut ::std::os::raw::c_void,
13962        blob_size_handle: *mut GrB_Index,
13963        u: GrB_Vector,
13964        desc: GrB_Descriptor,
13965    ) -> GrB_Info;
13966}
13967unsafe extern "C" {
13968    pub fn GrB_Matrix_serializeSize(blob_size_handle: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
13969}
13970unsafe extern "C" {
13971    pub fn GxB_Matrix_deserialize(
13972        C: *mut GrB_Matrix,
13973        type_: GrB_Type,
13974        blob: *const ::std::os::raw::c_void,
13975        blob_size: GrB_Index,
13976        desc: GrB_Descriptor,
13977    ) -> GrB_Info;
13978}
13979unsafe extern "C" {
13980    pub fn GrB_Matrix_deserialize(
13981        C: *mut GrB_Matrix,
13982        type_: GrB_Type,
13983        blob: *const ::std::os::raw::c_void,
13984        blob_size: GrB_Index,
13985    ) -> GrB_Info;
13986}
13987unsafe extern "C" {
13988    pub fn GxB_Vector_deserialize(
13989        w: *mut GrB_Vector,
13990        type_: GrB_Type,
13991        blob: *const ::std::os::raw::c_void,
13992        blob_size: GrB_Index,
13993        desc: GrB_Descriptor,
13994    ) -> GrB_Info;
13995}
13996unsafe extern "C" {
13997    pub fn GxB_deserialize_type_name(
13998        type_name: *mut ::std::os::raw::c_char,
13999        blob: *const ::std::os::raw::c_void,
14000        blob_size: GrB_Index,
14001    ) -> GrB_Info;
14002}
14003unsafe extern "C" {
14004    pub fn GxB_Vector_sort(
14005        w: GrB_Vector,
14006        p: GrB_Vector,
14007        op: GrB_BinaryOp,
14008        u: GrB_Vector,
14009        desc: GrB_Descriptor,
14010    ) -> GrB_Info;
14011}
14012unsafe extern "C" {
14013    pub fn GxB_Matrix_sort(
14014        C: GrB_Matrix,
14015        P: GrB_Matrix,
14016        op: GrB_BinaryOp,
14017        A: GrB_Matrix,
14018        desc: GrB_Descriptor,
14019    ) -> GrB_Info;
14020}
14021unsafe extern "C" {
14022    pub fn GxB_Matrix_reshape(
14023        C: GrB_Matrix,
14024        by_col: bool,
14025        nrows_new: GrB_Index,
14026        ncols_new: GrB_Index,
14027        desc: GrB_Descriptor,
14028    ) -> GrB_Info;
14029}
14030unsafe extern "C" {
14031    pub fn GxB_Matrix_reshapeDup(
14032        C: *mut GrB_Matrix,
14033        A: GrB_Matrix,
14034        by_col: bool,
14035        nrows_new: GrB_Index,
14036        ncols_new: GrB_Index,
14037        desc: GrB_Descriptor,
14038    ) -> GrB_Info;
14039}
14040#[repr(C)]
14041#[repr(align(8))]
14042#[derive(Debug, Copy, Clone)]
14043pub struct GB_Iterator_opaque {
14044    pub _bindgen_opaque_blob: [u64; 16usize],
14045}
14046pub type GxB_Iterator = *mut GB_Iterator_opaque;
14047unsafe extern "C" {
14048    pub fn GxB_Iterator_new(iterator: *mut GxB_Iterator) -> GrB_Info;
14049}
14050unsafe extern "C" {
14051    pub fn GxB_Iterator_free(iterator: *mut GxB_Iterator) -> GrB_Info;
14052}
14053unsafe extern "C" {
14054    pub fn GxB_rowIterator_attach(
14055        iterator: GxB_Iterator,
14056        A: GrB_Matrix,
14057        desc: GrB_Descriptor,
14058    ) -> GrB_Info;
14059}
14060unsafe extern "C" {
14061    pub fn GxB_rowIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
14062}
14063unsafe extern "C" {
14064    pub fn GxB_rowIterator_seekRow(iterator: GxB_Iterator, row: GrB_Index) -> GrB_Info;
14065}
14066unsafe extern "C" {
14067    pub fn GxB_rowIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
14068}
14069unsafe extern "C" {
14070    pub fn GxB_rowIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
14071}
14072unsafe extern "C" {
14073    pub fn GxB_rowIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
14074}
14075unsafe extern "C" {
14076    pub fn GxB_rowIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
14077}
14078unsafe extern "C" {
14079    pub fn GxB_rowIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
14080}
14081unsafe extern "C" {
14082    pub fn GxB_colIterator_attach(
14083        iterator: GxB_Iterator,
14084        A: GrB_Matrix,
14085        desc: GrB_Descriptor,
14086    ) -> GrB_Info;
14087}
14088unsafe extern "C" {
14089    pub fn GxB_colIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
14090}
14091unsafe extern "C" {
14092    pub fn GxB_colIterator_seekCol(iterator: GxB_Iterator, col: GrB_Index) -> GrB_Info;
14093}
14094unsafe extern "C" {
14095    pub fn GxB_colIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
14096}
14097unsafe extern "C" {
14098    pub fn GxB_colIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
14099}
14100unsafe extern "C" {
14101    pub fn GxB_colIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
14102}
14103unsafe extern "C" {
14104    pub fn GxB_colIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
14105}
14106unsafe extern "C" {
14107    pub fn GxB_colIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
14108}
14109unsafe extern "C" {
14110    pub fn GxB_Matrix_Iterator_attach(
14111        iterator: GxB_Iterator,
14112        A: GrB_Matrix,
14113        desc: GrB_Descriptor,
14114    ) -> GrB_Info;
14115}
14116unsafe extern "C" {
14117    pub fn GxB_Matrix_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
14118}
14119unsafe extern "C" {
14120    pub fn GxB_Matrix_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
14121}
14122unsafe extern "C" {
14123    pub fn GxB_Matrix_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
14124}
14125unsafe extern "C" {
14126    pub fn GxB_Matrix_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
14127}
14128unsafe extern "C" {
14129    pub fn GxB_Matrix_Iterator_getIndex(
14130        iterator: GxB_Iterator,
14131        row: *mut GrB_Index,
14132        col: *mut GrB_Index,
14133    );
14134}
14135unsafe extern "C" {
14136    pub fn GxB_Vector_Iterator_attach(
14137        iterator: GxB_Iterator,
14138        v: GrB_Vector,
14139        desc: GrB_Descriptor,
14140    ) -> GrB_Info;
14141}
14142unsafe extern "C" {
14143    pub fn GxB_Vector_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
14144}
14145unsafe extern "C" {
14146    pub fn GxB_Vector_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
14147}
14148unsafe extern "C" {
14149    pub fn GxB_Vector_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
14150}
14151unsafe extern "C" {
14152    pub fn GxB_Vector_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
14153}
14154unsafe extern "C" {
14155    pub fn GxB_Vector_Iterator_getIndex(iterator: GxB_Iterator) -> GrB_Index;
14156}
14157unsafe extern "C" {
14158    pub fn GxB_Iterator_get_BOOL(iterator: GxB_Iterator) -> bool;
14159}
14160unsafe extern "C" {
14161    pub fn GxB_Iterator_get_INT8(iterator: GxB_Iterator) -> i8;
14162}
14163unsafe extern "C" {
14164    pub fn GxB_Iterator_get_INT16(iterator: GxB_Iterator) -> i16;
14165}
14166unsafe extern "C" {
14167    pub fn GxB_Iterator_get_INT32(iterator: GxB_Iterator) -> i32;
14168}
14169unsafe extern "C" {
14170    pub fn GxB_Iterator_get_INT64(iterator: GxB_Iterator) -> i64;
14171}
14172unsafe extern "C" {
14173    pub fn GxB_Iterator_get_UINT8(iterator: GxB_Iterator) -> u8;
14174}
14175unsafe extern "C" {
14176    pub fn GxB_Iterator_get_UINT16(iterator: GxB_Iterator) -> u16;
14177}
14178unsafe extern "C" {
14179    pub fn GxB_Iterator_get_UINT32(iterator: GxB_Iterator) -> u32;
14180}
14181unsafe extern "C" {
14182    pub fn GxB_Iterator_get_UINT64(iterator: GxB_Iterator) -> u64;
14183}
14184unsafe extern "C" {
14185    pub fn GxB_Iterator_get_FP32(iterator: GxB_Iterator) -> f32;
14186}
14187unsafe extern "C" {
14188    pub fn GxB_Iterator_get_FP64(iterator: GxB_Iterator) -> f64;
14189}
14190unsafe extern "C" {
14191    pub fn GxB_Iterator_get_FC32(iterator: GxB_Iterator) -> GxB_FC32_t;
14192}
14193unsafe extern "C" {
14194    pub fn GxB_Iterator_get_FC64(iterator: GxB_Iterator) -> GxB_FC64_t;
14195}
14196unsafe extern "C" {
14197    pub fn GxB_Iterator_get_UDT(iterator: GxB_Iterator, value: *mut ::std::os::raw::c_void);
14198}