suitesparse_graphblas_sys/graphblas_implementation/
suitesparse_graphblas_bindings.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 _STDIO_H: u32 = 1;
10pub const _FEATURES_H: u32 = 1;
11pub const _DEFAULT_SOURCE: u32 = 1;
12pub const __GLIBC_USE_ISOC2X: u32 = 0;
13pub const __USE_ISOC11: u32 = 1;
14pub const __USE_ISOC99: u32 = 1;
15pub const __USE_ISOC95: u32 = 1;
16pub const __USE_POSIX_IMPLICITLY: u32 = 1;
17pub const _POSIX_SOURCE: u32 = 1;
18pub const _POSIX_C_SOURCE: u32 = 200809;
19pub const __USE_POSIX: u32 = 1;
20pub const __USE_POSIX2: u32 = 1;
21pub const __USE_POSIX199309: u32 = 1;
22pub const __USE_POSIX199506: u32 = 1;
23pub const __USE_XOPEN2K: u32 = 1;
24pub const __USE_XOPEN2K8: u32 = 1;
25pub const _ATFILE_SOURCE: u32 = 1;
26pub const __WORDSIZE: u32 = 64;
27pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
28pub const __SYSCALL_WORDSIZE: u32 = 64;
29pub const __TIMESIZE: u32 = 64;
30pub const __USE_MISC: u32 = 1;
31pub const __USE_ATFILE: u32 = 1;
32pub const __USE_FORTIFY_LEVEL: u32 = 0;
33pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
34pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
35pub const _STDC_PREDEF_H: u32 = 1;
36pub const __STDC_IEC_559__: u32 = 1;
37pub const __STDC_IEC_60559_BFP__: u32 = 201404;
38pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
39pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
40pub const __STDC_ISO_10646__: u32 = 201706;
41pub const __GNU_LIBRARY__: u32 = 6;
42pub const __GLIBC__: u32 = 2;
43pub const __GLIBC_MINOR__: u32 = 35;
44pub const _SYS_CDEFS_H: u32 = 1;
45pub const __glibc_c99_flexarr_available: u32 = 1;
46pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
47pub const __HAVE_GENERIC_SELECTION: u32 = 1;
48pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
49pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
50pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
51pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
52pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
53pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
54pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
55pub const __GNUC_VA_LIST: u32 = 1;
56pub const _BITS_TYPES_H: u32 = 1;
57pub const _BITS_TYPESIZES_H: u32 = 1;
58pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
59pub const __INO_T_MATCHES_INO64_T: u32 = 1;
60pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
61pub const __STATFS_MATCHES_STATFS64: u32 = 1;
62pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
63pub const __FD_SETSIZE: u32 = 1024;
64pub const _BITS_TIME64_H: u32 = 1;
65pub const _____fpos_t_defined: u32 = 1;
66pub const ____mbstate_t_defined: u32 = 1;
67pub const _____fpos64_t_defined: u32 = 1;
68pub const ____FILE_defined: u32 = 1;
69pub const __FILE_defined: u32 = 1;
70pub const __struct_FILE_defined: u32 = 1;
71pub const _IO_EOF_SEEN: u32 = 16;
72pub const _IO_ERR_SEEN: u32 = 32;
73pub const _IO_USER_LOCK: u32 = 32768;
74pub const _IOFBF: u32 = 0;
75pub const _IOLBF: u32 = 1;
76pub const _IONBF: u32 = 2;
77pub const BUFSIZ: u32 = 8192;
78pub const EOF: i32 = -1;
79pub const SEEK_SET: u32 = 0;
80pub const SEEK_CUR: u32 = 1;
81pub const SEEK_END: u32 = 2;
82pub const P_tmpdir: &[u8; 5] = b"/tmp\0";
83pub const _BITS_STDIO_LIM_H: u32 = 1;
84pub const L_tmpnam: u32 = 20;
85pub const TMP_MAX: u32 = 238328;
86pub const FILENAME_MAX: u32 = 4096;
87pub const L_ctermid: u32 = 9;
88pub const FOPEN_MAX: u32 = 16;
89pub const __HAVE_FLOAT128: u32 = 0;
90pub const __HAVE_DISTINCT_FLOAT128: u32 = 0;
91pub const __HAVE_FLOAT64X: u32 = 1;
92pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1;
93pub const __HAVE_FLOAT16: u32 = 0;
94pub const __HAVE_FLOAT32: u32 = 1;
95pub const __HAVE_FLOAT64: u32 = 1;
96pub const __HAVE_FLOAT32X: u32 = 1;
97pub const __HAVE_FLOAT128X: u32 = 0;
98pub const __HAVE_DISTINCT_FLOAT16: u32 = 0;
99pub const __HAVE_DISTINCT_FLOAT32: u32 = 0;
100pub const __HAVE_DISTINCT_FLOAT64: u32 = 0;
101pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0;
102pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0;
103pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0;
104pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0;
105pub const _ERRNO_H: u32 = 1;
106pub const _BITS_ERRNO_H: u32 = 1;
107pub const EPERM: u32 = 1;
108pub const ENOENT: u32 = 2;
109pub const ESRCH: u32 = 3;
110pub const EINTR: u32 = 4;
111pub const EIO: u32 = 5;
112pub const ENXIO: u32 = 6;
113pub const E2BIG: u32 = 7;
114pub const ENOEXEC: u32 = 8;
115pub const EBADF: u32 = 9;
116pub const ECHILD: u32 = 10;
117pub const EAGAIN: u32 = 11;
118pub const ENOMEM: u32 = 12;
119pub const EACCES: u32 = 13;
120pub const EFAULT: u32 = 14;
121pub const ENOTBLK: u32 = 15;
122pub const EBUSY: u32 = 16;
123pub const EEXIST: u32 = 17;
124pub const EXDEV: u32 = 18;
125pub const ENODEV: u32 = 19;
126pub const ENOTDIR: u32 = 20;
127pub const EISDIR: u32 = 21;
128pub const EINVAL: u32 = 22;
129pub const ENFILE: u32 = 23;
130pub const EMFILE: u32 = 24;
131pub const ENOTTY: u32 = 25;
132pub const ETXTBSY: u32 = 26;
133pub const EFBIG: u32 = 27;
134pub const ENOSPC: u32 = 28;
135pub const ESPIPE: u32 = 29;
136pub const EROFS: u32 = 30;
137pub const EMLINK: u32 = 31;
138pub const EPIPE: u32 = 32;
139pub const EDOM: u32 = 33;
140pub const ERANGE: u32 = 34;
141pub const EDEADLK: u32 = 35;
142pub const ENAMETOOLONG: u32 = 36;
143pub const ENOLCK: u32 = 37;
144pub const ENOSYS: u32 = 38;
145pub const ENOTEMPTY: u32 = 39;
146pub const ELOOP: u32 = 40;
147pub const EWOULDBLOCK: u32 = 11;
148pub const ENOMSG: u32 = 42;
149pub const EIDRM: u32 = 43;
150pub const ECHRNG: u32 = 44;
151pub const EL2NSYNC: u32 = 45;
152pub const EL3HLT: u32 = 46;
153pub const EL3RST: u32 = 47;
154pub const ELNRNG: u32 = 48;
155pub const EUNATCH: u32 = 49;
156pub const ENOCSI: u32 = 50;
157pub const EL2HLT: u32 = 51;
158pub const EBADE: u32 = 52;
159pub const EBADR: u32 = 53;
160pub const EXFULL: u32 = 54;
161pub const ENOANO: u32 = 55;
162pub const EBADRQC: u32 = 56;
163pub const EBADSLT: u32 = 57;
164pub const EDEADLOCK: u32 = 35;
165pub const EBFONT: u32 = 59;
166pub const ENOSTR: u32 = 60;
167pub const ENODATA: u32 = 61;
168pub const ETIME: u32 = 62;
169pub const ENOSR: u32 = 63;
170pub const ENONET: u32 = 64;
171pub const ENOPKG: u32 = 65;
172pub const EREMOTE: u32 = 66;
173pub const ENOLINK: u32 = 67;
174pub const EADV: u32 = 68;
175pub const ESRMNT: u32 = 69;
176pub const ECOMM: u32 = 70;
177pub const EPROTO: u32 = 71;
178pub const EMULTIHOP: u32 = 72;
179pub const EDOTDOT: u32 = 73;
180pub const EBADMSG: u32 = 74;
181pub const EOVERFLOW: u32 = 75;
182pub const ENOTUNIQ: u32 = 76;
183pub const EBADFD: u32 = 77;
184pub const EREMCHG: u32 = 78;
185pub const ELIBACC: u32 = 79;
186pub const ELIBBAD: u32 = 80;
187pub const ELIBSCN: u32 = 81;
188pub const ELIBMAX: u32 = 82;
189pub const ELIBEXEC: u32 = 83;
190pub const EILSEQ: u32 = 84;
191pub const ERESTART: u32 = 85;
192pub const ESTRPIPE: u32 = 86;
193pub const EUSERS: u32 = 87;
194pub const ENOTSOCK: u32 = 88;
195pub const EDESTADDRREQ: u32 = 89;
196pub const EMSGSIZE: u32 = 90;
197pub const EPROTOTYPE: u32 = 91;
198pub const ENOPROTOOPT: u32 = 92;
199pub const EPROTONOSUPPORT: u32 = 93;
200pub const ESOCKTNOSUPPORT: u32 = 94;
201pub const EOPNOTSUPP: u32 = 95;
202pub const EPFNOSUPPORT: u32 = 96;
203pub const EAFNOSUPPORT: u32 = 97;
204pub const EADDRINUSE: u32 = 98;
205pub const EADDRNOTAVAIL: u32 = 99;
206pub const ENETDOWN: u32 = 100;
207pub const ENETUNREACH: u32 = 101;
208pub const ENETRESET: u32 = 102;
209pub const ECONNABORTED: u32 = 103;
210pub const ECONNRESET: u32 = 104;
211pub const ENOBUFS: u32 = 105;
212pub const EISCONN: u32 = 106;
213pub const ENOTCONN: u32 = 107;
214pub const ESHUTDOWN: u32 = 108;
215pub const ETOOMANYREFS: u32 = 109;
216pub const ETIMEDOUT: u32 = 110;
217pub const ECONNREFUSED: u32 = 111;
218pub const EHOSTDOWN: u32 = 112;
219pub const EHOSTUNREACH: u32 = 113;
220pub const EALREADY: u32 = 114;
221pub const EINPROGRESS: u32 = 115;
222pub const ESTALE: u32 = 116;
223pub const EUCLEAN: u32 = 117;
224pub const ENOTNAM: u32 = 118;
225pub const ENAVAIL: u32 = 119;
226pub const EISNAM: u32 = 120;
227pub const EREMOTEIO: u32 = 121;
228pub const EDQUOT: u32 = 122;
229pub const ENOMEDIUM: u32 = 123;
230pub const EMEDIUMTYPE: u32 = 124;
231pub const ECANCELED: u32 = 125;
232pub const ENOKEY: u32 = 126;
233pub const EKEYEXPIRED: u32 = 127;
234pub const EKEYREVOKED: u32 = 128;
235pub const EKEYREJECTED: u32 = 129;
236pub const EOWNERDEAD: u32 = 130;
237pub const ENOTRECOVERABLE: u32 = 131;
238pub const ERFKILL: u32 = 132;
239pub const EHWPOISON: u32 = 133;
240pub const ENOTSUP: u32 = 95;
241pub const _STRING_H: u32 = 1;
242pub const _BITS_TYPES_LOCALE_T_H: u32 = 1;
243pub const _BITS_TYPES___LOCALE_T_H: u32 = 1;
244pub const _STRINGS_H: u32 = 1;
245pub const _STDLIB_H: u32 = 1;
246pub const WNOHANG: u32 = 1;
247pub const WUNTRACED: u32 = 2;
248pub const WSTOPPED: u32 = 2;
249pub const WEXITED: u32 = 4;
250pub const WCONTINUED: u32 = 8;
251pub const WNOWAIT: u32 = 16777216;
252pub const __WNOTHREAD: u32 = 536870912;
253pub const __WALL: u32 = 1073741824;
254pub const __WCLONE: u32 = 2147483648;
255pub const __W_CONTINUED: u32 = 65535;
256pub const __WCOREFLAG: u32 = 128;
257pub const __ldiv_t_defined: u32 = 1;
258pub const __lldiv_t_defined: u32 = 1;
259pub const RAND_MAX: u32 = 2147483647;
260pub const EXIT_FAILURE: u32 = 1;
261pub const EXIT_SUCCESS: u32 = 0;
262pub const _SYS_TYPES_H: u32 = 1;
263pub const __clock_t_defined: u32 = 1;
264pub const __clockid_t_defined: u32 = 1;
265pub const __time_t_defined: u32 = 1;
266pub const __timer_t_defined: u32 = 1;
267pub const _BITS_STDINT_INTN_H: u32 = 1;
268pub const __BIT_TYPES_DEFINED__: u32 = 1;
269pub const _ENDIAN_H: u32 = 1;
270pub const _BITS_ENDIAN_H: u32 = 1;
271pub const __LITTLE_ENDIAN: u32 = 1234;
272pub const __BIG_ENDIAN: u32 = 4321;
273pub const __PDP_ENDIAN: u32 = 3412;
274pub const _BITS_ENDIANNESS_H: u32 = 1;
275pub const __BYTE_ORDER: u32 = 1234;
276pub const __FLOAT_WORD_ORDER: u32 = 1234;
277pub const LITTLE_ENDIAN: u32 = 1234;
278pub const BIG_ENDIAN: u32 = 4321;
279pub const PDP_ENDIAN: u32 = 3412;
280pub const BYTE_ORDER: u32 = 1234;
281pub const _BITS_BYTESWAP_H: u32 = 1;
282pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
283pub const _SYS_SELECT_H: u32 = 1;
284pub const __sigset_t_defined: u32 = 1;
285pub const __timeval_defined: u32 = 1;
286pub const _STRUCT_TIMESPEC: u32 = 1;
287pub const FD_SETSIZE: u32 = 1024;
288pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
289pub const _THREAD_SHARED_TYPES_H: u32 = 1;
290pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
291pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
292pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
293pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
294pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
295pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
296pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
297pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
298pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
299pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
300pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1;
301pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
302pub const __have_pthread_attr_t: u32 = 1;
303pub const _ALLOCA_H: u32 = 1;
304pub const true_: u32 = 1;
305pub const false_: u32 = 0;
306pub const __bool_true_false_are_defined: u32 = 1;
307pub const _STDINT_H: u32 = 1;
308pub const _BITS_WCHAR_H: u32 = 1;
309pub const _BITS_STDINT_UINTN_H: u32 = 1;
310pub const INT8_MIN: i32 = -128;
311pub const INT16_MIN: i32 = -32768;
312pub const INT32_MIN: i32 = -2147483648;
313pub const INT8_MAX: u32 = 127;
314pub const INT16_MAX: u32 = 32767;
315pub const INT32_MAX: u32 = 2147483647;
316pub const UINT8_MAX: u32 = 255;
317pub const UINT16_MAX: u32 = 65535;
318pub const UINT32_MAX: u32 = 4294967295;
319pub const INT_LEAST8_MIN: i32 = -128;
320pub const INT_LEAST16_MIN: i32 = -32768;
321pub const INT_LEAST32_MIN: i32 = -2147483648;
322pub const INT_LEAST8_MAX: u32 = 127;
323pub const INT_LEAST16_MAX: u32 = 32767;
324pub const INT_LEAST32_MAX: u32 = 2147483647;
325pub const UINT_LEAST8_MAX: u32 = 255;
326pub const UINT_LEAST16_MAX: u32 = 65535;
327pub const UINT_LEAST32_MAX: u32 = 4294967295;
328pub const INT_FAST8_MIN: i32 = -128;
329pub const INT_FAST16_MIN: i64 = -9223372036854775808;
330pub const INT_FAST32_MIN: i64 = -9223372036854775808;
331pub const INT_FAST8_MAX: u32 = 127;
332pub const INT_FAST16_MAX: u64 = 9223372036854775807;
333pub const INT_FAST32_MAX: u64 = 9223372036854775807;
334pub const UINT_FAST8_MAX: u32 = 255;
335pub const UINT_FAST16_MAX: i32 = -1;
336pub const UINT_FAST32_MAX: i32 = -1;
337pub const INTPTR_MIN: i64 = -9223372036854775808;
338pub const INTPTR_MAX: u64 = 9223372036854775807;
339pub const UINTPTR_MAX: i32 = -1;
340pub const PTRDIFF_MIN: i64 = -9223372036854775808;
341pub const PTRDIFF_MAX: u64 = 9223372036854775807;
342pub const SIG_ATOMIC_MIN: i32 = -2147483648;
343pub const SIG_ATOMIC_MAX: u32 = 2147483647;
344pub const SIZE_MAX: i32 = -1;
345pub const WINT_MIN: u32 = 0;
346pub const WINT_MAX: u32 = 4294967295;
347pub const _INTTYPES_H: u32 = 1;
348pub const ____gwchar_t_defined: u32 = 1;
349pub const __PRI64_PREFIX: &[u8; 2] = b"l\0";
350pub const __PRIPTR_PREFIX: &[u8; 2] = b"l\0";
351pub const PRId8: &[u8; 2] = b"d\0";
352pub const PRId16: &[u8; 2] = b"d\0";
353pub const PRId32: &[u8; 2] = b"d\0";
354pub const PRId64: &[u8; 3] = b"ld\0";
355pub const PRIdLEAST8: &[u8; 2] = b"d\0";
356pub const PRIdLEAST16: &[u8; 2] = b"d\0";
357pub const PRIdLEAST32: &[u8; 2] = b"d\0";
358pub const PRIdLEAST64: &[u8; 3] = b"ld\0";
359pub const PRIdFAST8: &[u8; 2] = b"d\0";
360pub const PRIdFAST16: &[u8; 3] = b"ld\0";
361pub const PRIdFAST32: &[u8; 3] = b"ld\0";
362pub const PRIdFAST64: &[u8; 3] = b"ld\0";
363pub const PRIi8: &[u8; 2] = b"i\0";
364pub const PRIi16: &[u8; 2] = b"i\0";
365pub const PRIi32: &[u8; 2] = b"i\0";
366pub const PRIi64: &[u8; 3] = b"li\0";
367pub const PRIiLEAST8: &[u8; 2] = b"i\0";
368pub const PRIiLEAST16: &[u8; 2] = b"i\0";
369pub const PRIiLEAST32: &[u8; 2] = b"i\0";
370pub const PRIiLEAST64: &[u8; 3] = b"li\0";
371pub const PRIiFAST8: &[u8; 2] = b"i\0";
372pub const PRIiFAST16: &[u8; 3] = b"li\0";
373pub const PRIiFAST32: &[u8; 3] = b"li\0";
374pub const PRIiFAST64: &[u8; 3] = b"li\0";
375pub const PRIo8: &[u8; 2] = b"o\0";
376pub const PRIo16: &[u8; 2] = b"o\0";
377pub const PRIo32: &[u8; 2] = b"o\0";
378pub const PRIo64: &[u8; 3] = b"lo\0";
379pub const PRIoLEAST8: &[u8; 2] = b"o\0";
380pub const PRIoLEAST16: &[u8; 2] = b"o\0";
381pub const PRIoLEAST32: &[u8; 2] = b"o\0";
382pub const PRIoLEAST64: &[u8; 3] = b"lo\0";
383pub const PRIoFAST8: &[u8; 2] = b"o\0";
384pub const PRIoFAST16: &[u8; 3] = b"lo\0";
385pub const PRIoFAST32: &[u8; 3] = b"lo\0";
386pub const PRIoFAST64: &[u8; 3] = b"lo\0";
387pub const PRIu8: &[u8; 2] = b"u\0";
388pub const PRIu16: &[u8; 2] = b"u\0";
389pub const PRIu32: &[u8; 2] = b"u\0";
390pub const PRIu64: &[u8; 3] = b"lu\0";
391pub const PRIuLEAST8: &[u8; 2] = b"u\0";
392pub const PRIuLEAST16: &[u8; 2] = b"u\0";
393pub const PRIuLEAST32: &[u8; 2] = b"u\0";
394pub const PRIuLEAST64: &[u8; 3] = b"lu\0";
395pub const PRIuFAST8: &[u8; 2] = b"u\0";
396pub const PRIuFAST16: &[u8; 3] = b"lu\0";
397pub const PRIuFAST32: &[u8; 3] = b"lu\0";
398pub const PRIuFAST64: &[u8; 3] = b"lu\0";
399pub const PRIx8: &[u8; 2] = b"x\0";
400pub const PRIx16: &[u8; 2] = b"x\0";
401pub const PRIx32: &[u8; 2] = b"x\0";
402pub const PRIx64: &[u8; 3] = b"lx\0";
403pub const PRIxLEAST8: &[u8; 2] = b"x\0";
404pub const PRIxLEAST16: &[u8; 2] = b"x\0";
405pub const PRIxLEAST32: &[u8; 2] = b"x\0";
406pub const PRIxLEAST64: &[u8; 3] = b"lx\0";
407pub const PRIxFAST8: &[u8; 2] = b"x\0";
408pub const PRIxFAST16: &[u8; 3] = b"lx\0";
409pub const PRIxFAST32: &[u8; 3] = b"lx\0";
410pub const PRIxFAST64: &[u8; 3] = b"lx\0";
411pub const PRIX8: &[u8; 2] = b"X\0";
412pub const PRIX16: &[u8; 2] = b"X\0";
413pub const PRIX32: &[u8; 2] = b"X\0";
414pub const PRIX64: &[u8; 3] = b"lX\0";
415pub const PRIXLEAST8: &[u8; 2] = b"X\0";
416pub const PRIXLEAST16: &[u8; 2] = b"X\0";
417pub const PRIXLEAST32: &[u8; 2] = b"X\0";
418pub const PRIXLEAST64: &[u8; 3] = b"lX\0";
419pub const PRIXFAST8: &[u8; 2] = b"X\0";
420pub const PRIXFAST16: &[u8; 3] = b"lX\0";
421pub const PRIXFAST32: &[u8; 3] = b"lX\0";
422pub const PRIXFAST64: &[u8; 3] = b"lX\0";
423pub const PRIdMAX: &[u8; 3] = b"ld\0";
424pub const PRIiMAX: &[u8; 3] = b"li\0";
425pub const PRIoMAX: &[u8; 3] = b"lo\0";
426pub const PRIuMAX: &[u8; 3] = b"lu\0";
427pub const PRIxMAX: &[u8; 3] = b"lx\0";
428pub const PRIXMAX: &[u8; 3] = b"lX\0";
429pub const PRIdPTR: &[u8; 3] = b"ld\0";
430pub const PRIiPTR: &[u8; 3] = b"li\0";
431pub const PRIoPTR: &[u8; 3] = b"lo\0";
432pub const PRIuPTR: &[u8; 3] = b"lu\0";
433pub const PRIxPTR: &[u8; 3] = b"lx\0";
434pub const PRIXPTR: &[u8; 3] = b"lX\0";
435pub const SCNd8: &[u8; 4] = b"hhd\0";
436pub const SCNd16: &[u8; 3] = b"hd\0";
437pub const SCNd32: &[u8; 2] = b"d\0";
438pub const SCNd64: &[u8; 3] = b"ld\0";
439pub const SCNdLEAST8: &[u8; 4] = b"hhd\0";
440pub const SCNdLEAST16: &[u8; 3] = b"hd\0";
441pub const SCNdLEAST32: &[u8; 2] = b"d\0";
442pub const SCNdLEAST64: &[u8; 3] = b"ld\0";
443pub const SCNdFAST8: &[u8; 4] = b"hhd\0";
444pub const SCNdFAST16: &[u8; 3] = b"ld\0";
445pub const SCNdFAST32: &[u8; 3] = b"ld\0";
446pub const SCNdFAST64: &[u8; 3] = b"ld\0";
447pub const SCNi8: &[u8; 4] = b"hhi\0";
448pub const SCNi16: &[u8; 3] = b"hi\0";
449pub const SCNi32: &[u8; 2] = b"i\0";
450pub const SCNi64: &[u8; 3] = b"li\0";
451pub const SCNiLEAST8: &[u8; 4] = b"hhi\0";
452pub const SCNiLEAST16: &[u8; 3] = b"hi\0";
453pub const SCNiLEAST32: &[u8; 2] = b"i\0";
454pub const SCNiLEAST64: &[u8; 3] = b"li\0";
455pub const SCNiFAST8: &[u8; 4] = b"hhi\0";
456pub const SCNiFAST16: &[u8; 3] = b"li\0";
457pub const SCNiFAST32: &[u8; 3] = b"li\0";
458pub const SCNiFAST64: &[u8; 3] = b"li\0";
459pub const SCNu8: &[u8; 4] = b"hhu\0";
460pub const SCNu16: &[u8; 3] = b"hu\0";
461pub const SCNu32: &[u8; 2] = b"u\0";
462pub const SCNu64: &[u8; 3] = b"lu\0";
463pub const SCNuLEAST8: &[u8; 4] = b"hhu\0";
464pub const SCNuLEAST16: &[u8; 3] = b"hu\0";
465pub const SCNuLEAST32: &[u8; 2] = b"u\0";
466pub const SCNuLEAST64: &[u8; 3] = b"lu\0";
467pub const SCNuFAST8: &[u8; 4] = b"hhu\0";
468pub const SCNuFAST16: &[u8; 3] = b"lu\0";
469pub const SCNuFAST32: &[u8; 3] = b"lu\0";
470pub const SCNuFAST64: &[u8; 3] = b"lu\0";
471pub const SCNo8: &[u8; 4] = b"hho\0";
472pub const SCNo16: &[u8; 3] = b"ho\0";
473pub const SCNo32: &[u8; 2] = b"o\0";
474pub const SCNo64: &[u8; 3] = b"lo\0";
475pub const SCNoLEAST8: &[u8; 4] = b"hho\0";
476pub const SCNoLEAST16: &[u8; 3] = b"ho\0";
477pub const SCNoLEAST32: &[u8; 2] = b"o\0";
478pub const SCNoLEAST64: &[u8; 3] = b"lo\0";
479pub const SCNoFAST8: &[u8; 4] = b"hho\0";
480pub const SCNoFAST16: &[u8; 3] = b"lo\0";
481pub const SCNoFAST32: &[u8; 3] = b"lo\0";
482pub const SCNoFAST64: &[u8; 3] = b"lo\0";
483pub const SCNx8: &[u8; 4] = b"hhx\0";
484pub const SCNx16: &[u8; 3] = b"hx\0";
485pub const SCNx32: &[u8; 2] = b"x\0";
486pub const SCNx64: &[u8; 3] = b"lx\0";
487pub const SCNxLEAST8: &[u8; 4] = b"hhx\0";
488pub const SCNxLEAST16: &[u8; 3] = b"hx\0";
489pub const SCNxLEAST32: &[u8; 2] = b"x\0";
490pub const SCNxLEAST64: &[u8; 3] = b"lx\0";
491pub const SCNxFAST8: &[u8; 4] = b"hhx\0";
492pub const SCNxFAST16: &[u8; 3] = b"lx\0";
493pub const SCNxFAST32: &[u8; 3] = b"lx\0";
494pub const SCNxFAST64: &[u8; 3] = b"lx\0";
495pub const SCNdMAX: &[u8; 3] = b"ld\0";
496pub const SCNiMAX: &[u8; 3] = b"li\0";
497pub const SCNoMAX: &[u8; 3] = b"lo\0";
498pub const SCNuMAX: &[u8; 3] = b"lu\0";
499pub const SCNxMAX: &[u8; 3] = b"lx\0";
500pub const SCNdPTR: &[u8; 3] = b"ld\0";
501pub const SCNiPTR: &[u8; 3] = b"li\0";
502pub const SCNoPTR: &[u8; 3] = b"lo\0";
503pub const SCNuPTR: &[u8; 3] = b"lu\0";
504pub const SCNxPTR: &[u8; 3] = b"lx\0";
505pub const _LIBC_LIMITS_H_: u32 = 1;
506pub const MB_LEN_MAX: u32 = 16;
507pub const _BITS_POSIX1_LIM_H: u32 = 1;
508pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
509pub const _POSIX_AIO_MAX: u32 = 1;
510pub const _POSIX_ARG_MAX: u32 = 4096;
511pub const _POSIX_CHILD_MAX: u32 = 25;
512pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
513pub const _POSIX_HOST_NAME_MAX: u32 = 255;
514pub const _POSIX_LINK_MAX: u32 = 8;
515pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
516pub const _POSIX_MAX_CANON: u32 = 255;
517pub const _POSIX_MAX_INPUT: u32 = 255;
518pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
519pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
520pub const _POSIX_NAME_MAX: u32 = 14;
521pub const _POSIX_NGROUPS_MAX: u32 = 8;
522pub const _POSIX_OPEN_MAX: u32 = 20;
523pub const _POSIX_PATH_MAX: u32 = 256;
524pub const _POSIX_PIPE_BUF: u32 = 512;
525pub const _POSIX_RE_DUP_MAX: u32 = 255;
526pub const _POSIX_RTSIG_MAX: u32 = 8;
527pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
528pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
529pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
530pub const _POSIX_SSIZE_MAX: u32 = 32767;
531pub const _POSIX_STREAM_MAX: u32 = 8;
532pub const _POSIX_SYMLINK_MAX: u32 = 255;
533pub const _POSIX_SYMLOOP_MAX: u32 = 8;
534pub const _POSIX_TIMER_MAX: u32 = 32;
535pub const _POSIX_TTY_NAME_MAX: u32 = 9;
536pub const _POSIX_TZNAME_MAX: u32 = 6;
537pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
538pub const NR_OPEN: u32 = 1024;
539pub const NGROUPS_MAX: u32 = 65536;
540pub const ARG_MAX: u32 = 131072;
541pub const LINK_MAX: u32 = 127;
542pub const MAX_CANON: u32 = 255;
543pub const MAX_INPUT: u32 = 255;
544pub const NAME_MAX: u32 = 255;
545pub const PATH_MAX: u32 = 4096;
546pub const PIPE_BUF: u32 = 4096;
547pub const XATTR_NAME_MAX: u32 = 255;
548pub const XATTR_SIZE_MAX: u32 = 65536;
549pub const XATTR_LIST_MAX: u32 = 65536;
550pub const RTSIG_MAX: u32 = 32;
551pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
552pub const PTHREAD_KEYS_MAX: u32 = 1024;
553pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
554pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
555pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
556pub const AIO_PRIO_DELTA_MAX: u32 = 20;
557pub const PTHREAD_STACK_MIN: u32 = 16384;
558pub const DELAYTIMER_MAX: u32 = 2147483647;
559pub const TTY_NAME_MAX: u32 = 32;
560pub const LOGIN_NAME_MAX: u32 = 256;
561pub const HOST_NAME_MAX: u32 = 64;
562pub const MQ_PRIO_MAX: u32 = 32768;
563pub const SEM_VALUE_MAX: u32 = 2147483647;
564pub const _BITS_POSIX2_LIM_H: u32 = 1;
565pub const _POSIX2_BC_BASE_MAX: u32 = 99;
566pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
567pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
568pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
569pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
570pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
571pub const _POSIX2_LINE_MAX: u32 = 2048;
572pub const _POSIX2_RE_DUP_MAX: u32 = 255;
573pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
574pub const BC_BASE_MAX: u32 = 99;
575pub const BC_DIM_MAX: u32 = 2048;
576pub const BC_SCALE_MAX: u32 = 99;
577pub const BC_STRING_MAX: u32 = 1000;
578pub const COLL_WEIGHTS_MAX: u32 = 255;
579pub const EXPR_NEST_MAX: u32 = 32;
580pub const LINE_MAX: u32 = 2048;
581pub const CHARCLASS_NAME_MAX: u32 = 2048;
582pub const RE_DUP_MAX: u32 = 32767;
583pub const _MATH_H: u32 = 1;
584pub const _BITS_LIBM_SIMD_DECL_STUBS_H: u32 = 1;
585pub const __FP_LOGB0_IS_MIN: u32 = 1;
586pub const __FP_LOGBNAN_IS_MIN: u32 = 1;
587pub const FP_ILOGB0: i32 = -2147483648;
588pub const FP_ILOGBNAN: i32 = -2147483648;
589pub const __MATH_DECLARING_DOUBLE: u32 = 1;
590pub const __MATH_DECLARING_FLOATN: u32 = 0;
591pub const __MATH_DECLARE_LDOUBLE: u32 = 1;
592pub const MATH_ERRNO: u32 = 1;
593pub const MATH_ERREXCEPT: u32 = 2;
594pub const math_errhandling: u32 = 3;
595pub const M_E: f64 = 2.718281828459045;
596pub const M_LOG2E: f64 = 1.4426950408889634;
597pub const M_LOG10E: f64 = 0.4342944819032518;
598pub const M_LN2: f64 = 0.6931471805599453;
599pub const M_LN10: f64 = 2.302585092994046;
600pub const M_PI: f64 = 3.141592653589793;
601pub const M_PI_2: f64 = 1.5707963267948966;
602pub const M_PI_4: f64 = 0.7853981633974483;
603pub const M_1_PI: f64 = 0.3183098861837907;
604pub const M_2_PI: f64 = 0.6366197723675814;
605pub const M_2_SQRTPI: f64 = 1.1283791670955126;
606pub const M_SQRT2: f64 = 1.4142135623730951;
607pub const M_SQRT1_2: f64 = 0.7071067811865476;
608pub const _COMPLEX_H: u32 = 1;
609pub const GB_HAS_CMPLX_MACROS: u32 = 0;
610pub const GxB_IMPLEMENTATION_NAME: &[u8; 22] = b"SuiteSparse:GraphBLAS\0";
611pub const GxB_IMPLEMENTATION_DATE: &[u8; 14] = b"July 25, 2025\0";
612pub const GxB_IMPLEMENTATION_MAJOR: u32 = 10;
613pub const GxB_IMPLEMENTATION_MINOR: u32 = 1;
614pub const GxB_IMPLEMENTATION_SUB: u32 = 1;
615pub const GxB_SPEC_DATE: &[u8; 13] = b"Dec 22, 2023\0";
616pub const GxB_SPEC_MAJOR: u32 = 2;
617pub const GxB_SPEC_MINOR: u32 = 1;
618pub const GxB_SPEC_SUB: u32 = 0;
619pub const GRB_VERSION: u32 = 2;
620pub const GRB_SUBVERSION: u32 = 1;
621pub const GxB_NTHREADS: u32 = 7086;
622pub const GxB_CHUNK: u32 = 7087;
623pub const GxB_GPU_ID: u32 = 7088;
624pub const GxB_MAX_NAME_LEN: u32 = 128;
625pub const GxB_HYPERSPARSE: u32 = 1;
626pub const GxB_SPARSE: u32 = 2;
627pub const GxB_BITMAP: u32 = 4;
628pub const GxB_FULL: u32 = 8;
629pub const GxB_NBITMAP_SWITCH: u32 = 8;
630pub const GxB_ANY_SPARSITY: u32 = 15;
631pub const GxB_AUTO_SPARSITY: u32 = 15;
632pub const GxB_BEGIN: u32 = 0;
633pub const GxB_END: u32 = 1;
634pub const GxB_INC: u32 = 2;
635pub const GxB_COMPRESSION_NONE: i32 = -1;
636pub const GxB_COMPRESSION_DEFAULT: u32 = 0;
637pub const GxB_COMPRESSION_LZ4: u32 = 1000;
638pub const GxB_COMPRESSION_LZ4HC: u32 = 2000;
639pub const GxB_COMPRESSION_ZSTD: u32 = 3000;
640pub type va_list = __builtin_va_list;
641pub type __gnuc_va_list = __builtin_va_list;
642pub type __u_char = ::std::os::raw::c_uchar;
643pub type __u_short = ::std::os::raw::c_ushort;
644pub type __u_int = ::std::os::raw::c_uint;
645pub type __u_long = ::std::os::raw::c_ulong;
646pub type __int8_t = ::std::os::raw::c_schar;
647pub type __uint8_t = ::std::os::raw::c_uchar;
648pub type __int16_t = ::std::os::raw::c_short;
649pub type __uint16_t = ::std::os::raw::c_ushort;
650pub type __int32_t = ::std::os::raw::c_int;
651pub type __uint32_t = ::std::os::raw::c_uint;
652pub type __int64_t = ::std::os::raw::c_long;
653pub type __uint64_t = ::std::os::raw::c_ulong;
654pub type __int_least8_t = __int8_t;
655pub type __uint_least8_t = __uint8_t;
656pub type __int_least16_t = __int16_t;
657pub type __uint_least16_t = __uint16_t;
658pub type __int_least32_t = __int32_t;
659pub type __uint_least32_t = __uint32_t;
660pub type __int_least64_t = __int64_t;
661pub type __uint_least64_t = __uint64_t;
662pub type __quad_t = ::std::os::raw::c_long;
663pub type __u_quad_t = ::std::os::raw::c_ulong;
664pub type __intmax_t = ::std::os::raw::c_long;
665pub type __uintmax_t = ::std::os::raw::c_ulong;
666pub type __dev_t = ::std::os::raw::c_ulong;
667pub type __uid_t = ::std::os::raw::c_uint;
668pub type __gid_t = ::std::os::raw::c_uint;
669pub type __ino_t = ::std::os::raw::c_ulong;
670pub type __ino64_t = ::std::os::raw::c_ulong;
671pub type __mode_t = ::std::os::raw::c_uint;
672pub type __nlink_t = ::std::os::raw::c_ulong;
673pub type __off_t = ::std::os::raw::c_long;
674pub type __off64_t = ::std::os::raw::c_long;
675pub type __pid_t = ::std::os::raw::c_int;
676#[repr(C)]
677#[derive(Debug, Copy, Clone)]
678pub struct __fsid_t {
679    pub __val: [::std::os::raw::c_int; 2usize],
680}
681#[allow(clippy::unnecessary_operation, clippy::identity_op)]
682const _: () = {
683    ["Size of __fsid_t"][::std::mem::size_of::<__fsid_t>() - 8usize];
684    ["Alignment of __fsid_t"][::std::mem::align_of::<__fsid_t>() - 4usize];
685    ["Offset of field: __fsid_t::__val"][::std::mem::offset_of!(__fsid_t, __val) - 0usize];
686};
687pub type __clock_t = ::std::os::raw::c_long;
688pub type __rlim_t = ::std::os::raw::c_ulong;
689pub type __rlim64_t = ::std::os::raw::c_ulong;
690pub type __id_t = ::std::os::raw::c_uint;
691pub type __time_t = ::std::os::raw::c_long;
692pub type __useconds_t = ::std::os::raw::c_uint;
693pub type __suseconds_t = ::std::os::raw::c_long;
694pub type __suseconds64_t = ::std::os::raw::c_long;
695pub type __daddr_t = ::std::os::raw::c_int;
696pub type __key_t = ::std::os::raw::c_int;
697pub type __clockid_t = ::std::os::raw::c_int;
698pub type __timer_t = *mut ::std::os::raw::c_void;
699pub type __blksize_t = ::std::os::raw::c_long;
700pub type __blkcnt_t = ::std::os::raw::c_long;
701pub type __blkcnt64_t = ::std::os::raw::c_long;
702pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
703pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
704pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
705pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
706pub type __fsword_t = ::std::os::raw::c_long;
707pub type __ssize_t = ::std::os::raw::c_long;
708pub type __syscall_slong_t = ::std::os::raw::c_long;
709pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
710pub type __loff_t = __off64_t;
711pub type __caddr_t = *mut ::std::os::raw::c_char;
712pub type __intptr_t = ::std::os::raw::c_long;
713pub type __socklen_t = ::std::os::raw::c_uint;
714pub type __sig_atomic_t = ::std::os::raw::c_int;
715#[repr(C)]
716#[derive(Copy, Clone)]
717pub struct __mbstate_t {
718    pub __count: ::std::os::raw::c_int,
719    pub __value: __mbstate_t__bindgen_ty_1,
720}
721#[repr(C)]
722#[derive(Copy, Clone)]
723pub union __mbstate_t__bindgen_ty_1 {
724    pub __wch: ::std::os::raw::c_uint,
725    pub __wchb: [::std::os::raw::c_char; 4usize],
726}
727#[allow(clippy::unnecessary_operation, clippy::identity_op)]
728const _: () = {
729    ["Size of __mbstate_t__bindgen_ty_1"]
730        [::std::mem::size_of::<__mbstate_t__bindgen_ty_1>() - 4usize];
731    ["Alignment of __mbstate_t__bindgen_ty_1"]
732        [::std::mem::align_of::<__mbstate_t__bindgen_ty_1>() - 4usize];
733    ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"]
734        [::std::mem::offset_of!(__mbstate_t__bindgen_ty_1, __wch) - 0usize];
735    ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"]
736        [::std::mem::offset_of!(__mbstate_t__bindgen_ty_1, __wchb) - 0usize];
737};
738#[allow(clippy::unnecessary_operation, clippy::identity_op)]
739const _: () = {
740    ["Size of __mbstate_t"][::std::mem::size_of::<__mbstate_t>() - 8usize];
741    ["Alignment of __mbstate_t"][::std::mem::align_of::<__mbstate_t>() - 4usize];
742    ["Offset of field: __mbstate_t::__count"]
743        [::std::mem::offset_of!(__mbstate_t, __count) - 0usize];
744    ["Offset of field: __mbstate_t::__value"]
745        [::std::mem::offset_of!(__mbstate_t, __value) - 4usize];
746};
747#[repr(C)]
748#[derive(Copy, Clone)]
749pub struct _G_fpos_t {
750    pub __pos: __off_t,
751    pub __state: __mbstate_t,
752}
753#[allow(clippy::unnecessary_operation, clippy::identity_op)]
754const _: () = {
755    ["Size of _G_fpos_t"][::std::mem::size_of::<_G_fpos_t>() - 16usize];
756    ["Alignment of _G_fpos_t"][::std::mem::align_of::<_G_fpos_t>() - 8usize];
757    ["Offset of field: _G_fpos_t::__pos"][::std::mem::offset_of!(_G_fpos_t, __pos) - 0usize];
758    ["Offset of field: _G_fpos_t::__state"][::std::mem::offset_of!(_G_fpos_t, __state) - 8usize];
759};
760pub type __fpos_t = _G_fpos_t;
761#[repr(C)]
762#[derive(Copy, Clone)]
763pub struct _G_fpos64_t {
764    pub __pos: __off64_t,
765    pub __state: __mbstate_t,
766}
767#[allow(clippy::unnecessary_operation, clippy::identity_op)]
768const _: () = {
769    ["Size of _G_fpos64_t"][::std::mem::size_of::<_G_fpos64_t>() - 16usize];
770    ["Alignment of _G_fpos64_t"][::std::mem::align_of::<_G_fpos64_t>() - 8usize];
771    ["Offset of field: _G_fpos64_t::__pos"][::std::mem::offset_of!(_G_fpos64_t, __pos) - 0usize];
772    ["Offset of field: _G_fpos64_t::__state"]
773        [::std::mem::offset_of!(_G_fpos64_t, __state) - 8usize];
774};
775pub type __fpos64_t = _G_fpos64_t;
776pub type __FILE = _IO_FILE;
777pub type FILE = _IO_FILE;
778#[repr(C)]
779#[derive(Debug, Copy, Clone)]
780pub struct _IO_marker {
781    _unused: [u8; 0],
782}
783#[repr(C)]
784#[derive(Debug, Copy, Clone)]
785pub struct _IO_codecvt {
786    _unused: [u8; 0],
787}
788#[repr(C)]
789#[derive(Debug, Copy, Clone)]
790pub struct _IO_wide_data {
791    _unused: [u8; 0],
792}
793pub type _IO_lock_t = ::std::os::raw::c_void;
794#[repr(C)]
795#[derive(Debug, Copy, Clone)]
796pub struct _IO_FILE {
797    pub _flags: ::std::os::raw::c_int,
798    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
799    pub _IO_read_end: *mut ::std::os::raw::c_char,
800    pub _IO_read_base: *mut ::std::os::raw::c_char,
801    pub _IO_write_base: *mut ::std::os::raw::c_char,
802    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
803    pub _IO_write_end: *mut ::std::os::raw::c_char,
804    pub _IO_buf_base: *mut ::std::os::raw::c_char,
805    pub _IO_buf_end: *mut ::std::os::raw::c_char,
806    pub _IO_save_base: *mut ::std::os::raw::c_char,
807    pub _IO_backup_base: *mut ::std::os::raw::c_char,
808    pub _IO_save_end: *mut ::std::os::raw::c_char,
809    pub _markers: *mut _IO_marker,
810    pub _chain: *mut _IO_FILE,
811    pub _fileno: ::std::os::raw::c_int,
812    pub _flags2: ::std::os::raw::c_int,
813    pub _old_offset: __off_t,
814    pub _cur_column: ::std::os::raw::c_ushort,
815    pub _vtable_offset: ::std::os::raw::c_schar,
816    pub _shortbuf: [::std::os::raw::c_char; 1usize],
817    pub _lock: *mut _IO_lock_t,
818    pub _offset: __off64_t,
819    pub _codecvt: *mut _IO_codecvt,
820    pub _wide_data: *mut _IO_wide_data,
821    pub _freeres_list: *mut _IO_FILE,
822    pub _freeres_buf: *mut ::std::os::raw::c_void,
823    pub __pad5: usize,
824    pub _mode: ::std::os::raw::c_int,
825    pub _unused2: [::std::os::raw::c_char; 20usize],
826}
827#[allow(clippy::unnecessary_operation, clippy::identity_op)]
828const _: () = {
829    ["Size of _IO_FILE"][::std::mem::size_of::<_IO_FILE>() - 216usize];
830    ["Alignment of _IO_FILE"][::std::mem::align_of::<_IO_FILE>() - 8usize];
831    ["Offset of field: _IO_FILE::_flags"][::std::mem::offset_of!(_IO_FILE, _flags) - 0usize];
832    ["Offset of field: _IO_FILE::_IO_read_ptr"]
833        [::std::mem::offset_of!(_IO_FILE, _IO_read_ptr) - 8usize];
834    ["Offset of field: _IO_FILE::_IO_read_end"]
835        [::std::mem::offset_of!(_IO_FILE, _IO_read_end) - 16usize];
836    ["Offset of field: _IO_FILE::_IO_read_base"]
837        [::std::mem::offset_of!(_IO_FILE, _IO_read_base) - 24usize];
838    ["Offset of field: _IO_FILE::_IO_write_base"]
839        [::std::mem::offset_of!(_IO_FILE, _IO_write_base) - 32usize];
840    ["Offset of field: _IO_FILE::_IO_write_ptr"]
841        [::std::mem::offset_of!(_IO_FILE, _IO_write_ptr) - 40usize];
842    ["Offset of field: _IO_FILE::_IO_write_end"]
843        [::std::mem::offset_of!(_IO_FILE, _IO_write_end) - 48usize];
844    ["Offset of field: _IO_FILE::_IO_buf_base"]
845        [::std::mem::offset_of!(_IO_FILE, _IO_buf_base) - 56usize];
846    ["Offset of field: _IO_FILE::_IO_buf_end"]
847        [::std::mem::offset_of!(_IO_FILE, _IO_buf_end) - 64usize];
848    ["Offset of field: _IO_FILE::_IO_save_base"]
849        [::std::mem::offset_of!(_IO_FILE, _IO_save_base) - 72usize];
850    ["Offset of field: _IO_FILE::_IO_backup_base"]
851        [::std::mem::offset_of!(_IO_FILE, _IO_backup_base) - 80usize];
852    ["Offset of field: _IO_FILE::_IO_save_end"]
853        [::std::mem::offset_of!(_IO_FILE, _IO_save_end) - 88usize];
854    ["Offset of field: _IO_FILE::_markers"][::std::mem::offset_of!(_IO_FILE, _markers) - 96usize];
855    ["Offset of field: _IO_FILE::_chain"][::std::mem::offset_of!(_IO_FILE, _chain) - 104usize];
856    ["Offset of field: _IO_FILE::_fileno"][::std::mem::offset_of!(_IO_FILE, _fileno) - 112usize];
857    ["Offset of field: _IO_FILE::_flags2"][::std::mem::offset_of!(_IO_FILE, _flags2) - 116usize];
858    ["Offset of field: _IO_FILE::_old_offset"]
859        [::std::mem::offset_of!(_IO_FILE, _old_offset) - 120usize];
860    ["Offset of field: _IO_FILE::_cur_column"]
861        [::std::mem::offset_of!(_IO_FILE, _cur_column) - 128usize];
862    ["Offset of field: _IO_FILE::_vtable_offset"]
863        [::std::mem::offset_of!(_IO_FILE, _vtable_offset) - 130usize];
864    ["Offset of field: _IO_FILE::_shortbuf"]
865        [::std::mem::offset_of!(_IO_FILE, _shortbuf) - 131usize];
866    ["Offset of field: _IO_FILE::_lock"][::std::mem::offset_of!(_IO_FILE, _lock) - 136usize];
867    ["Offset of field: _IO_FILE::_offset"][::std::mem::offset_of!(_IO_FILE, _offset) - 144usize];
868    ["Offset of field: _IO_FILE::_codecvt"][::std::mem::offset_of!(_IO_FILE, _codecvt) - 152usize];
869    ["Offset of field: _IO_FILE::_wide_data"]
870        [::std::mem::offset_of!(_IO_FILE, _wide_data) - 160usize];
871    ["Offset of field: _IO_FILE::_freeres_list"]
872        [::std::mem::offset_of!(_IO_FILE, _freeres_list) - 168usize];
873    ["Offset of field: _IO_FILE::_freeres_buf"]
874        [::std::mem::offset_of!(_IO_FILE, _freeres_buf) - 176usize];
875    ["Offset of field: _IO_FILE::__pad5"][::std::mem::offset_of!(_IO_FILE, __pad5) - 184usize];
876    ["Offset of field: _IO_FILE::_mode"][::std::mem::offset_of!(_IO_FILE, _mode) - 192usize];
877    ["Offset of field: _IO_FILE::_unused2"][::std::mem::offset_of!(_IO_FILE, _unused2) - 196usize];
878};
879pub type off_t = __off_t;
880pub type fpos_t = __fpos_t;
881unsafe extern "C" {
882    pub static mut stdin: *mut FILE;
883}
884unsafe extern "C" {
885    pub static mut stdout: *mut FILE;
886}
887unsafe extern "C" {
888    pub static mut stderr: *mut FILE;
889}
890unsafe extern "C" {
891    pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
892}
893unsafe extern "C" {
894    pub fn rename(
895        __old: *const ::std::os::raw::c_char,
896        __new: *const ::std::os::raw::c_char,
897    ) -> ::std::os::raw::c_int;
898}
899unsafe extern "C" {
900    pub fn renameat(
901        __oldfd: ::std::os::raw::c_int,
902        __old: *const ::std::os::raw::c_char,
903        __newfd: ::std::os::raw::c_int,
904        __new: *const ::std::os::raw::c_char,
905    ) -> ::std::os::raw::c_int;
906}
907unsafe extern "C" {
908    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
909}
910unsafe extern "C" {
911    pub fn tmpfile() -> *mut FILE;
912}
913unsafe extern "C" {
914    pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
915}
916unsafe extern "C" {
917    pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
918}
919unsafe extern "C" {
920    pub fn tempnam(
921        __dir: *const ::std::os::raw::c_char,
922        __pfx: *const ::std::os::raw::c_char,
923    ) -> *mut ::std::os::raw::c_char;
924}
925unsafe extern "C" {
926    pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
927}
928unsafe extern "C" {
929    pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
930}
931unsafe extern "C" {
932    pub fn fopen(
933        __filename: *const ::std::os::raw::c_char,
934        __modes: *const ::std::os::raw::c_char,
935    ) -> *mut FILE;
936}
937unsafe extern "C" {
938    pub fn freopen(
939        __filename: *const ::std::os::raw::c_char,
940        __modes: *const ::std::os::raw::c_char,
941        __stream: *mut FILE,
942    ) -> *mut FILE;
943}
944unsafe extern "C" {
945    pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
946    -> *mut FILE;
947}
948unsafe extern "C" {
949    pub fn fmemopen(
950        __s: *mut ::std::os::raw::c_void,
951        __len: usize,
952        __modes: *const ::std::os::raw::c_char,
953    ) -> *mut FILE;
954}
955unsafe extern "C" {
956    pub fn open_memstream(
957        __bufloc: *mut *mut ::std::os::raw::c_char,
958        __sizeloc: *mut usize,
959    ) -> *mut FILE;
960}
961unsafe extern "C" {
962    pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
963}
964unsafe extern "C" {
965    pub fn setvbuf(
966        __stream: *mut FILE,
967        __buf: *mut ::std::os::raw::c_char,
968        __modes: ::std::os::raw::c_int,
969        __n: usize,
970    ) -> ::std::os::raw::c_int;
971}
972unsafe extern "C" {
973    pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
974}
975unsafe extern "C" {
976    pub fn setlinebuf(__stream: *mut FILE);
977}
978unsafe extern "C" {
979    pub fn fprintf(
980        __stream: *mut FILE,
981        __format: *const ::std::os::raw::c_char,
982        ...
983    ) -> ::std::os::raw::c_int;
984}
985unsafe extern "C" {
986    pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
987}
988unsafe extern "C" {
989    pub fn sprintf(
990        __s: *mut ::std::os::raw::c_char,
991        __format: *const ::std::os::raw::c_char,
992        ...
993    ) -> ::std::os::raw::c_int;
994}
995unsafe extern "C" {
996    pub fn vfprintf(
997        __s: *mut FILE,
998        __format: *const ::std::os::raw::c_char,
999        __arg: *mut __va_list_tag,
1000    ) -> ::std::os::raw::c_int;
1001}
1002unsafe extern "C" {
1003    pub fn vprintf(
1004        __format: *const ::std::os::raw::c_char,
1005        __arg: *mut __va_list_tag,
1006    ) -> ::std::os::raw::c_int;
1007}
1008unsafe extern "C" {
1009    pub fn vsprintf(
1010        __s: *mut ::std::os::raw::c_char,
1011        __format: *const ::std::os::raw::c_char,
1012        __arg: *mut __va_list_tag,
1013    ) -> ::std::os::raw::c_int;
1014}
1015unsafe extern "C" {
1016    pub fn snprintf(
1017        __s: *mut ::std::os::raw::c_char,
1018        __maxlen: ::std::os::raw::c_ulong,
1019        __format: *const ::std::os::raw::c_char,
1020        ...
1021    ) -> ::std::os::raw::c_int;
1022}
1023unsafe extern "C" {
1024    pub fn vsnprintf(
1025        __s: *mut ::std::os::raw::c_char,
1026        __maxlen: ::std::os::raw::c_ulong,
1027        __format: *const ::std::os::raw::c_char,
1028        __arg: *mut __va_list_tag,
1029    ) -> ::std::os::raw::c_int;
1030}
1031unsafe extern "C" {
1032    pub fn vdprintf(
1033        __fd: ::std::os::raw::c_int,
1034        __fmt: *const ::std::os::raw::c_char,
1035        __arg: *mut __va_list_tag,
1036    ) -> ::std::os::raw::c_int;
1037}
1038unsafe extern "C" {
1039    pub fn dprintf(
1040        __fd: ::std::os::raw::c_int,
1041        __fmt: *const ::std::os::raw::c_char,
1042        ...
1043    ) -> ::std::os::raw::c_int;
1044}
1045unsafe extern "C" {
1046    pub fn fscanf(
1047        __stream: *mut FILE,
1048        __format: *const ::std::os::raw::c_char,
1049        ...
1050    ) -> ::std::os::raw::c_int;
1051}
1052unsafe extern "C" {
1053    pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1054}
1055unsafe extern "C" {
1056    pub fn sscanf(
1057        __s: *const ::std::os::raw::c_char,
1058        __format: *const ::std::os::raw::c_char,
1059        ...
1060    ) -> ::std::os::raw::c_int;
1061}
1062pub type _Float32 = f32;
1063pub type _Float64 = f64;
1064pub type _Float32x = f64;
1065pub type _Float64x = u128;
1066unsafe extern "C" {
1067    #[link_name = "\u{1}__isoc99_fscanf"]
1068    pub fn fscanf1(
1069        __stream: *mut FILE,
1070        __format: *const ::std::os::raw::c_char,
1071        ...
1072    ) -> ::std::os::raw::c_int;
1073}
1074unsafe extern "C" {
1075    #[link_name = "\u{1}__isoc99_scanf"]
1076    pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1077}
1078unsafe extern "C" {
1079    #[link_name = "\u{1}__isoc99_sscanf"]
1080    pub fn sscanf1(
1081        __s: *const ::std::os::raw::c_char,
1082        __format: *const ::std::os::raw::c_char,
1083        ...
1084    ) -> ::std::os::raw::c_int;
1085}
1086unsafe extern "C" {
1087    pub fn vfscanf(
1088        __s: *mut FILE,
1089        __format: *const ::std::os::raw::c_char,
1090        __arg: *mut __va_list_tag,
1091    ) -> ::std::os::raw::c_int;
1092}
1093unsafe extern "C" {
1094    pub fn vscanf(
1095        __format: *const ::std::os::raw::c_char,
1096        __arg: *mut __va_list_tag,
1097    ) -> ::std::os::raw::c_int;
1098}
1099unsafe extern "C" {
1100    pub fn vsscanf(
1101        __s: *const ::std::os::raw::c_char,
1102        __format: *const ::std::os::raw::c_char,
1103        __arg: *mut __va_list_tag,
1104    ) -> ::std::os::raw::c_int;
1105}
1106unsafe extern "C" {
1107    #[link_name = "\u{1}__isoc99_vfscanf"]
1108    pub fn vfscanf1(
1109        __s: *mut FILE,
1110        __format: *const ::std::os::raw::c_char,
1111        __arg: *mut __va_list_tag,
1112    ) -> ::std::os::raw::c_int;
1113}
1114unsafe extern "C" {
1115    #[link_name = "\u{1}__isoc99_vscanf"]
1116    pub fn vscanf1(
1117        __format: *const ::std::os::raw::c_char,
1118        __arg: *mut __va_list_tag,
1119    ) -> ::std::os::raw::c_int;
1120}
1121unsafe extern "C" {
1122    #[link_name = "\u{1}__isoc99_vsscanf"]
1123    pub fn vsscanf1(
1124        __s: *const ::std::os::raw::c_char,
1125        __format: *const ::std::os::raw::c_char,
1126        __arg: *mut __va_list_tag,
1127    ) -> ::std::os::raw::c_int;
1128}
1129unsafe extern "C" {
1130    pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1131}
1132unsafe extern "C" {
1133    pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1134}
1135unsafe extern "C" {
1136    pub fn getchar() -> ::std::os::raw::c_int;
1137}
1138unsafe extern "C" {
1139    pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1140}
1141unsafe extern "C" {
1142    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
1143}
1144unsafe extern "C" {
1145    pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1146}
1147unsafe extern "C" {
1148    pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1149}
1150unsafe extern "C" {
1151    pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1152}
1153unsafe extern "C" {
1154    pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1155}
1156unsafe extern "C" {
1157    pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
1158    -> ::std::os::raw::c_int;
1159}
1160unsafe extern "C" {
1161    pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1162}
1163unsafe extern "C" {
1164    pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1165}
1166unsafe extern "C" {
1167    pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
1168}
1169unsafe extern "C" {
1170    pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1171}
1172unsafe extern "C" {
1173    pub fn fgets(
1174        __s: *mut ::std::os::raw::c_char,
1175        __n: ::std::os::raw::c_int,
1176        __stream: *mut FILE,
1177    ) -> *mut ::std::os::raw::c_char;
1178}
1179unsafe extern "C" {
1180    pub fn __getdelim(
1181        __lineptr: *mut *mut ::std::os::raw::c_char,
1182        __n: *mut usize,
1183        __delimiter: ::std::os::raw::c_int,
1184        __stream: *mut FILE,
1185    ) -> __ssize_t;
1186}
1187unsafe extern "C" {
1188    pub fn getdelim(
1189        __lineptr: *mut *mut ::std::os::raw::c_char,
1190        __n: *mut usize,
1191        __delimiter: ::std::os::raw::c_int,
1192        __stream: *mut FILE,
1193    ) -> __ssize_t;
1194}
1195unsafe extern "C" {
1196    pub fn getline(
1197        __lineptr: *mut *mut ::std::os::raw::c_char,
1198        __n: *mut usize,
1199        __stream: *mut FILE,
1200    ) -> __ssize_t;
1201}
1202unsafe extern "C" {
1203    pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
1204}
1205unsafe extern "C" {
1206    pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1207}
1208unsafe extern "C" {
1209    pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1210}
1211unsafe extern "C" {
1212    pub fn fread(
1213        __ptr: *mut ::std::os::raw::c_void,
1214        __size: ::std::os::raw::c_ulong,
1215        __n: ::std::os::raw::c_ulong,
1216        __stream: *mut FILE,
1217    ) -> ::std::os::raw::c_ulong;
1218}
1219unsafe extern "C" {
1220    pub fn fwrite(
1221        __ptr: *const ::std::os::raw::c_void,
1222        __size: ::std::os::raw::c_ulong,
1223        __n: ::std::os::raw::c_ulong,
1224        __s: *mut FILE,
1225    ) -> ::std::os::raw::c_ulong;
1226}
1227unsafe extern "C" {
1228    pub fn fread_unlocked(
1229        __ptr: *mut ::std::os::raw::c_void,
1230        __size: usize,
1231        __n: usize,
1232        __stream: *mut FILE,
1233    ) -> usize;
1234}
1235unsafe extern "C" {
1236    pub fn fwrite_unlocked(
1237        __ptr: *const ::std::os::raw::c_void,
1238        __size: usize,
1239        __n: usize,
1240        __stream: *mut FILE,
1241    ) -> usize;
1242}
1243unsafe extern "C" {
1244    pub fn fseek(
1245        __stream: *mut FILE,
1246        __off: ::std::os::raw::c_long,
1247        __whence: ::std::os::raw::c_int,
1248    ) -> ::std::os::raw::c_int;
1249}
1250unsafe extern "C" {
1251    pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
1252}
1253unsafe extern "C" {
1254    pub fn rewind(__stream: *mut FILE);
1255}
1256unsafe extern "C" {
1257    pub fn fseeko(
1258        __stream: *mut FILE,
1259        __off: __off_t,
1260        __whence: ::std::os::raw::c_int,
1261    ) -> ::std::os::raw::c_int;
1262}
1263unsafe extern "C" {
1264    pub fn ftello(__stream: *mut FILE) -> __off_t;
1265}
1266unsafe extern "C" {
1267    pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
1268}
1269unsafe extern "C" {
1270    pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
1271}
1272unsafe extern "C" {
1273    pub fn clearerr(__stream: *mut FILE);
1274}
1275unsafe extern "C" {
1276    pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
1277}
1278unsafe extern "C" {
1279    pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
1280}
1281unsafe extern "C" {
1282    pub fn clearerr_unlocked(__stream: *mut FILE);
1283}
1284unsafe extern "C" {
1285    pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1286}
1287unsafe extern "C" {
1288    pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1289}
1290unsafe extern "C" {
1291    pub fn perror(__s: *const ::std::os::raw::c_char);
1292}
1293unsafe extern "C" {
1294    pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
1295}
1296unsafe extern "C" {
1297    pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1298}
1299unsafe extern "C" {
1300    pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
1301}
1302unsafe extern "C" {
1303    pub fn popen(
1304        __command: *const ::std::os::raw::c_char,
1305        __modes: *const ::std::os::raw::c_char,
1306    ) -> *mut FILE;
1307}
1308unsafe extern "C" {
1309    pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1310}
1311unsafe extern "C" {
1312    pub fn flockfile(__stream: *mut FILE);
1313}
1314unsafe extern "C" {
1315    pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
1316}
1317unsafe extern "C" {
1318    pub fn funlockfile(__stream: *mut FILE);
1319}
1320unsafe extern "C" {
1321    pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
1322}
1323unsafe extern "C" {
1324    pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1325}
1326unsafe extern "C" {
1327    pub fn __errno_location() -> *mut ::std::os::raw::c_int;
1328}
1329unsafe extern "C" {
1330    pub fn memcpy(
1331        __dest: *mut ::std::os::raw::c_void,
1332        __src: *const ::std::os::raw::c_void,
1333        __n: ::std::os::raw::c_ulong,
1334    ) -> *mut ::std::os::raw::c_void;
1335}
1336unsafe extern "C" {
1337    pub fn memmove(
1338        __dest: *mut ::std::os::raw::c_void,
1339        __src: *const ::std::os::raw::c_void,
1340        __n: ::std::os::raw::c_ulong,
1341    ) -> *mut ::std::os::raw::c_void;
1342}
1343unsafe extern "C" {
1344    pub fn memccpy(
1345        __dest: *mut ::std::os::raw::c_void,
1346        __src: *const ::std::os::raw::c_void,
1347        __c: ::std::os::raw::c_int,
1348        __n: ::std::os::raw::c_ulong,
1349    ) -> *mut ::std::os::raw::c_void;
1350}
1351unsafe extern "C" {
1352    pub fn memset(
1353        __s: *mut ::std::os::raw::c_void,
1354        __c: ::std::os::raw::c_int,
1355        __n: ::std::os::raw::c_ulong,
1356    ) -> *mut ::std::os::raw::c_void;
1357}
1358unsafe extern "C" {
1359    pub fn memcmp(
1360        __s1: *const ::std::os::raw::c_void,
1361        __s2: *const ::std::os::raw::c_void,
1362        __n: ::std::os::raw::c_ulong,
1363    ) -> ::std::os::raw::c_int;
1364}
1365unsafe extern "C" {
1366    pub fn __memcmpeq(
1367        __s1: *const ::std::os::raw::c_void,
1368        __s2: *const ::std::os::raw::c_void,
1369        __n: usize,
1370    ) -> ::std::os::raw::c_int;
1371}
1372unsafe extern "C" {
1373    pub fn memchr(
1374        __s: *const ::std::os::raw::c_void,
1375        __c: ::std::os::raw::c_int,
1376        __n: ::std::os::raw::c_ulong,
1377    ) -> *mut ::std::os::raw::c_void;
1378}
1379unsafe extern "C" {
1380    pub fn strcpy(
1381        __dest: *mut ::std::os::raw::c_char,
1382        __src: *const ::std::os::raw::c_char,
1383    ) -> *mut ::std::os::raw::c_char;
1384}
1385unsafe extern "C" {
1386    pub fn strncpy(
1387        __dest: *mut ::std::os::raw::c_char,
1388        __src: *const ::std::os::raw::c_char,
1389        __n: ::std::os::raw::c_ulong,
1390    ) -> *mut ::std::os::raw::c_char;
1391}
1392unsafe extern "C" {
1393    pub fn strcat(
1394        __dest: *mut ::std::os::raw::c_char,
1395        __src: *const ::std::os::raw::c_char,
1396    ) -> *mut ::std::os::raw::c_char;
1397}
1398unsafe extern "C" {
1399    pub fn strncat(
1400        __dest: *mut ::std::os::raw::c_char,
1401        __src: *const ::std::os::raw::c_char,
1402        __n: ::std::os::raw::c_ulong,
1403    ) -> *mut ::std::os::raw::c_char;
1404}
1405unsafe extern "C" {
1406    pub fn strcmp(
1407        __s1: *const ::std::os::raw::c_char,
1408        __s2: *const ::std::os::raw::c_char,
1409    ) -> ::std::os::raw::c_int;
1410}
1411unsafe extern "C" {
1412    pub fn strncmp(
1413        __s1: *const ::std::os::raw::c_char,
1414        __s2: *const ::std::os::raw::c_char,
1415        __n: ::std::os::raw::c_ulong,
1416    ) -> ::std::os::raw::c_int;
1417}
1418unsafe extern "C" {
1419    pub fn strcoll(
1420        __s1: *const ::std::os::raw::c_char,
1421        __s2: *const ::std::os::raw::c_char,
1422    ) -> ::std::os::raw::c_int;
1423}
1424unsafe extern "C" {
1425    pub fn strxfrm(
1426        __dest: *mut ::std::os::raw::c_char,
1427        __src: *const ::std::os::raw::c_char,
1428        __n: ::std::os::raw::c_ulong,
1429    ) -> ::std::os::raw::c_ulong;
1430}
1431#[repr(C)]
1432#[derive(Debug, Copy, Clone)]
1433pub struct __locale_struct {
1434    pub __locales: [*mut __locale_data; 13usize],
1435    pub __ctype_b: *const ::std::os::raw::c_ushort,
1436    pub __ctype_tolower: *const ::std::os::raw::c_int,
1437    pub __ctype_toupper: *const ::std::os::raw::c_int,
1438    pub __names: [*const ::std::os::raw::c_char; 13usize],
1439}
1440#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1441const _: () = {
1442    ["Size of __locale_struct"][::std::mem::size_of::<__locale_struct>() - 232usize];
1443    ["Alignment of __locale_struct"][::std::mem::align_of::<__locale_struct>() - 8usize];
1444    ["Offset of field: __locale_struct::__locales"]
1445        [::std::mem::offset_of!(__locale_struct, __locales) - 0usize];
1446    ["Offset of field: __locale_struct::__ctype_b"]
1447        [::std::mem::offset_of!(__locale_struct, __ctype_b) - 104usize];
1448    ["Offset of field: __locale_struct::__ctype_tolower"]
1449        [::std::mem::offset_of!(__locale_struct, __ctype_tolower) - 112usize];
1450    ["Offset of field: __locale_struct::__ctype_toupper"]
1451        [::std::mem::offset_of!(__locale_struct, __ctype_toupper) - 120usize];
1452    ["Offset of field: __locale_struct::__names"]
1453        [::std::mem::offset_of!(__locale_struct, __names) - 128usize];
1454};
1455pub type __locale_t = *mut __locale_struct;
1456pub type locale_t = __locale_t;
1457unsafe extern "C" {
1458    pub fn strcoll_l(
1459        __s1: *const ::std::os::raw::c_char,
1460        __s2: *const ::std::os::raw::c_char,
1461        __l: locale_t,
1462    ) -> ::std::os::raw::c_int;
1463}
1464unsafe extern "C" {
1465    pub fn strxfrm_l(
1466        __dest: *mut ::std::os::raw::c_char,
1467        __src: *const ::std::os::raw::c_char,
1468        __n: usize,
1469        __l: locale_t,
1470    ) -> usize;
1471}
1472unsafe extern "C" {
1473    pub fn strdup(__s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1474}
1475unsafe extern "C" {
1476    pub fn strndup(
1477        __string: *const ::std::os::raw::c_char,
1478        __n: ::std::os::raw::c_ulong,
1479    ) -> *mut ::std::os::raw::c_char;
1480}
1481unsafe extern "C" {
1482    pub fn strchr(
1483        __s: *const ::std::os::raw::c_char,
1484        __c: ::std::os::raw::c_int,
1485    ) -> *mut ::std::os::raw::c_char;
1486}
1487unsafe extern "C" {
1488    pub fn strrchr(
1489        __s: *const ::std::os::raw::c_char,
1490        __c: ::std::os::raw::c_int,
1491    ) -> *mut ::std::os::raw::c_char;
1492}
1493unsafe extern "C" {
1494    pub fn strcspn(
1495        __s: *const ::std::os::raw::c_char,
1496        __reject: *const ::std::os::raw::c_char,
1497    ) -> ::std::os::raw::c_ulong;
1498}
1499unsafe extern "C" {
1500    pub fn strspn(
1501        __s: *const ::std::os::raw::c_char,
1502        __accept: *const ::std::os::raw::c_char,
1503    ) -> ::std::os::raw::c_ulong;
1504}
1505unsafe extern "C" {
1506    pub fn strpbrk(
1507        __s: *const ::std::os::raw::c_char,
1508        __accept: *const ::std::os::raw::c_char,
1509    ) -> *mut ::std::os::raw::c_char;
1510}
1511unsafe extern "C" {
1512    pub fn strstr(
1513        __haystack: *const ::std::os::raw::c_char,
1514        __needle: *const ::std::os::raw::c_char,
1515    ) -> *mut ::std::os::raw::c_char;
1516}
1517unsafe extern "C" {
1518    pub fn strtok(
1519        __s: *mut ::std::os::raw::c_char,
1520        __delim: *const ::std::os::raw::c_char,
1521    ) -> *mut ::std::os::raw::c_char;
1522}
1523unsafe extern "C" {
1524    pub fn __strtok_r(
1525        __s: *mut ::std::os::raw::c_char,
1526        __delim: *const ::std::os::raw::c_char,
1527        __save_ptr: *mut *mut ::std::os::raw::c_char,
1528    ) -> *mut ::std::os::raw::c_char;
1529}
1530unsafe extern "C" {
1531    pub fn strtok_r(
1532        __s: *mut ::std::os::raw::c_char,
1533        __delim: *const ::std::os::raw::c_char,
1534        __save_ptr: *mut *mut ::std::os::raw::c_char,
1535    ) -> *mut ::std::os::raw::c_char;
1536}
1537unsafe extern "C" {
1538    pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong;
1539}
1540unsafe extern "C" {
1541    pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: usize) -> usize;
1542}
1543unsafe extern "C" {
1544    pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
1545}
1546unsafe extern "C" {
1547    #[link_name = "\u{1}__xpg_strerror_r"]
1548    pub fn strerror_r(
1549        __errnum: ::std::os::raw::c_int,
1550        __buf: *mut ::std::os::raw::c_char,
1551        __buflen: usize,
1552    ) -> ::std::os::raw::c_int;
1553}
1554unsafe extern "C" {
1555    pub fn strerror_l(
1556        __errnum: ::std::os::raw::c_int,
1557        __l: locale_t,
1558    ) -> *mut ::std::os::raw::c_char;
1559}
1560unsafe extern "C" {
1561    pub fn bcmp(
1562        __s1: *const ::std::os::raw::c_void,
1563        __s2: *const ::std::os::raw::c_void,
1564        __n: ::std::os::raw::c_ulong,
1565    ) -> ::std::os::raw::c_int;
1566}
1567unsafe extern "C" {
1568    pub fn bcopy(
1569        __src: *const ::std::os::raw::c_void,
1570        __dest: *mut ::std::os::raw::c_void,
1571        __n: usize,
1572    );
1573}
1574unsafe extern "C" {
1575    pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: ::std::os::raw::c_ulong);
1576}
1577unsafe extern "C" {
1578    pub fn index(
1579        __s: *const ::std::os::raw::c_char,
1580        __c: ::std::os::raw::c_int,
1581    ) -> *mut ::std::os::raw::c_char;
1582}
1583unsafe extern "C" {
1584    pub fn rindex(
1585        __s: *const ::std::os::raw::c_char,
1586        __c: ::std::os::raw::c_int,
1587    ) -> *mut ::std::os::raw::c_char;
1588}
1589unsafe extern "C" {
1590    pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1591}
1592unsafe extern "C" {
1593    pub fn ffsl(__l: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
1594}
1595unsafe extern "C" {
1596    pub fn ffsll(__ll: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
1597}
1598unsafe extern "C" {
1599    pub fn strcasecmp(
1600        __s1: *const ::std::os::raw::c_char,
1601        __s2: *const ::std::os::raw::c_char,
1602    ) -> ::std::os::raw::c_int;
1603}
1604unsafe extern "C" {
1605    pub fn strncasecmp(
1606        __s1: *const ::std::os::raw::c_char,
1607        __s2: *const ::std::os::raw::c_char,
1608        __n: ::std::os::raw::c_ulong,
1609    ) -> ::std::os::raw::c_int;
1610}
1611unsafe extern "C" {
1612    pub fn strcasecmp_l(
1613        __s1: *const ::std::os::raw::c_char,
1614        __s2: *const ::std::os::raw::c_char,
1615        __loc: locale_t,
1616    ) -> ::std::os::raw::c_int;
1617}
1618unsafe extern "C" {
1619    pub fn strncasecmp_l(
1620        __s1: *const ::std::os::raw::c_char,
1621        __s2: *const ::std::os::raw::c_char,
1622        __n: usize,
1623        __loc: locale_t,
1624    ) -> ::std::os::raw::c_int;
1625}
1626unsafe extern "C" {
1627    pub fn explicit_bzero(__s: *mut ::std::os::raw::c_void, __n: usize);
1628}
1629unsafe extern "C" {
1630    pub fn strsep(
1631        __stringp: *mut *mut ::std::os::raw::c_char,
1632        __delim: *const ::std::os::raw::c_char,
1633    ) -> *mut ::std::os::raw::c_char;
1634}
1635unsafe extern "C" {
1636    pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
1637}
1638unsafe extern "C" {
1639    pub fn __stpcpy(
1640        __dest: *mut ::std::os::raw::c_char,
1641        __src: *const ::std::os::raw::c_char,
1642    ) -> *mut ::std::os::raw::c_char;
1643}
1644unsafe extern "C" {
1645    pub fn stpcpy(
1646        __dest: *mut ::std::os::raw::c_char,
1647        __src: *const ::std::os::raw::c_char,
1648    ) -> *mut ::std::os::raw::c_char;
1649}
1650unsafe extern "C" {
1651    pub fn __stpncpy(
1652        __dest: *mut ::std::os::raw::c_char,
1653        __src: *const ::std::os::raw::c_char,
1654        __n: usize,
1655    ) -> *mut ::std::os::raw::c_char;
1656}
1657unsafe extern "C" {
1658    pub fn stpncpy(
1659        __dest: *mut ::std::os::raw::c_char,
1660        __src: *const ::std::os::raw::c_char,
1661        __n: ::std::os::raw::c_ulong,
1662    ) -> *mut ::std::os::raw::c_char;
1663}
1664pub type wchar_t = ::std::os::raw::c_int;
1665#[repr(C)]
1666#[derive(Debug, Copy, Clone)]
1667pub struct div_t {
1668    pub quot: ::std::os::raw::c_int,
1669    pub rem: ::std::os::raw::c_int,
1670}
1671#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1672const _: () = {
1673    ["Size of div_t"][::std::mem::size_of::<div_t>() - 8usize];
1674    ["Alignment of div_t"][::std::mem::align_of::<div_t>() - 4usize];
1675    ["Offset of field: div_t::quot"][::std::mem::offset_of!(div_t, quot) - 0usize];
1676    ["Offset of field: div_t::rem"][::std::mem::offset_of!(div_t, rem) - 4usize];
1677};
1678#[repr(C)]
1679#[derive(Debug, Copy, Clone)]
1680pub struct ldiv_t {
1681    pub quot: ::std::os::raw::c_long,
1682    pub rem: ::std::os::raw::c_long,
1683}
1684#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1685const _: () = {
1686    ["Size of ldiv_t"][::std::mem::size_of::<ldiv_t>() - 16usize];
1687    ["Alignment of ldiv_t"][::std::mem::align_of::<ldiv_t>() - 8usize];
1688    ["Offset of field: ldiv_t::quot"][::std::mem::offset_of!(ldiv_t, quot) - 0usize];
1689    ["Offset of field: ldiv_t::rem"][::std::mem::offset_of!(ldiv_t, rem) - 8usize];
1690};
1691#[repr(C)]
1692#[derive(Debug, Copy, Clone)]
1693pub struct lldiv_t {
1694    pub quot: ::std::os::raw::c_longlong,
1695    pub rem: ::std::os::raw::c_longlong,
1696}
1697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1698const _: () = {
1699    ["Size of lldiv_t"][::std::mem::size_of::<lldiv_t>() - 16usize];
1700    ["Alignment of lldiv_t"][::std::mem::align_of::<lldiv_t>() - 8usize];
1701    ["Offset of field: lldiv_t::quot"][::std::mem::offset_of!(lldiv_t, quot) - 0usize];
1702    ["Offset of field: lldiv_t::rem"][::std::mem::offset_of!(lldiv_t, rem) - 8usize];
1703};
1704unsafe extern "C" {
1705    pub fn __ctype_get_mb_cur_max() -> usize;
1706}
1707unsafe extern "C" {
1708    pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64;
1709}
1710unsafe extern "C" {
1711    pub fn atoi(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1712}
1713unsafe extern "C" {
1714    pub fn atol(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
1715}
1716unsafe extern "C" {
1717    pub fn atoll(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
1718}
1719unsafe extern "C" {
1720    pub fn strtod(
1721        __nptr: *const ::std::os::raw::c_char,
1722        __endptr: *mut *mut ::std::os::raw::c_char,
1723    ) -> f64;
1724}
1725unsafe extern "C" {
1726    pub fn strtof(
1727        __nptr: *const ::std::os::raw::c_char,
1728        __endptr: *mut *mut ::std::os::raw::c_char,
1729    ) -> f32;
1730}
1731unsafe extern "C" {
1732    pub fn strtold(
1733        __nptr: *const ::std::os::raw::c_char,
1734        __endptr: *mut *mut ::std::os::raw::c_char,
1735    ) -> u128;
1736}
1737unsafe extern "C" {
1738    pub fn strtol(
1739        __nptr: *const ::std::os::raw::c_char,
1740        __endptr: *mut *mut ::std::os::raw::c_char,
1741        __base: ::std::os::raw::c_int,
1742    ) -> ::std::os::raw::c_long;
1743}
1744unsafe extern "C" {
1745    pub fn strtoul(
1746        __nptr: *const ::std::os::raw::c_char,
1747        __endptr: *mut *mut ::std::os::raw::c_char,
1748        __base: ::std::os::raw::c_int,
1749    ) -> ::std::os::raw::c_ulong;
1750}
1751unsafe extern "C" {
1752    pub fn strtoq(
1753        __nptr: *const ::std::os::raw::c_char,
1754        __endptr: *mut *mut ::std::os::raw::c_char,
1755        __base: ::std::os::raw::c_int,
1756    ) -> ::std::os::raw::c_longlong;
1757}
1758unsafe extern "C" {
1759    pub fn strtouq(
1760        __nptr: *const ::std::os::raw::c_char,
1761        __endptr: *mut *mut ::std::os::raw::c_char,
1762        __base: ::std::os::raw::c_int,
1763    ) -> ::std::os::raw::c_ulonglong;
1764}
1765unsafe extern "C" {
1766    pub fn strtoll(
1767        __nptr: *const ::std::os::raw::c_char,
1768        __endptr: *mut *mut ::std::os::raw::c_char,
1769        __base: ::std::os::raw::c_int,
1770    ) -> ::std::os::raw::c_longlong;
1771}
1772unsafe extern "C" {
1773    pub fn strtoull(
1774        __nptr: *const ::std::os::raw::c_char,
1775        __endptr: *mut *mut ::std::os::raw::c_char,
1776        __base: ::std::os::raw::c_int,
1777    ) -> ::std::os::raw::c_ulonglong;
1778}
1779unsafe extern "C" {
1780    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
1781}
1782unsafe extern "C" {
1783    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
1784}
1785pub type u_char = __u_char;
1786pub type u_short = __u_short;
1787pub type u_int = __u_int;
1788pub type u_long = __u_long;
1789pub type quad_t = __quad_t;
1790pub type u_quad_t = __u_quad_t;
1791pub type fsid_t = __fsid_t;
1792pub type loff_t = __loff_t;
1793pub type ino_t = __ino_t;
1794pub type dev_t = __dev_t;
1795pub type gid_t = __gid_t;
1796pub type mode_t = __mode_t;
1797pub type nlink_t = __nlink_t;
1798pub type uid_t = __uid_t;
1799pub type pid_t = __pid_t;
1800pub type id_t = __id_t;
1801pub type daddr_t = __daddr_t;
1802pub type caddr_t = __caddr_t;
1803pub type key_t = __key_t;
1804pub type clock_t = __clock_t;
1805pub type clockid_t = __clockid_t;
1806pub type time_t = __time_t;
1807pub type timer_t = __timer_t;
1808pub type ulong = ::std::os::raw::c_ulong;
1809pub type ushort = ::std::os::raw::c_ushort;
1810pub type uint = ::std::os::raw::c_uint;
1811pub type u_int8_t = __uint8_t;
1812pub type u_int16_t = __uint16_t;
1813pub type u_int32_t = __uint32_t;
1814pub type u_int64_t = __uint64_t;
1815pub type register_t = ::std::os::raw::c_long;
1816#[repr(C)]
1817#[derive(Debug, Copy, Clone)]
1818pub struct __sigset_t {
1819    pub __val: [::std::os::raw::c_ulong; 16usize],
1820}
1821#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1822const _: () = {
1823    ["Size of __sigset_t"][::std::mem::size_of::<__sigset_t>() - 128usize];
1824    ["Alignment of __sigset_t"][::std::mem::align_of::<__sigset_t>() - 8usize];
1825    ["Offset of field: __sigset_t::__val"][::std::mem::offset_of!(__sigset_t, __val) - 0usize];
1826};
1827pub type sigset_t = __sigset_t;
1828#[repr(C)]
1829#[derive(Debug, Copy, Clone)]
1830pub struct timeval {
1831    pub tv_sec: __time_t,
1832    pub tv_usec: __suseconds_t,
1833}
1834#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1835const _: () = {
1836    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
1837    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
1838    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
1839    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
1840};
1841#[repr(C)]
1842#[derive(Debug, Copy, Clone)]
1843pub struct timespec {
1844    pub tv_sec: __time_t,
1845    pub tv_nsec: __syscall_slong_t,
1846}
1847#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1848const _: () = {
1849    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
1850    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
1851    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
1852    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
1853};
1854pub type suseconds_t = __suseconds_t;
1855pub type __fd_mask = ::std::os::raw::c_long;
1856#[repr(C)]
1857#[derive(Debug, Copy, Clone)]
1858pub struct fd_set {
1859    pub __fds_bits: [__fd_mask; 16usize],
1860}
1861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1862const _: () = {
1863    ["Size of fd_set"][::std::mem::size_of::<fd_set>() - 128usize];
1864    ["Alignment of fd_set"][::std::mem::align_of::<fd_set>() - 8usize];
1865    ["Offset of field: fd_set::__fds_bits"][::std::mem::offset_of!(fd_set, __fds_bits) - 0usize];
1866};
1867pub type fd_mask = __fd_mask;
1868unsafe extern "C" {
1869    pub fn select(
1870        __nfds: ::std::os::raw::c_int,
1871        __readfds: *mut fd_set,
1872        __writefds: *mut fd_set,
1873        __exceptfds: *mut fd_set,
1874        __timeout: *mut timeval,
1875    ) -> ::std::os::raw::c_int;
1876}
1877unsafe extern "C" {
1878    pub fn pselect(
1879        __nfds: ::std::os::raw::c_int,
1880        __readfds: *mut fd_set,
1881        __writefds: *mut fd_set,
1882        __exceptfds: *mut fd_set,
1883        __timeout: *const timespec,
1884        __sigmask: *const __sigset_t,
1885    ) -> ::std::os::raw::c_int;
1886}
1887pub type blksize_t = __blksize_t;
1888pub type blkcnt_t = __blkcnt_t;
1889pub type fsblkcnt_t = __fsblkcnt_t;
1890pub type fsfilcnt_t = __fsfilcnt_t;
1891#[repr(C)]
1892#[derive(Copy, Clone)]
1893pub union __atomic_wide_counter {
1894    pub __value64: ::std::os::raw::c_ulonglong,
1895    pub __value32: __atomic_wide_counter__bindgen_ty_1,
1896}
1897#[repr(C)]
1898#[derive(Debug, Copy, Clone)]
1899pub struct __atomic_wide_counter__bindgen_ty_1 {
1900    pub __low: ::std::os::raw::c_uint,
1901    pub __high: ::std::os::raw::c_uint,
1902}
1903#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1904const _: () = {
1905    ["Size of __atomic_wide_counter__bindgen_ty_1"]
1906        [::std::mem::size_of::<__atomic_wide_counter__bindgen_ty_1>() - 8usize];
1907    ["Alignment of __atomic_wide_counter__bindgen_ty_1"]
1908        [::std::mem::align_of::<__atomic_wide_counter__bindgen_ty_1>() - 4usize];
1909    ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"]
1910        [::std::mem::offset_of!(__atomic_wide_counter__bindgen_ty_1, __low) - 0usize];
1911    ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"]
1912        [::std::mem::offset_of!(__atomic_wide_counter__bindgen_ty_1, __high) - 4usize];
1913};
1914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1915const _: () = {
1916    ["Size of __atomic_wide_counter"][::std::mem::size_of::<__atomic_wide_counter>() - 8usize];
1917    ["Alignment of __atomic_wide_counter"]
1918        [::std::mem::align_of::<__atomic_wide_counter>() - 8usize];
1919    ["Offset of field: __atomic_wide_counter::__value64"]
1920        [::std::mem::offset_of!(__atomic_wide_counter, __value64) - 0usize];
1921    ["Offset of field: __atomic_wide_counter::__value32"]
1922        [::std::mem::offset_of!(__atomic_wide_counter, __value32) - 0usize];
1923};
1924#[repr(C)]
1925#[derive(Debug, Copy, Clone)]
1926pub struct __pthread_internal_list {
1927    pub __prev: *mut __pthread_internal_list,
1928    pub __next: *mut __pthread_internal_list,
1929}
1930#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1931const _: () = {
1932    ["Size of __pthread_internal_list"][::std::mem::size_of::<__pthread_internal_list>() - 16usize];
1933    ["Alignment of __pthread_internal_list"]
1934        [::std::mem::align_of::<__pthread_internal_list>() - 8usize];
1935    ["Offset of field: __pthread_internal_list::__prev"]
1936        [::std::mem::offset_of!(__pthread_internal_list, __prev) - 0usize];
1937    ["Offset of field: __pthread_internal_list::__next"]
1938        [::std::mem::offset_of!(__pthread_internal_list, __next) - 8usize];
1939};
1940pub type __pthread_list_t = __pthread_internal_list;
1941#[repr(C)]
1942#[derive(Debug, Copy, Clone)]
1943pub struct __pthread_internal_slist {
1944    pub __next: *mut __pthread_internal_slist,
1945}
1946#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1947const _: () = {
1948    ["Size of __pthread_internal_slist"]
1949        [::std::mem::size_of::<__pthread_internal_slist>() - 8usize];
1950    ["Alignment of __pthread_internal_slist"]
1951        [::std::mem::align_of::<__pthread_internal_slist>() - 8usize];
1952    ["Offset of field: __pthread_internal_slist::__next"]
1953        [::std::mem::offset_of!(__pthread_internal_slist, __next) - 0usize];
1954};
1955pub type __pthread_slist_t = __pthread_internal_slist;
1956#[repr(C)]
1957#[derive(Debug, Copy, Clone)]
1958pub struct __pthread_mutex_s {
1959    pub __lock: ::std::os::raw::c_int,
1960    pub __count: ::std::os::raw::c_uint,
1961    pub __owner: ::std::os::raw::c_int,
1962    pub __nusers: ::std::os::raw::c_uint,
1963    pub __kind: ::std::os::raw::c_int,
1964    pub __spins: ::std::os::raw::c_short,
1965    pub __elision: ::std::os::raw::c_short,
1966    pub __list: __pthread_list_t,
1967}
1968#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1969const _: () = {
1970    ["Size of __pthread_mutex_s"][::std::mem::size_of::<__pthread_mutex_s>() - 40usize];
1971    ["Alignment of __pthread_mutex_s"][::std::mem::align_of::<__pthread_mutex_s>() - 8usize];
1972    ["Offset of field: __pthread_mutex_s::__lock"]
1973        [::std::mem::offset_of!(__pthread_mutex_s, __lock) - 0usize];
1974    ["Offset of field: __pthread_mutex_s::__count"]
1975        [::std::mem::offset_of!(__pthread_mutex_s, __count) - 4usize];
1976    ["Offset of field: __pthread_mutex_s::__owner"]
1977        [::std::mem::offset_of!(__pthread_mutex_s, __owner) - 8usize];
1978    ["Offset of field: __pthread_mutex_s::__nusers"]
1979        [::std::mem::offset_of!(__pthread_mutex_s, __nusers) - 12usize];
1980    ["Offset of field: __pthread_mutex_s::__kind"]
1981        [::std::mem::offset_of!(__pthread_mutex_s, __kind) - 16usize];
1982    ["Offset of field: __pthread_mutex_s::__spins"]
1983        [::std::mem::offset_of!(__pthread_mutex_s, __spins) - 20usize];
1984    ["Offset of field: __pthread_mutex_s::__elision"]
1985        [::std::mem::offset_of!(__pthread_mutex_s, __elision) - 22usize];
1986    ["Offset of field: __pthread_mutex_s::__list"]
1987        [::std::mem::offset_of!(__pthread_mutex_s, __list) - 24usize];
1988};
1989#[repr(C)]
1990#[derive(Debug, Copy, Clone)]
1991pub struct __pthread_rwlock_arch_t {
1992    pub __readers: ::std::os::raw::c_uint,
1993    pub __writers: ::std::os::raw::c_uint,
1994    pub __wrphase_futex: ::std::os::raw::c_uint,
1995    pub __writers_futex: ::std::os::raw::c_uint,
1996    pub __pad3: ::std::os::raw::c_uint,
1997    pub __pad4: ::std::os::raw::c_uint,
1998    pub __cur_writer: ::std::os::raw::c_int,
1999    pub __shared: ::std::os::raw::c_int,
2000    pub __rwelision: ::std::os::raw::c_schar,
2001    pub __pad1: [::std::os::raw::c_uchar; 7usize],
2002    pub __pad2: ::std::os::raw::c_ulong,
2003    pub __flags: ::std::os::raw::c_uint,
2004}
2005#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2006const _: () = {
2007    ["Size of __pthread_rwlock_arch_t"][::std::mem::size_of::<__pthread_rwlock_arch_t>() - 56usize];
2008    ["Alignment of __pthread_rwlock_arch_t"]
2009        [::std::mem::align_of::<__pthread_rwlock_arch_t>() - 8usize];
2010    ["Offset of field: __pthread_rwlock_arch_t::__readers"]
2011        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __readers) - 0usize];
2012    ["Offset of field: __pthread_rwlock_arch_t::__writers"]
2013        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __writers) - 4usize];
2014    ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"]
2015        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __wrphase_futex) - 8usize];
2016    ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"]
2017        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __writers_futex) - 12usize];
2018    ["Offset of field: __pthread_rwlock_arch_t::__pad3"]
2019        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __pad3) - 16usize];
2020    ["Offset of field: __pthread_rwlock_arch_t::__pad4"]
2021        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __pad4) - 20usize];
2022    ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"]
2023        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __cur_writer) - 24usize];
2024    ["Offset of field: __pthread_rwlock_arch_t::__shared"]
2025        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __shared) - 28usize];
2026    ["Offset of field: __pthread_rwlock_arch_t::__rwelision"]
2027        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __rwelision) - 32usize];
2028    ["Offset of field: __pthread_rwlock_arch_t::__pad1"]
2029        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __pad1) - 33usize];
2030    ["Offset of field: __pthread_rwlock_arch_t::__pad2"]
2031        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __pad2) - 40usize];
2032    ["Offset of field: __pthread_rwlock_arch_t::__flags"]
2033        [::std::mem::offset_of!(__pthread_rwlock_arch_t, __flags) - 48usize];
2034};
2035#[repr(C)]
2036#[derive(Copy, Clone)]
2037pub struct __pthread_cond_s {
2038    pub __wseq: __atomic_wide_counter,
2039    pub __g1_start: __atomic_wide_counter,
2040    pub __g_refs: [::std::os::raw::c_uint; 2usize],
2041    pub __g_size: [::std::os::raw::c_uint; 2usize],
2042    pub __g1_orig_size: ::std::os::raw::c_uint,
2043    pub __wrefs: ::std::os::raw::c_uint,
2044    pub __g_signals: [::std::os::raw::c_uint; 2usize],
2045}
2046#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2047const _: () = {
2048    ["Size of __pthread_cond_s"][::std::mem::size_of::<__pthread_cond_s>() - 48usize];
2049    ["Alignment of __pthread_cond_s"][::std::mem::align_of::<__pthread_cond_s>() - 8usize];
2050    ["Offset of field: __pthread_cond_s::__wseq"]
2051        [::std::mem::offset_of!(__pthread_cond_s, __wseq) - 0usize];
2052    ["Offset of field: __pthread_cond_s::__g1_start"]
2053        [::std::mem::offset_of!(__pthread_cond_s, __g1_start) - 8usize];
2054    ["Offset of field: __pthread_cond_s::__g_refs"]
2055        [::std::mem::offset_of!(__pthread_cond_s, __g_refs) - 16usize];
2056    ["Offset of field: __pthread_cond_s::__g_size"]
2057        [::std::mem::offset_of!(__pthread_cond_s, __g_size) - 24usize];
2058    ["Offset of field: __pthread_cond_s::__g1_orig_size"]
2059        [::std::mem::offset_of!(__pthread_cond_s, __g1_orig_size) - 32usize];
2060    ["Offset of field: __pthread_cond_s::__wrefs"]
2061        [::std::mem::offset_of!(__pthread_cond_s, __wrefs) - 36usize];
2062    ["Offset of field: __pthread_cond_s::__g_signals"]
2063        [::std::mem::offset_of!(__pthread_cond_s, __g_signals) - 40usize];
2064};
2065pub type __tss_t = ::std::os::raw::c_uint;
2066pub type __thrd_t = ::std::os::raw::c_ulong;
2067#[repr(C)]
2068#[derive(Debug, Copy, Clone)]
2069pub struct __once_flag {
2070    pub __data: ::std::os::raw::c_int,
2071}
2072#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2073const _: () = {
2074    ["Size of __once_flag"][::std::mem::size_of::<__once_flag>() - 4usize];
2075    ["Alignment of __once_flag"][::std::mem::align_of::<__once_flag>() - 4usize];
2076    ["Offset of field: __once_flag::__data"][::std::mem::offset_of!(__once_flag, __data) - 0usize];
2077};
2078pub type pthread_t = ::std::os::raw::c_ulong;
2079#[repr(C)]
2080#[derive(Copy, Clone)]
2081pub union pthread_mutexattr_t {
2082    pub __size: [::std::os::raw::c_char; 4usize],
2083    pub __align: ::std::os::raw::c_int,
2084}
2085#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2086const _: () = {
2087    ["Size of pthread_mutexattr_t"][::std::mem::size_of::<pthread_mutexattr_t>() - 4usize];
2088    ["Alignment of pthread_mutexattr_t"][::std::mem::align_of::<pthread_mutexattr_t>() - 4usize];
2089    ["Offset of field: pthread_mutexattr_t::__size"]
2090        [::std::mem::offset_of!(pthread_mutexattr_t, __size) - 0usize];
2091    ["Offset of field: pthread_mutexattr_t::__align"]
2092        [::std::mem::offset_of!(pthread_mutexattr_t, __align) - 0usize];
2093};
2094#[repr(C)]
2095#[derive(Copy, Clone)]
2096pub union pthread_condattr_t {
2097    pub __size: [::std::os::raw::c_char; 4usize],
2098    pub __align: ::std::os::raw::c_int,
2099}
2100#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2101const _: () = {
2102    ["Size of pthread_condattr_t"][::std::mem::size_of::<pthread_condattr_t>() - 4usize];
2103    ["Alignment of pthread_condattr_t"][::std::mem::align_of::<pthread_condattr_t>() - 4usize];
2104    ["Offset of field: pthread_condattr_t::__size"]
2105        [::std::mem::offset_of!(pthread_condattr_t, __size) - 0usize];
2106    ["Offset of field: pthread_condattr_t::__align"]
2107        [::std::mem::offset_of!(pthread_condattr_t, __align) - 0usize];
2108};
2109pub type pthread_key_t = ::std::os::raw::c_uint;
2110pub type pthread_once_t = ::std::os::raw::c_int;
2111#[repr(C)]
2112#[derive(Copy, Clone)]
2113pub union pthread_attr_t {
2114    pub __size: [::std::os::raw::c_char; 56usize],
2115    pub __align: ::std::os::raw::c_long,
2116}
2117#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2118const _: () = {
2119    ["Size of pthread_attr_t"][::std::mem::size_of::<pthread_attr_t>() - 56usize];
2120    ["Alignment of pthread_attr_t"][::std::mem::align_of::<pthread_attr_t>() - 8usize];
2121    ["Offset of field: pthread_attr_t::__size"]
2122        [::std::mem::offset_of!(pthread_attr_t, __size) - 0usize];
2123    ["Offset of field: pthread_attr_t::__align"]
2124        [::std::mem::offset_of!(pthread_attr_t, __align) - 0usize];
2125};
2126#[repr(C)]
2127#[derive(Copy, Clone)]
2128pub union pthread_mutex_t {
2129    pub __data: __pthread_mutex_s,
2130    pub __size: [::std::os::raw::c_char; 40usize],
2131    pub __align: ::std::os::raw::c_long,
2132}
2133#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2134const _: () = {
2135    ["Size of pthread_mutex_t"][::std::mem::size_of::<pthread_mutex_t>() - 40usize];
2136    ["Alignment of pthread_mutex_t"][::std::mem::align_of::<pthread_mutex_t>() - 8usize];
2137    ["Offset of field: pthread_mutex_t::__data"]
2138        [::std::mem::offset_of!(pthread_mutex_t, __data) - 0usize];
2139    ["Offset of field: pthread_mutex_t::__size"]
2140        [::std::mem::offset_of!(pthread_mutex_t, __size) - 0usize];
2141    ["Offset of field: pthread_mutex_t::__align"]
2142        [::std::mem::offset_of!(pthread_mutex_t, __align) - 0usize];
2143};
2144#[repr(C)]
2145#[derive(Copy, Clone)]
2146pub union pthread_cond_t {
2147    pub __data: __pthread_cond_s,
2148    pub __size: [::std::os::raw::c_char; 48usize],
2149    pub __align: ::std::os::raw::c_longlong,
2150}
2151#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2152const _: () = {
2153    ["Size of pthread_cond_t"][::std::mem::size_of::<pthread_cond_t>() - 48usize];
2154    ["Alignment of pthread_cond_t"][::std::mem::align_of::<pthread_cond_t>() - 8usize];
2155    ["Offset of field: pthread_cond_t::__data"]
2156        [::std::mem::offset_of!(pthread_cond_t, __data) - 0usize];
2157    ["Offset of field: pthread_cond_t::__size"]
2158        [::std::mem::offset_of!(pthread_cond_t, __size) - 0usize];
2159    ["Offset of field: pthread_cond_t::__align"]
2160        [::std::mem::offset_of!(pthread_cond_t, __align) - 0usize];
2161};
2162#[repr(C)]
2163#[derive(Copy, Clone)]
2164pub union pthread_rwlock_t {
2165    pub __data: __pthread_rwlock_arch_t,
2166    pub __size: [::std::os::raw::c_char; 56usize],
2167    pub __align: ::std::os::raw::c_long,
2168}
2169#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2170const _: () = {
2171    ["Size of pthread_rwlock_t"][::std::mem::size_of::<pthread_rwlock_t>() - 56usize];
2172    ["Alignment of pthread_rwlock_t"][::std::mem::align_of::<pthread_rwlock_t>() - 8usize];
2173    ["Offset of field: pthread_rwlock_t::__data"]
2174        [::std::mem::offset_of!(pthread_rwlock_t, __data) - 0usize];
2175    ["Offset of field: pthread_rwlock_t::__size"]
2176        [::std::mem::offset_of!(pthread_rwlock_t, __size) - 0usize];
2177    ["Offset of field: pthread_rwlock_t::__align"]
2178        [::std::mem::offset_of!(pthread_rwlock_t, __align) - 0usize];
2179};
2180#[repr(C)]
2181#[derive(Copy, Clone)]
2182pub union pthread_rwlockattr_t {
2183    pub __size: [::std::os::raw::c_char; 8usize],
2184    pub __align: ::std::os::raw::c_long,
2185}
2186#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2187const _: () = {
2188    ["Size of pthread_rwlockattr_t"][::std::mem::size_of::<pthread_rwlockattr_t>() - 8usize];
2189    ["Alignment of pthread_rwlockattr_t"][::std::mem::align_of::<pthread_rwlockattr_t>() - 8usize];
2190    ["Offset of field: pthread_rwlockattr_t::__size"]
2191        [::std::mem::offset_of!(pthread_rwlockattr_t, __size) - 0usize];
2192    ["Offset of field: pthread_rwlockattr_t::__align"]
2193        [::std::mem::offset_of!(pthread_rwlockattr_t, __align) - 0usize];
2194};
2195pub type pthread_spinlock_t = ::std::os::raw::c_int;
2196#[repr(C)]
2197#[derive(Copy, Clone)]
2198pub union pthread_barrier_t {
2199    pub __size: [::std::os::raw::c_char; 32usize],
2200    pub __align: ::std::os::raw::c_long,
2201}
2202#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2203const _: () = {
2204    ["Size of pthread_barrier_t"][::std::mem::size_of::<pthread_barrier_t>() - 32usize];
2205    ["Alignment of pthread_barrier_t"][::std::mem::align_of::<pthread_barrier_t>() - 8usize];
2206    ["Offset of field: pthread_barrier_t::__size"]
2207        [::std::mem::offset_of!(pthread_barrier_t, __size) - 0usize];
2208    ["Offset of field: pthread_barrier_t::__align"]
2209        [::std::mem::offset_of!(pthread_barrier_t, __align) - 0usize];
2210};
2211#[repr(C)]
2212#[derive(Copy, Clone)]
2213pub union pthread_barrierattr_t {
2214    pub __size: [::std::os::raw::c_char; 4usize],
2215    pub __align: ::std::os::raw::c_int,
2216}
2217#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2218const _: () = {
2219    ["Size of pthread_barrierattr_t"][::std::mem::size_of::<pthread_barrierattr_t>() - 4usize];
2220    ["Alignment of pthread_barrierattr_t"]
2221        [::std::mem::align_of::<pthread_barrierattr_t>() - 4usize];
2222    ["Offset of field: pthread_barrierattr_t::__size"]
2223        [::std::mem::offset_of!(pthread_barrierattr_t, __size) - 0usize];
2224    ["Offset of field: pthread_barrierattr_t::__align"]
2225        [::std::mem::offset_of!(pthread_barrierattr_t, __align) - 0usize];
2226};
2227unsafe extern "C" {
2228    pub fn random() -> ::std::os::raw::c_long;
2229}
2230unsafe extern "C" {
2231    pub fn srandom(__seed: ::std::os::raw::c_uint);
2232}
2233unsafe extern "C" {
2234    pub fn initstate(
2235        __seed: ::std::os::raw::c_uint,
2236        __statebuf: *mut ::std::os::raw::c_char,
2237        __statelen: usize,
2238    ) -> *mut ::std::os::raw::c_char;
2239}
2240unsafe extern "C" {
2241    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
2242}
2243#[repr(C)]
2244#[derive(Debug, Copy, Clone)]
2245pub struct random_data {
2246    pub fptr: *mut i32,
2247    pub rptr: *mut i32,
2248    pub state: *mut i32,
2249    pub rand_type: ::std::os::raw::c_int,
2250    pub rand_deg: ::std::os::raw::c_int,
2251    pub rand_sep: ::std::os::raw::c_int,
2252    pub end_ptr: *mut i32,
2253}
2254#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2255const _: () = {
2256    ["Size of random_data"][::std::mem::size_of::<random_data>() - 48usize];
2257    ["Alignment of random_data"][::std::mem::align_of::<random_data>() - 8usize];
2258    ["Offset of field: random_data::fptr"][::std::mem::offset_of!(random_data, fptr) - 0usize];
2259    ["Offset of field: random_data::rptr"][::std::mem::offset_of!(random_data, rptr) - 8usize];
2260    ["Offset of field: random_data::state"][::std::mem::offset_of!(random_data, state) - 16usize];
2261    ["Offset of field: random_data::rand_type"]
2262        [::std::mem::offset_of!(random_data, rand_type) - 24usize];
2263    ["Offset of field: random_data::rand_deg"]
2264        [::std::mem::offset_of!(random_data, rand_deg) - 28usize];
2265    ["Offset of field: random_data::rand_sep"]
2266        [::std::mem::offset_of!(random_data, rand_sep) - 32usize];
2267    ["Offset of field: random_data::end_ptr"]
2268        [::std::mem::offset_of!(random_data, end_ptr) - 40usize];
2269};
2270unsafe extern "C" {
2271    pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::std::os::raw::c_int;
2272}
2273unsafe extern "C" {
2274    pub fn srandom_r(
2275        __seed: ::std::os::raw::c_uint,
2276        __buf: *mut random_data,
2277    ) -> ::std::os::raw::c_int;
2278}
2279unsafe extern "C" {
2280    pub fn initstate_r(
2281        __seed: ::std::os::raw::c_uint,
2282        __statebuf: *mut ::std::os::raw::c_char,
2283        __statelen: usize,
2284        __buf: *mut random_data,
2285    ) -> ::std::os::raw::c_int;
2286}
2287unsafe extern "C" {
2288    pub fn setstate_r(
2289        __statebuf: *mut ::std::os::raw::c_char,
2290        __buf: *mut random_data,
2291    ) -> ::std::os::raw::c_int;
2292}
2293unsafe extern "C" {
2294    pub fn rand() -> ::std::os::raw::c_int;
2295}
2296unsafe extern "C" {
2297    pub fn srand(__seed: ::std::os::raw::c_uint);
2298}
2299unsafe extern "C" {
2300    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
2301}
2302unsafe extern "C" {
2303    pub fn drand48() -> f64;
2304}
2305unsafe extern "C" {
2306    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
2307}
2308unsafe extern "C" {
2309    pub fn lrand48() -> ::std::os::raw::c_long;
2310}
2311unsafe extern "C" {
2312    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
2313}
2314unsafe extern "C" {
2315    pub fn mrand48() -> ::std::os::raw::c_long;
2316}
2317unsafe extern "C" {
2318    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
2319}
2320unsafe extern "C" {
2321    pub fn srand48(__seedval: ::std::os::raw::c_long);
2322}
2323unsafe extern "C" {
2324    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
2325}
2326unsafe extern "C" {
2327    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
2328}
2329#[repr(C)]
2330#[derive(Debug, Copy, Clone)]
2331pub struct drand48_data {
2332    pub __x: [::std::os::raw::c_ushort; 3usize],
2333    pub __old_x: [::std::os::raw::c_ushort; 3usize],
2334    pub __c: ::std::os::raw::c_ushort,
2335    pub __init: ::std::os::raw::c_ushort,
2336    pub __a: ::std::os::raw::c_ulonglong,
2337}
2338#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2339const _: () = {
2340    ["Size of drand48_data"][::std::mem::size_of::<drand48_data>() - 24usize];
2341    ["Alignment of drand48_data"][::std::mem::align_of::<drand48_data>() - 8usize];
2342    ["Offset of field: drand48_data::__x"][::std::mem::offset_of!(drand48_data, __x) - 0usize];
2343    ["Offset of field: drand48_data::__old_x"]
2344        [::std::mem::offset_of!(drand48_data, __old_x) - 6usize];
2345    ["Offset of field: drand48_data::__c"][::std::mem::offset_of!(drand48_data, __c) - 12usize];
2346    ["Offset of field: drand48_data::__init"]
2347        [::std::mem::offset_of!(drand48_data, __init) - 14usize];
2348    ["Offset of field: drand48_data::__a"][::std::mem::offset_of!(drand48_data, __a) - 16usize];
2349};
2350unsafe extern "C" {
2351    pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::std::os::raw::c_int;
2352}
2353unsafe extern "C" {
2354    pub fn erand48_r(
2355        __xsubi: *mut ::std::os::raw::c_ushort,
2356        __buffer: *mut drand48_data,
2357        __result: *mut f64,
2358    ) -> ::std::os::raw::c_int;
2359}
2360unsafe extern "C" {
2361    pub fn lrand48_r(
2362        __buffer: *mut drand48_data,
2363        __result: *mut ::std::os::raw::c_long,
2364    ) -> ::std::os::raw::c_int;
2365}
2366unsafe extern "C" {
2367    pub fn nrand48_r(
2368        __xsubi: *mut ::std::os::raw::c_ushort,
2369        __buffer: *mut drand48_data,
2370        __result: *mut ::std::os::raw::c_long,
2371    ) -> ::std::os::raw::c_int;
2372}
2373unsafe extern "C" {
2374    pub fn mrand48_r(
2375        __buffer: *mut drand48_data,
2376        __result: *mut ::std::os::raw::c_long,
2377    ) -> ::std::os::raw::c_int;
2378}
2379unsafe extern "C" {
2380    pub fn jrand48_r(
2381        __xsubi: *mut ::std::os::raw::c_ushort,
2382        __buffer: *mut drand48_data,
2383        __result: *mut ::std::os::raw::c_long,
2384    ) -> ::std::os::raw::c_int;
2385}
2386unsafe extern "C" {
2387    pub fn srand48_r(
2388        __seedval: ::std::os::raw::c_long,
2389        __buffer: *mut drand48_data,
2390    ) -> ::std::os::raw::c_int;
2391}
2392unsafe extern "C" {
2393    pub fn seed48_r(
2394        __seed16v: *mut ::std::os::raw::c_ushort,
2395        __buffer: *mut drand48_data,
2396    ) -> ::std::os::raw::c_int;
2397}
2398unsafe extern "C" {
2399    pub fn lcong48_r(
2400        __param: *mut ::std::os::raw::c_ushort,
2401        __buffer: *mut drand48_data,
2402    ) -> ::std::os::raw::c_int;
2403}
2404unsafe extern "C" {
2405    pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
2406}
2407unsafe extern "C" {
2408    pub fn calloc(
2409        __nmemb: ::std::os::raw::c_ulong,
2410        __size: ::std::os::raw::c_ulong,
2411    ) -> *mut ::std::os::raw::c_void;
2412}
2413unsafe extern "C" {
2414    pub fn realloc(
2415        __ptr: *mut ::std::os::raw::c_void,
2416        __size: ::std::os::raw::c_ulong,
2417    ) -> *mut ::std::os::raw::c_void;
2418}
2419unsafe extern "C" {
2420    pub fn free(__ptr: *mut ::std::os::raw::c_void);
2421}
2422unsafe extern "C" {
2423    pub fn reallocarray(
2424        __ptr: *mut ::std::os::raw::c_void,
2425        __nmemb: usize,
2426        __size: usize,
2427    ) -> *mut ::std::os::raw::c_void;
2428}
2429unsafe extern "C" {
2430    pub fn alloca(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
2431}
2432unsafe extern "C" {
2433    pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void;
2434}
2435unsafe extern "C" {
2436    pub fn posix_memalign(
2437        __memptr: *mut *mut ::std::os::raw::c_void,
2438        __alignment: usize,
2439        __size: usize,
2440    ) -> ::std::os::raw::c_int;
2441}
2442unsafe extern "C" {
2443    pub fn aligned_alloc(
2444        __alignment: ::std::os::raw::c_ulong,
2445        __size: ::std::os::raw::c_ulong,
2446    ) -> *mut ::std::os::raw::c_void;
2447}
2448unsafe extern "C" {
2449    pub fn abort() -> !;
2450}
2451unsafe extern "C" {
2452    pub fn atexit(__func: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
2453}
2454unsafe extern "C" {
2455    pub fn at_quick_exit(
2456        __func: ::std::option::Option<unsafe extern "C" fn()>,
2457    ) -> ::std::os::raw::c_int;
2458}
2459unsafe extern "C" {
2460    pub fn on_exit(
2461        __func: ::std::option::Option<
2462            unsafe extern "C" fn(
2463                __status: ::std::os::raw::c_int,
2464                __arg: *mut ::std::os::raw::c_void,
2465            ),
2466        >,
2467        __arg: *mut ::std::os::raw::c_void,
2468    ) -> ::std::os::raw::c_int;
2469}
2470unsafe extern "C" {
2471    pub fn exit(__status: ::std::os::raw::c_int) -> !;
2472}
2473unsafe extern "C" {
2474    pub fn quick_exit(__status: ::std::os::raw::c_int) -> !;
2475}
2476unsafe extern "C" {
2477    pub fn _Exit(__status: ::std::os::raw::c_int) -> !;
2478}
2479unsafe extern "C" {
2480    pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
2481}
2482unsafe extern "C" {
2483    pub fn putenv(__string: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2484}
2485unsafe extern "C" {
2486    pub fn setenv(
2487        __name: *const ::std::os::raw::c_char,
2488        __value: *const ::std::os::raw::c_char,
2489        __replace: ::std::os::raw::c_int,
2490    ) -> ::std::os::raw::c_int;
2491}
2492unsafe extern "C" {
2493    pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2494}
2495unsafe extern "C" {
2496    pub fn clearenv() -> ::std::os::raw::c_int;
2497}
2498unsafe extern "C" {
2499    pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
2500}
2501unsafe extern "C" {
2502    pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2503}
2504unsafe extern "C" {
2505    pub fn mkstemps(
2506        __template: *mut ::std::os::raw::c_char,
2507        __suffixlen: ::std::os::raw::c_int,
2508    ) -> ::std::os::raw::c_int;
2509}
2510unsafe extern "C" {
2511    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
2512}
2513unsafe extern "C" {
2514    pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2515}
2516unsafe extern "C" {
2517    pub fn realpath(
2518        __name: *const ::std::os::raw::c_char,
2519        __resolved: *mut ::std::os::raw::c_char,
2520    ) -> *mut ::std::os::raw::c_char;
2521}
2522pub type __compar_fn_t = ::std::option::Option<
2523    unsafe extern "C" fn(
2524        arg1: *const ::std::os::raw::c_void,
2525        arg2: *const ::std::os::raw::c_void,
2526    ) -> ::std::os::raw::c_int,
2527>;
2528unsafe extern "C" {
2529    pub fn bsearch(
2530        __key: *const ::std::os::raw::c_void,
2531        __base: *const ::std::os::raw::c_void,
2532        __nmemb: usize,
2533        __size: usize,
2534        __compar: __compar_fn_t,
2535    ) -> *mut ::std::os::raw::c_void;
2536}
2537unsafe extern "C" {
2538    pub fn qsort(
2539        __base: *mut ::std::os::raw::c_void,
2540        __nmemb: usize,
2541        __size: usize,
2542        __compar: __compar_fn_t,
2543    );
2544}
2545unsafe extern "C" {
2546    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2547}
2548unsafe extern "C" {
2549    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
2550}
2551unsafe extern "C" {
2552    pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
2553}
2554unsafe extern "C" {
2555    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int) -> div_t;
2556}
2557unsafe extern "C" {
2558    pub fn ldiv(__numer: ::std::os::raw::c_long, __denom: ::std::os::raw::c_long) -> ldiv_t;
2559}
2560unsafe extern "C" {
2561    pub fn lldiv(
2562        __numer: ::std::os::raw::c_longlong,
2563        __denom: ::std::os::raw::c_longlong,
2564    ) -> lldiv_t;
2565}
2566unsafe extern "C" {
2567    pub fn ecvt(
2568        __value: f64,
2569        __ndigit: ::std::os::raw::c_int,
2570        __decpt: *mut ::std::os::raw::c_int,
2571        __sign: *mut ::std::os::raw::c_int,
2572    ) -> *mut ::std::os::raw::c_char;
2573}
2574unsafe extern "C" {
2575    pub fn fcvt(
2576        __value: f64,
2577        __ndigit: ::std::os::raw::c_int,
2578        __decpt: *mut ::std::os::raw::c_int,
2579        __sign: *mut ::std::os::raw::c_int,
2580    ) -> *mut ::std::os::raw::c_char;
2581}
2582unsafe extern "C" {
2583    pub fn gcvt(
2584        __value: f64,
2585        __ndigit: ::std::os::raw::c_int,
2586        __buf: *mut ::std::os::raw::c_char,
2587    ) -> *mut ::std::os::raw::c_char;
2588}
2589unsafe extern "C" {
2590    pub fn qecvt(
2591        __value: u128,
2592        __ndigit: ::std::os::raw::c_int,
2593        __decpt: *mut ::std::os::raw::c_int,
2594        __sign: *mut ::std::os::raw::c_int,
2595    ) -> *mut ::std::os::raw::c_char;
2596}
2597unsafe extern "C" {
2598    pub fn qfcvt(
2599        __value: u128,
2600        __ndigit: ::std::os::raw::c_int,
2601        __decpt: *mut ::std::os::raw::c_int,
2602        __sign: *mut ::std::os::raw::c_int,
2603    ) -> *mut ::std::os::raw::c_char;
2604}
2605unsafe extern "C" {
2606    pub fn qgcvt(
2607        __value: u128,
2608        __ndigit: ::std::os::raw::c_int,
2609        __buf: *mut ::std::os::raw::c_char,
2610    ) -> *mut ::std::os::raw::c_char;
2611}
2612unsafe extern "C" {
2613    pub fn ecvt_r(
2614        __value: f64,
2615        __ndigit: ::std::os::raw::c_int,
2616        __decpt: *mut ::std::os::raw::c_int,
2617        __sign: *mut ::std::os::raw::c_int,
2618        __buf: *mut ::std::os::raw::c_char,
2619        __len: usize,
2620    ) -> ::std::os::raw::c_int;
2621}
2622unsafe extern "C" {
2623    pub fn fcvt_r(
2624        __value: f64,
2625        __ndigit: ::std::os::raw::c_int,
2626        __decpt: *mut ::std::os::raw::c_int,
2627        __sign: *mut ::std::os::raw::c_int,
2628        __buf: *mut ::std::os::raw::c_char,
2629        __len: usize,
2630    ) -> ::std::os::raw::c_int;
2631}
2632unsafe extern "C" {
2633    pub fn qecvt_r(
2634        __value: u128,
2635        __ndigit: ::std::os::raw::c_int,
2636        __decpt: *mut ::std::os::raw::c_int,
2637        __sign: *mut ::std::os::raw::c_int,
2638        __buf: *mut ::std::os::raw::c_char,
2639        __len: usize,
2640    ) -> ::std::os::raw::c_int;
2641}
2642unsafe extern "C" {
2643    pub fn qfcvt_r(
2644        __value: u128,
2645        __ndigit: ::std::os::raw::c_int,
2646        __decpt: *mut ::std::os::raw::c_int,
2647        __sign: *mut ::std::os::raw::c_int,
2648        __buf: *mut ::std::os::raw::c_char,
2649        __len: usize,
2650    ) -> ::std::os::raw::c_int;
2651}
2652unsafe extern "C" {
2653    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int;
2654}
2655unsafe extern "C" {
2656    pub fn mbtowc(
2657        __pwc: *mut wchar_t,
2658        __s: *const ::std::os::raw::c_char,
2659        __n: usize,
2660    ) -> ::std::os::raw::c_int;
2661}
2662unsafe extern "C" {
2663    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t) -> ::std::os::raw::c_int;
2664}
2665unsafe extern "C" {
2666    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: usize) -> usize;
2667}
2668unsafe extern "C" {
2669    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t, __n: usize) -> usize;
2670}
2671unsafe extern "C" {
2672    pub fn rpmatch(__response: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2673}
2674unsafe extern "C" {
2675    pub fn getsubopt(
2676        __optionp: *mut *mut ::std::os::raw::c_char,
2677        __tokens: *const *mut ::std::os::raw::c_char,
2678        __valuep: *mut *mut ::std::os::raw::c_char,
2679    ) -> ::std::os::raw::c_int;
2680}
2681unsafe extern "C" {
2682    pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int)
2683    -> ::std::os::raw::c_int;
2684}
2685pub type int_least8_t = __int_least8_t;
2686pub type int_least16_t = __int_least16_t;
2687pub type int_least32_t = __int_least32_t;
2688pub type int_least64_t = __int_least64_t;
2689pub type uint_least8_t = __uint_least8_t;
2690pub type uint_least16_t = __uint_least16_t;
2691pub type uint_least32_t = __uint_least32_t;
2692pub type uint_least64_t = __uint_least64_t;
2693pub type int_fast8_t = ::std::os::raw::c_schar;
2694pub type int_fast16_t = ::std::os::raw::c_long;
2695pub type int_fast32_t = ::std::os::raw::c_long;
2696pub type int_fast64_t = ::std::os::raw::c_long;
2697pub type uint_fast8_t = ::std::os::raw::c_uchar;
2698pub type uint_fast16_t = ::std::os::raw::c_ulong;
2699pub type uint_fast32_t = ::std::os::raw::c_ulong;
2700pub type uint_fast64_t = ::std::os::raw::c_ulong;
2701pub type intmax_t = __intmax_t;
2702pub type uintmax_t = __uintmax_t;
2703pub type __gwchar_t = ::std::os::raw::c_int;
2704#[repr(C)]
2705#[derive(Debug, Copy, Clone)]
2706pub struct imaxdiv_t {
2707    pub quot: ::std::os::raw::c_long,
2708    pub rem: ::std::os::raw::c_long,
2709}
2710#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2711const _: () = {
2712    ["Size of imaxdiv_t"][::std::mem::size_of::<imaxdiv_t>() - 16usize];
2713    ["Alignment of imaxdiv_t"][::std::mem::align_of::<imaxdiv_t>() - 8usize];
2714    ["Offset of field: imaxdiv_t::quot"][::std::mem::offset_of!(imaxdiv_t, quot) - 0usize];
2715    ["Offset of field: imaxdiv_t::rem"][::std::mem::offset_of!(imaxdiv_t, rem) - 8usize];
2716};
2717unsafe extern "C" {
2718    pub fn imaxabs(__n: intmax_t) -> intmax_t;
2719}
2720unsafe extern "C" {
2721    pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
2722}
2723unsafe extern "C" {
2724    pub fn strtoimax(
2725        __nptr: *const ::std::os::raw::c_char,
2726        __endptr: *mut *mut ::std::os::raw::c_char,
2727        __base: ::std::os::raw::c_int,
2728    ) -> intmax_t;
2729}
2730unsafe extern "C" {
2731    pub fn strtoumax(
2732        __nptr: *const ::std::os::raw::c_char,
2733        __endptr: *mut *mut ::std::os::raw::c_char,
2734        __base: ::std::os::raw::c_int,
2735    ) -> uintmax_t;
2736}
2737unsafe extern "C" {
2738    pub fn wcstoimax(
2739        __nptr: *const __gwchar_t,
2740        __endptr: *mut *mut __gwchar_t,
2741        __base: ::std::os::raw::c_int,
2742    ) -> intmax_t;
2743}
2744unsafe extern "C" {
2745    pub fn wcstoumax(
2746        __nptr: *const __gwchar_t,
2747        __endptr: *mut *mut __gwchar_t,
2748        __base: ::std::os::raw::c_int,
2749    ) -> uintmax_t;
2750}
2751#[repr(C)]
2752#[repr(align(16))]
2753#[derive(Debug, Copy, Clone)]
2754pub struct max_align_t {
2755    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
2756    pub __bindgen_padding_0: u64,
2757    pub __clang_max_align_nonce2: u128,
2758}
2759#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2760const _: () = {
2761    ["Size of max_align_t"][::std::mem::size_of::<max_align_t>() - 32usize];
2762    ["Alignment of max_align_t"][::std::mem::align_of::<max_align_t>() - 16usize];
2763    ["Offset of field: max_align_t::__clang_max_align_nonce1"]
2764        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize];
2765    ["Offset of field: max_align_t::__clang_max_align_nonce2"]
2766        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize];
2767};
2768pub type float_t = f32;
2769pub type double_t = f64;
2770unsafe extern "C" {
2771    pub fn __fpclassify(__value: f64) -> ::std::os::raw::c_int;
2772}
2773unsafe extern "C" {
2774    pub fn __signbit(__value: f64) -> ::std::os::raw::c_int;
2775}
2776unsafe extern "C" {
2777    pub fn __isinf(__value: f64) -> ::std::os::raw::c_int;
2778}
2779unsafe extern "C" {
2780    pub fn __finite(__value: f64) -> ::std::os::raw::c_int;
2781}
2782unsafe extern "C" {
2783    pub fn __isnan(__value: f64) -> ::std::os::raw::c_int;
2784}
2785unsafe extern "C" {
2786    pub fn __iseqsig(__x: f64, __y: f64) -> ::std::os::raw::c_int;
2787}
2788unsafe extern "C" {
2789    pub fn __issignaling(__value: f64) -> ::std::os::raw::c_int;
2790}
2791unsafe extern "C" {
2792    pub fn acos(__x: f64) -> f64;
2793}
2794unsafe extern "C" {
2795    pub fn __acos(__x: f64) -> f64;
2796}
2797unsafe extern "C" {
2798    pub fn asin(__x: f64) -> f64;
2799}
2800unsafe extern "C" {
2801    pub fn __asin(__x: f64) -> f64;
2802}
2803unsafe extern "C" {
2804    pub fn atan(__x: f64) -> f64;
2805}
2806unsafe extern "C" {
2807    pub fn __atan(__x: f64) -> f64;
2808}
2809unsafe extern "C" {
2810    pub fn atan2(__y: f64, __x: f64) -> f64;
2811}
2812unsafe extern "C" {
2813    pub fn __atan2(__y: f64, __x: f64) -> f64;
2814}
2815unsafe extern "C" {
2816    pub fn cos(__x: f64) -> f64;
2817}
2818unsafe extern "C" {
2819    pub fn __cos(__x: f64) -> f64;
2820}
2821unsafe extern "C" {
2822    pub fn sin(__x: f64) -> f64;
2823}
2824unsafe extern "C" {
2825    pub fn __sin(__x: f64) -> f64;
2826}
2827unsafe extern "C" {
2828    pub fn tan(__x: f64) -> f64;
2829}
2830unsafe extern "C" {
2831    pub fn __tan(__x: f64) -> f64;
2832}
2833unsafe extern "C" {
2834    pub fn cosh(__x: f64) -> f64;
2835}
2836unsafe extern "C" {
2837    pub fn __cosh(__x: f64) -> f64;
2838}
2839unsafe extern "C" {
2840    pub fn sinh(__x: f64) -> f64;
2841}
2842unsafe extern "C" {
2843    pub fn __sinh(__x: f64) -> f64;
2844}
2845unsafe extern "C" {
2846    pub fn tanh(__x: f64) -> f64;
2847}
2848unsafe extern "C" {
2849    pub fn __tanh(__x: f64) -> f64;
2850}
2851unsafe extern "C" {
2852    pub fn acosh(__x: f64) -> f64;
2853}
2854unsafe extern "C" {
2855    pub fn __acosh(__x: f64) -> f64;
2856}
2857unsafe extern "C" {
2858    pub fn asinh(__x: f64) -> f64;
2859}
2860unsafe extern "C" {
2861    pub fn __asinh(__x: f64) -> f64;
2862}
2863unsafe extern "C" {
2864    pub fn atanh(__x: f64) -> f64;
2865}
2866unsafe extern "C" {
2867    pub fn __atanh(__x: f64) -> f64;
2868}
2869unsafe extern "C" {
2870    pub fn exp(__x: f64) -> f64;
2871}
2872unsafe extern "C" {
2873    pub fn __exp(__x: f64) -> f64;
2874}
2875unsafe extern "C" {
2876    pub fn frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
2877}
2878unsafe extern "C" {
2879    pub fn __frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
2880}
2881unsafe extern "C" {
2882    pub fn ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
2883}
2884unsafe extern "C" {
2885    pub fn __ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
2886}
2887unsafe extern "C" {
2888    pub fn log(__x: f64) -> f64;
2889}
2890unsafe extern "C" {
2891    pub fn __log(__x: f64) -> f64;
2892}
2893unsafe extern "C" {
2894    pub fn log10(__x: f64) -> f64;
2895}
2896unsafe extern "C" {
2897    pub fn __log10(__x: f64) -> f64;
2898}
2899unsafe extern "C" {
2900    pub fn modf(__x: f64, __iptr: *mut f64) -> f64;
2901}
2902unsafe extern "C" {
2903    pub fn __modf(__x: f64, __iptr: *mut f64) -> f64;
2904}
2905unsafe extern "C" {
2906    pub fn expm1(__x: f64) -> f64;
2907}
2908unsafe extern "C" {
2909    pub fn __expm1(__x: f64) -> f64;
2910}
2911unsafe extern "C" {
2912    pub fn log1p(__x: f64) -> f64;
2913}
2914unsafe extern "C" {
2915    pub fn __log1p(__x: f64) -> f64;
2916}
2917unsafe extern "C" {
2918    pub fn logb(__x: f64) -> f64;
2919}
2920unsafe extern "C" {
2921    pub fn __logb(__x: f64) -> f64;
2922}
2923unsafe extern "C" {
2924    pub fn exp2(__x: f64) -> f64;
2925}
2926unsafe extern "C" {
2927    pub fn __exp2(__x: f64) -> f64;
2928}
2929unsafe extern "C" {
2930    pub fn log2(__x: f64) -> f64;
2931}
2932unsafe extern "C" {
2933    pub fn __log2(__x: f64) -> f64;
2934}
2935unsafe extern "C" {
2936    pub fn pow(__x: f64, __y: f64) -> f64;
2937}
2938unsafe extern "C" {
2939    pub fn __pow(__x: f64, __y: f64) -> f64;
2940}
2941unsafe extern "C" {
2942    pub fn sqrt(__x: f64) -> f64;
2943}
2944unsafe extern "C" {
2945    pub fn __sqrt(__x: f64) -> f64;
2946}
2947unsafe extern "C" {
2948    pub fn hypot(__x: f64, __y: f64) -> f64;
2949}
2950unsafe extern "C" {
2951    pub fn __hypot(__x: f64, __y: f64) -> f64;
2952}
2953unsafe extern "C" {
2954    pub fn cbrt(__x: f64) -> f64;
2955}
2956unsafe extern "C" {
2957    pub fn __cbrt(__x: f64) -> f64;
2958}
2959unsafe extern "C" {
2960    pub fn ceil(__x: f64) -> f64;
2961}
2962unsafe extern "C" {
2963    pub fn __ceil(__x: f64) -> f64;
2964}
2965unsafe extern "C" {
2966    pub fn fabs(__x: f64) -> f64;
2967}
2968unsafe extern "C" {
2969    pub fn __fabs(__x: f64) -> f64;
2970}
2971unsafe extern "C" {
2972    pub fn floor(__x: f64) -> f64;
2973}
2974unsafe extern "C" {
2975    pub fn __floor(__x: f64) -> f64;
2976}
2977unsafe extern "C" {
2978    pub fn fmod(__x: f64, __y: f64) -> f64;
2979}
2980unsafe extern "C" {
2981    pub fn __fmod(__x: f64, __y: f64) -> f64;
2982}
2983unsafe extern "C" {
2984    pub fn isinf(__value: f64) -> ::std::os::raw::c_int;
2985}
2986unsafe extern "C" {
2987    pub fn finite(__value: f64) -> ::std::os::raw::c_int;
2988}
2989unsafe extern "C" {
2990    pub fn drem(__x: f64, __y: f64) -> f64;
2991}
2992unsafe extern "C" {
2993    pub fn __drem(__x: f64, __y: f64) -> f64;
2994}
2995unsafe extern "C" {
2996    pub fn significand(__x: f64) -> f64;
2997}
2998unsafe extern "C" {
2999    pub fn __significand(__x: f64) -> f64;
3000}
3001unsafe extern "C" {
3002    pub fn copysign(__x: f64, __y: f64) -> f64;
3003}
3004unsafe extern "C" {
3005    pub fn __copysign(__x: f64, __y: f64) -> f64;
3006}
3007unsafe extern "C" {
3008    pub fn nan(__tagb: *const ::std::os::raw::c_char) -> f64;
3009}
3010unsafe extern "C" {
3011    pub fn __nan(__tagb: *const ::std::os::raw::c_char) -> f64;
3012}
3013unsafe extern "C" {
3014    pub fn isnan(__value: f64) -> ::std::os::raw::c_int;
3015}
3016unsafe extern "C" {
3017    pub fn j0(arg1: f64) -> f64;
3018}
3019unsafe extern "C" {
3020    pub fn __j0(arg1: f64) -> f64;
3021}
3022unsafe extern "C" {
3023    pub fn j1(arg1: f64) -> f64;
3024}
3025unsafe extern "C" {
3026    pub fn __j1(arg1: f64) -> f64;
3027}
3028unsafe extern "C" {
3029    pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
3030}
3031unsafe extern "C" {
3032    pub fn __jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
3033}
3034unsafe extern "C" {
3035    pub fn y0(arg1: f64) -> f64;
3036}
3037unsafe extern "C" {
3038    pub fn __y0(arg1: f64) -> f64;
3039}
3040unsafe extern "C" {
3041    pub fn y1(arg1: f64) -> f64;
3042}
3043unsafe extern "C" {
3044    pub fn __y1(arg1: f64) -> f64;
3045}
3046unsafe extern "C" {
3047    pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
3048}
3049unsafe extern "C" {
3050    pub fn __yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
3051}
3052unsafe extern "C" {
3053    pub fn erf(arg1: f64) -> f64;
3054}
3055unsafe extern "C" {
3056    pub fn __erf(arg1: f64) -> f64;
3057}
3058unsafe extern "C" {
3059    pub fn erfc(arg1: f64) -> f64;
3060}
3061unsafe extern "C" {
3062    pub fn __erfc(arg1: f64) -> f64;
3063}
3064unsafe extern "C" {
3065    pub fn lgamma(arg1: f64) -> f64;
3066}
3067unsafe extern "C" {
3068    pub fn __lgamma(arg1: f64) -> f64;
3069}
3070unsafe extern "C" {
3071    pub fn tgamma(arg1: f64) -> f64;
3072}
3073unsafe extern "C" {
3074    pub fn __tgamma(arg1: f64) -> f64;
3075}
3076unsafe extern "C" {
3077    pub fn gamma(arg1: f64) -> f64;
3078}
3079unsafe extern "C" {
3080    pub fn __gamma(arg1: f64) -> f64;
3081}
3082unsafe extern "C" {
3083    pub fn lgamma_r(arg1: f64, __signgamp: *mut ::std::os::raw::c_int) -> f64;
3084}
3085unsafe extern "C" {
3086    pub fn __lgamma_r(arg1: f64, __signgamp: *mut ::std::os::raw::c_int) -> f64;
3087}
3088unsafe extern "C" {
3089    pub fn rint(__x: f64) -> f64;
3090}
3091unsafe extern "C" {
3092    pub fn __rint(__x: f64) -> f64;
3093}
3094unsafe extern "C" {
3095    pub fn nextafter(__x: f64, __y: f64) -> f64;
3096}
3097unsafe extern "C" {
3098    pub fn __nextafter(__x: f64, __y: f64) -> f64;
3099}
3100unsafe extern "C" {
3101    pub fn nexttoward(__x: f64, __y: u128) -> f64;
3102}
3103unsafe extern "C" {
3104    pub fn __nexttoward(__x: f64, __y: u128) -> f64;
3105}
3106unsafe extern "C" {
3107    pub fn remainder(__x: f64, __y: f64) -> f64;
3108}
3109unsafe extern "C" {
3110    pub fn __remainder(__x: f64, __y: f64) -> f64;
3111}
3112unsafe extern "C" {
3113    pub fn scalbn(__x: f64, __n: ::std::os::raw::c_int) -> f64;
3114}
3115unsafe extern "C" {
3116    pub fn __scalbn(__x: f64, __n: ::std::os::raw::c_int) -> f64;
3117}
3118unsafe extern "C" {
3119    pub fn ilogb(__x: f64) -> ::std::os::raw::c_int;
3120}
3121unsafe extern "C" {
3122    pub fn __ilogb(__x: f64) -> ::std::os::raw::c_int;
3123}
3124unsafe extern "C" {
3125    pub fn scalbln(__x: f64, __n: ::std::os::raw::c_long) -> f64;
3126}
3127unsafe extern "C" {
3128    pub fn __scalbln(__x: f64, __n: ::std::os::raw::c_long) -> f64;
3129}
3130unsafe extern "C" {
3131    pub fn nearbyint(__x: f64) -> f64;
3132}
3133unsafe extern "C" {
3134    pub fn __nearbyint(__x: f64) -> f64;
3135}
3136unsafe extern "C" {
3137    pub fn round(__x: f64) -> f64;
3138}
3139unsafe extern "C" {
3140    pub fn __round(__x: f64) -> f64;
3141}
3142unsafe extern "C" {
3143    pub fn trunc(__x: f64) -> f64;
3144}
3145unsafe extern "C" {
3146    pub fn __trunc(__x: f64) -> f64;
3147}
3148unsafe extern "C" {
3149    pub fn remquo(__x: f64, __y: f64, __quo: *mut ::std::os::raw::c_int) -> f64;
3150}
3151unsafe extern "C" {
3152    pub fn __remquo(__x: f64, __y: f64, __quo: *mut ::std::os::raw::c_int) -> f64;
3153}
3154unsafe extern "C" {
3155    pub fn lrint(__x: f64) -> ::std::os::raw::c_long;
3156}
3157unsafe extern "C" {
3158    pub fn __lrint(__x: f64) -> ::std::os::raw::c_long;
3159}
3160unsafe extern "C" {
3161    pub fn llrint(__x: f64) -> ::std::os::raw::c_longlong;
3162}
3163unsafe extern "C" {
3164    pub fn __llrint(__x: f64) -> ::std::os::raw::c_longlong;
3165}
3166unsafe extern "C" {
3167    pub fn lround(__x: f64) -> ::std::os::raw::c_long;
3168}
3169unsafe extern "C" {
3170    pub fn __lround(__x: f64) -> ::std::os::raw::c_long;
3171}
3172unsafe extern "C" {
3173    pub fn llround(__x: f64) -> ::std::os::raw::c_longlong;
3174}
3175unsafe extern "C" {
3176    pub fn __llround(__x: f64) -> ::std::os::raw::c_longlong;
3177}
3178unsafe extern "C" {
3179    pub fn fdim(__x: f64, __y: f64) -> f64;
3180}
3181unsafe extern "C" {
3182    pub fn __fdim(__x: f64, __y: f64) -> f64;
3183}
3184unsafe extern "C" {
3185    pub fn fmax(__x: f64, __y: f64) -> f64;
3186}
3187unsafe extern "C" {
3188    pub fn __fmax(__x: f64, __y: f64) -> f64;
3189}
3190unsafe extern "C" {
3191    pub fn fmin(__x: f64, __y: f64) -> f64;
3192}
3193unsafe extern "C" {
3194    pub fn __fmin(__x: f64, __y: f64) -> f64;
3195}
3196unsafe extern "C" {
3197    pub fn fma(__x: f64, __y: f64, __z: f64) -> f64;
3198}
3199unsafe extern "C" {
3200    pub fn __fma(__x: f64, __y: f64, __z: f64) -> f64;
3201}
3202unsafe extern "C" {
3203    pub fn scalb(__x: f64, __n: f64) -> f64;
3204}
3205unsafe extern "C" {
3206    pub fn __scalb(__x: f64, __n: f64) -> f64;
3207}
3208unsafe extern "C" {
3209    pub fn __fpclassifyf(__value: f32) -> ::std::os::raw::c_int;
3210}
3211unsafe extern "C" {
3212    pub fn __signbitf(__value: f32) -> ::std::os::raw::c_int;
3213}
3214unsafe extern "C" {
3215    pub fn __isinff(__value: f32) -> ::std::os::raw::c_int;
3216}
3217unsafe extern "C" {
3218    pub fn __finitef(__value: f32) -> ::std::os::raw::c_int;
3219}
3220unsafe extern "C" {
3221    pub fn __isnanf(__value: f32) -> ::std::os::raw::c_int;
3222}
3223unsafe extern "C" {
3224    pub fn __iseqsigf(__x: f32, __y: f32) -> ::std::os::raw::c_int;
3225}
3226unsafe extern "C" {
3227    pub fn __issignalingf(__value: f32) -> ::std::os::raw::c_int;
3228}
3229unsafe extern "C" {
3230    pub fn acosf(__x: f32) -> f32;
3231}
3232unsafe extern "C" {
3233    pub fn __acosf(__x: f32) -> f32;
3234}
3235unsafe extern "C" {
3236    pub fn asinf(__x: f32) -> f32;
3237}
3238unsafe extern "C" {
3239    pub fn __asinf(__x: f32) -> f32;
3240}
3241unsafe extern "C" {
3242    pub fn atanf(__x: f32) -> f32;
3243}
3244unsafe extern "C" {
3245    pub fn __atanf(__x: f32) -> f32;
3246}
3247unsafe extern "C" {
3248    pub fn atan2f(__y: f32, __x: f32) -> f32;
3249}
3250unsafe extern "C" {
3251    pub fn __atan2f(__y: f32, __x: f32) -> f32;
3252}
3253unsafe extern "C" {
3254    pub fn cosf(__x: f32) -> f32;
3255}
3256unsafe extern "C" {
3257    pub fn __cosf(__x: f32) -> f32;
3258}
3259unsafe extern "C" {
3260    pub fn sinf(__x: f32) -> f32;
3261}
3262unsafe extern "C" {
3263    pub fn __sinf(__x: f32) -> f32;
3264}
3265unsafe extern "C" {
3266    pub fn tanf(__x: f32) -> f32;
3267}
3268unsafe extern "C" {
3269    pub fn __tanf(__x: f32) -> f32;
3270}
3271unsafe extern "C" {
3272    pub fn coshf(__x: f32) -> f32;
3273}
3274unsafe extern "C" {
3275    pub fn __coshf(__x: f32) -> f32;
3276}
3277unsafe extern "C" {
3278    pub fn sinhf(__x: f32) -> f32;
3279}
3280unsafe extern "C" {
3281    pub fn __sinhf(__x: f32) -> f32;
3282}
3283unsafe extern "C" {
3284    pub fn tanhf(__x: f32) -> f32;
3285}
3286unsafe extern "C" {
3287    pub fn __tanhf(__x: f32) -> f32;
3288}
3289unsafe extern "C" {
3290    pub fn acoshf(__x: f32) -> f32;
3291}
3292unsafe extern "C" {
3293    pub fn __acoshf(__x: f32) -> f32;
3294}
3295unsafe extern "C" {
3296    pub fn asinhf(__x: f32) -> f32;
3297}
3298unsafe extern "C" {
3299    pub fn __asinhf(__x: f32) -> f32;
3300}
3301unsafe extern "C" {
3302    pub fn atanhf(__x: f32) -> f32;
3303}
3304unsafe extern "C" {
3305    pub fn __atanhf(__x: f32) -> f32;
3306}
3307unsafe extern "C" {
3308    pub fn expf(__x: f32) -> f32;
3309}
3310unsafe extern "C" {
3311    pub fn __expf(__x: f32) -> f32;
3312}
3313unsafe extern "C" {
3314    pub fn frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
3315}
3316unsafe extern "C" {
3317    pub fn __frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
3318}
3319unsafe extern "C" {
3320    pub fn ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
3321}
3322unsafe extern "C" {
3323    pub fn __ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
3324}
3325unsafe extern "C" {
3326    pub fn logf(__x: f32) -> f32;
3327}
3328unsafe extern "C" {
3329    pub fn __logf(__x: f32) -> f32;
3330}
3331unsafe extern "C" {
3332    pub fn log10f(__x: f32) -> f32;
3333}
3334unsafe extern "C" {
3335    pub fn __log10f(__x: f32) -> f32;
3336}
3337unsafe extern "C" {
3338    pub fn modff(__x: f32, __iptr: *mut f32) -> f32;
3339}
3340unsafe extern "C" {
3341    pub fn __modff(__x: f32, __iptr: *mut f32) -> f32;
3342}
3343unsafe extern "C" {
3344    pub fn expm1f(__x: f32) -> f32;
3345}
3346unsafe extern "C" {
3347    pub fn __expm1f(__x: f32) -> f32;
3348}
3349unsafe extern "C" {
3350    pub fn log1pf(__x: f32) -> f32;
3351}
3352unsafe extern "C" {
3353    pub fn __log1pf(__x: f32) -> f32;
3354}
3355unsafe extern "C" {
3356    pub fn logbf(__x: f32) -> f32;
3357}
3358unsafe extern "C" {
3359    pub fn __logbf(__x: f32) -> f32;
3360}
3361unsafe extern "C" {
3362    pub fn exp2f(__x: f32) -> f32;
3363}
3364unsafe extern "C" {
3365    pub fn __exp2f(__x: f32) -> f32;
3366}
3367unsafe extern "C" {
3368    pub fn log2f(__x: f32) -> f32;
3369}
3370unsafe extern "C" {
3371    pub fn __log2f(__x: f32) -> f32;
3372}
3373unsafe extern "C" {
3374    pub fn powf(__x: f32, __y: f32) -> f32;
3375}
3376unsafe extern "C" {
3377    pub fn __powf(__x: f32, __y: f32) -> f32;
3378}
3379unsafe extern "C" {
3380    pub fn sqrtf(__x: f32) -> f32;
3381}
3382unsafe extern "C" {
3383    pub fn __sqrtf(__x: f32) -> f32;
3384}
3385unsafe extern "C" {
3386    pub fn hypotf(__x: f32, __y: f32) -> f32;
3387}
3388unsafe extern "C" {
3389    pub fn __hypotf(__x: f32, __y: f32) -> f32;
3390}
3391unsafe extern "C" {
3392    pub fn cbrtf(__x: f32) -> f32;
3393}
3394unsafe extern "C" {
3395    pub fn __cbrtf(__x: f32) -> f32;
3396}
3397unsafe extern "C" {
3398    pub fn ceilf(__x: f32) -> f32;
3399}
3400unsafe extern "C" {
3401    pub fn __ceilf(__x: f32) -> f32;
3402}
3403unsafe extern "C" {
3404    pub fn fabsf(__x: f32) -> f32;
3405}
3406unsafe extern "C" {
3407    pub fn __fabsf(__x: f32) -> f32;
3408}
3409unsafe extern "C" {
3410    pub fn floorf(__x: f32) -> f32;
3411}
3412unsafe extern "C" {
3413    pub fn __floorf(__x: f32) -> f32;
3414}
3415unsafe extern "C" {
3416    pub fn fmodf(__x: f32, __y: f32) -> f32;
3417}
3418unsafe extern "C" {
3419    pub fn __fmodf(__x: f32, __y: f32) -> f32;
3420}
3421unsafe extern "C" {
3422    pub fn isinff(__value: f32) -> ::std::os::raw::c_int;
3423}
3424unsafe extern "C" {
3425    pub fn finitef(__value: f32) -> ::std::os::raw::c_int;
3426}
3427unsafe extern "C" {
3428    pub fn dremf(__x: f32, __y: f32) -> f32;
3429}
3430unsafe extern "C" {
3431    pub fn __dremf(__x: f32, __y: f32) -> f32;
3432}
3433unsafe extern "C" {
3434    pub fn significandf(__x: f32) -> f32;
3435}
3436unsafe extern "C" {
3437    pub fn __significandf(__x: f32) -> f32;
3438}
3439unsafe extern "C" {
3440    pub fn copysignf(__x: f32, __y: f32) -> f32;
3441}
3442unsafe extern "C" {
3443    pub fn __copysignf(__x: f32, __y: f32) -> f32;
3444}
3445unsafe extern "C" {
3446    pub fn nanf(__tagb: *const ::std::os::raw::c_char) -> f32;
3447}
3448unsafe extern "C" {
3449    pub fn __nanf(__tagb: *const ::std::os::raw::c_char) -> f32;
3450}
3451unsafe extern "C" {
3452    pub fn isnanf(__value: f32) -> ::std::os::raw::c_int;
3453}
3454unsafe extern "C" {
3455    pub fn j0f(arg1: f32) -> f32;
3456}
3457unsafe extern "C" {
3458    pub fn __j0f(arg1: f32) -> f32;
3459}
3460unsafe extern "C" {
3461    pub fn j1f(arg1: f32) -> f32;
3462}
3463unsafe extern "C" {
3464    pub fn __j1f(arg1: f32) -> f32;
3465}
3466unsafe extern "C" {
3467    pub fn jnf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
3468}
3469unsafe extern "C" {
3470    pub fn __jnf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
3471}
3472unsafe extern "C" {
3473    pub fn y0f(arg1: f32) -> f32;
3474}
3475unsafe extern "C" {
3476    pub fn __y0f(arg1: f32) -> f32;
3477}
3478unsafe extern "C" {
3479    pub fn y1f(arg1: f32) -> f32;
3480}
3481unsafe extern "C" {
3482    pub fn __y1f(arg1: f32) -> f32;
3483}
3484unsafe extern "C" {
3485    pub fn ynf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
3486}
3487unsafe extern "C" {
3488    pub fn __ynf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
3489}
3490unsafe extern "C" {
3491    pub fn erff(arg1: f32) -> f32;
3492}
3493unsafe extern "C" {
3494    pub fn __erff(arg1: f32) -> f32;
3495}
3496unsafe extern "C" {
3497    pub fn erfcf(arg1: f32) -> f32;
3498}
3499unsafe extern "C" {
3500    pub fn __erfcf(arg1: f32) -> f32;
3501}
3502unsafe extern "C" {
3503    pub fn lgammaf(arg1: f32) -> f32;
3504}
3505unsafe extern "C" {
3506    pub fn __lgammaf(arg1: f32) -> f32;
3507}
3508unsafe extern "C" {
3509    pub fn tgammaf(arg1: f32) -> f32;
3510}
3511unsafe extern "C" {
3512    pub fn __tgammaf(arg1: f32) -> f32;
3513}
3514unsafe extern "C" {
3515    pub fn gammaf(arg1: f32) -> f32;
3516}
3517unsafe extern "C" {
3518    pub fn __gammaf(arg1: f32) -> f32;
3519}
3520unsafe extern "C" {
3521    pub fn lgammaf_r(arg1: f32, __signgamp: *mut ::std::os::raw::c_int) -> f32;
3522}
3523unsafe extern "C" {
3524    pub fn __lgammaf_r(arg1: f32, __signgamp: *mut ::std::os::raw::c_int) -> f32;
3525}
3526unsafe extern "C" {
3527    pub fn rintf(__x: f32) -> f32;
3528}
3529unsafe extern "C" {
3530    pub fn __rintf(__x: f32) -> f32;
3531}
3532unsafe extern "C" {
3533    pub fn nextafterf(__x: f32, __y: f32) -> f32;
3534}
3535unsafe extern "C" {
3536    pub fn __nextafterf(__x: f32, __y: f32) -> f32;
3537}
3538unsafe extern "C" {
3539    pub fn nexttowardf(__x: f32, __y: u128) -> f32;
3540}
3541unsafe extern "C" {
3542    pub fn __nexttowardf(__x: f32, __y: u128) -> f32;
3543}
3544unsafe extern "C" {
3545    pub fn remainderf(__x: f32, __y: f32) -> f32;
3546}
3547unsafe extern "C" {
3548    pub fn __remainderf(__x: f32, __y: f32) -> f32;
3549}
3550unsafe extern "C" {
3551    pub fn scalbnf(__x: f32, __n: ::std::os::raw::c_int) -> f32;
3552}
3553unsafe extern "C" {
3554    pub fn __scalbnf(__x: f32, __n: ::std::os::raw::c_int) -> f32;
3555}
3556unsafe extern "C" {
3557    pub fn ilogbf(__x: f32) -> ::std::os::raw::c_int;
3558}
3559unsafe extern "C" {
3560    pub fn __ilogbf(__x: f32) -> ::std::os::raw::c_int;
3561}
3562unsafe extern "C" {
3563    pub fn scalblnf(__x: f32, __n: ::std::os::raw::c_long) -> f32;
3564}
3565unsafe extern "C" {
3566    pub fn __scalblnf(__x: f32, __n: ::std::os::raw::c_long) -> f32;
3567}
3568unsafe extern "C" {
3569    pub fn nearbyintf(__x: f32) -> f32;
3570}
3571unsafe extern "C" {
3572    pub fn __nearbyintf(__x: f32) -> f32;
3573}
3574unsafe extern "C" {
3575    pub fn roundf(__x: f32) -> f32;
3576}
3577unsafe extern "C" {
3578    pub fn __roundf(__x: f32) -> f32;
3579}
3580unsafe extern "C" {
3581    pub fn truncf(__x: f32) -> f32;
3582}
3583unsafe extern "C" {
3584    pub fn __truncf(__x: f32) -> f32;
3585}
3586unsafe extern "C" {
3587    pub fn remquof(__x: f32, __y: f32, __quo: *mut ::std::os::raw::c_int) -> f32;
3588}
3589unsafe extern "C" {
3590    pub fn __remquof(__x: f32, __y: f32, __quo: *mut ::std::os::raw::c_int) -> f32;
3591}
3592unsafe extern "C" {
3593    pub fn lrintf(__x: f32) -> ::std::os::raw::c_long;
3594}
3595unsafe extern "C" {
3596    pub fn __lrintf(__x: f32) -> ::std::os::raw::c_long;
3597}
3598unsafe extern "C" {
3599    pub fn llrintf(__x: f32) -> ::std::os::raw::c_longlong;
3600}
3601unsafe extern "C" {
3602    pub fn __llrintf(__x: f32) -> ::std::os::raw::c_longlong;
3603}
3604unsafe extern "C" {
3605    pub fn lroundf(__x: f32) -> ::std::os::raw::c_long;
3606}
3607unsafe extern "C" {
3608    pub fn __lroundf(__x: f32) -> ::std::os::raw::c_long;
3609}
3610unsafe extern "C" {
3611    pub fn llroundf(__x: f32) -> ::std::os::raw::c_longlong;
3612}
3613unsafe extern "C" {
3614    pub fn __llroundf(__x: f32) -> ::std::os::raw::c_longlong;
3615}
3616unsafe extern "C" {
3617    pub fn fdimf(__x: f32, __y: f32) -> f32;
3618}
3619unsafe extern "C" {
3620    pub fn __fdimf(__x: f32, __y: f32) -> f32;
3621}
3622unsafe extern "C" {
3623    pub fn fmaxf(__x: f32, __y: f32) -> f32;
3624}
3625unsafe extern "C" {
3626    pub fn __fmaxf(__x: f32, __y: f32) -> f32;
3627}
3628unsafe extern "C" {
3629    pub fn fminf(__x: f32, __y: f32) -> f32;
3630}
3631unsafe extern "C" {
3632    pub fn __fminf(__x: f32, __y: f32) -> f32;
3633}
3634unsafe extern "C" {
3635    pub fn fmaf(__x: f32, __y: f32, __z: f32) -> f32;
3636}
3637unsafe extern "C" {
3638    pub fn __fmaf(__x: f32, __y: f32, __z: f32) -> f32;
3639}
3640unsafe extern "C" {
3641    pub fn scalbf(__x: f32, __n: f32) -> f32;
3642}
3643unsafe extern "C" {
3644    pub fn __scalbf(__x: f32, __n: f32) -> f32;
3645}
3646unsafe extern "C" {
3647    pub fn __fpclassifyl(__value: u128) -> ::std::os::raw::c_int;
3648}
3649unsafe extern "C" {
3650    pub fn __signbitl(__value: u128) -> ::std::os::raw::c_int;
3651}
3652unsafe extern "C" {
3653    pub fn __isinfl(__value: u128) -> ::std::os::raw::c_int;
3654}
3655unsafe extern "C" {
3656    pub fn __finitel(__value: u128) -> ::std::os::raw::c_int;
3657}
3658unsafe extern "C" {
3659    pub fn __isnanl(__value: u128) -> ::std::os::raw::c_int;
3660}
3661unsafe extern "C" {
3662    pub fn __iseqsigl(__x: u128, __y: u128) -> ::std::os::raw::c_int;
3663}
3664unsafe extern "C" {
3665    pub fn __issignalingl(__value: u128) -> ::std::os::raw::c_int;
3666}
3667unsafe extern "C" {
3668    pub fn acosl(__x: u128) -> u128;
3669}
3670unsafe extern "C" {
3671    pub fn __acosl(__x: u128) -> u128;
3672}
3673unsafe extern "C" {
3674    pub fn asinl(__x: u128) -> u128;
3675}
3676unsafe extern "C" {
3677    pub fn __asinl(__x: u128) -> u128;
3678}
3679unsafe extern "C" {
3680    pub fn atanl(__x: u128) -> u128;
3681}
3682unsafe extern "C" {
3683    pub fn __atanl(__x: u128) -> u128;
3684}
3685unsafe extern "C" {
3686    pub fn atan2l(__y: u128, __x: u128) -> u128;
3687}
3688unsafe extern "C" {
3689    pub fn __atan2l(__y: u128, __x: u128) -> u128;
3690}
3691unsafe extern "C" {
3692    pub fn cosl(__x: u128) -> u128;
3693}
3694unsafe extern "C" {
3695    pub fn __cosl(__x: u128) -> u128;
3696}
3697unsafe extern "C" {
3698    pub fn sinl(__x: u128) -> u128;
3699}
3700unsafe extern "C" {
3701    pub fn __sinl(__x: u128) -> u128;
3702}
3703unsafe extern "C" {
3704    pub fn tanl(__x: u128) -> u128;
3705}
3706unsafe extern "C" {
3707    pub fn __tanl(__x: u128) -> u128;
3708}
3709unsafe extern "C" {
3710    pub fn coshl(__x: u128) -> u128;
3711}
3712unsafe extern "C" {
3713    pub fn __coshl(__x: u128) -> u128;
3714}
3715unsafe extern "C" {
3716    pub fn sinhl(__x: u128) -> u128;
3717}
3718unsafe extern "C" {
3719    pub fn __sinhl(__x: u128) -> u128;
3720}
3721unsafe extern "C" {
3722    pub fn tanhl(__x: u128) -> u128;
3723}
3724unsafe extern "C" {
3725    pub fn __tanhl(__x: u128) -> u128;
3726}
3727unsafe extern "C" {
3728    pub fn acoshl(__x: u128) -> u128;
3729}
3730unsafe extern "C" {
3731    pub fn __acoshl(__x: u128) -> u128;
3732}
3733unsafe extern "C" {
3734    pub fn asinhl(__x: u128) -> u128;
3735}
3736unsafe extern "C" {
3737    pub fn __asinhl(__x: u128) -> u128;
3738}
3739unsafe extern "C" {
3740    pub fn atanhl(__x: u128) -> u128;
3741}
3742unsafe extern "C" {
3743    pub fn __atanhl(__x: u128) -> u128;
3744}
3745unsafe extern "C" {
3746    pub fn expl(__x: u128) -> u128;
3747}
3748unsafe extern "C" {
3749    pub fn __expl(__x: u128) -> u128;
3750}
3751unsafe extern "C" {
3752    pub fn frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
3753}
3754unsafe extern "C" {
3755    pub fn __frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
3756}
3757unsafe extern "C" {
3758    pub fn ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
3759}
3760unsafe extern "C" {
3761    pub fn __ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
3762}
3763unsafe extern "C" {
3764    pub fn logl(__x: u128) -> u128;
3765}
3766unsafe extern "C" {
3767    pub fn __logl(__x: u128) -> u128;
3768}
3769unsafe extern "C" {
3770    pub fn log10l(__x: u128) -> u128;
3771}
3772unsafe extern "C" {
3773    pub fn __log10l(__x: u128) -> u128;
3774}
3775unsafe extern "C" {
3776    pub fn modfl(__x: u128, __iptr: *mut u128) -> u128;
3777}
3778unsafe extern "C" {
3779    pub fn __modfl(__x: u128, __iptr: *mut u128) -> u128;
3780}
3781unsafe extern "C" {
3782    pub fn expm1l(__x: u128) -> u128;
3783}
3784unsafe extern "C" {
3785    pub fn __expm1l(__x: u128) -> u128;
3786}
3787unsafe extern "C" {
3788    pub fn log1pl(__x: u128) -> u128;
3789}
3790unsafe extern "C" {
3791    pub fn __log1pl(__x: u128) -> u128;
3792}
3793unsafe extern "C" {
3794    pub fn logbl(__x: u128) -> u128;
3795}
3796unsafe extern "C" {
3797    pub fn __logbl(__x: u128) -> u128;
3798}
3799unsafe extern "C" {
3800    pub fn exp2l(__x: u128) -> u128;
3801}
3802unsafe extern "C" {
3803    pub fn __exp2l(__x: u128) -> u128;
3804}
3805unsafe extern "C" {
3806    pub fn log2l(__x: u128) -> u128;
3807}
3808unsafe extern "C" {
3809    pub fn __log2l(__x: u128) -> u128;
3810}
3811unsafe extern "C" {
3812    pub fn powl(__x: u128, __y: u128) -> u128;
3813}
3814unsafe extern "C" {
3815    pub fn __powl(__x: u128, __y: u128) -> u128;
3816}
3817unsafe extern "C" {
3818    pub fn sqrtl(__x: u128) -> u128;
3819}
3820unsafe extern "C" {
3821    pub fn __sqrtl(__x: u128) -> u128;
3822}
3823unsafe extern "C" {
3824    pub fn hypotl(__x: u128, __y: u128) -> u128;
3825}
3826unsafe extern "C" {
3827    pub fn __hypotl(__x: u128, __y: u128) -> u128;
3828}
3829unsafe extern "C" {
3830    pub fn cbrtl(__x: u128) -> u128;
3831}
3832unsafe extern "C" {
3833    pub fn __cbrtl(__x: u128) -> u128;
3834}
3835unsafe extern "C" {
3836    pub fn ceill(__x: u128) -> u128;
3837}
3838unsafe extern "C" {
3839    pub fn __ceill(__x: u128) -> u128;
3840}
3841unsafe extern "C" {
3842    pub fn fabsl(__x: u128) -> u128;
3843}
3844unsafe extern "C" {
3845    pub fn __fabsl(__x: u128) -> u128;
3846}
3847unsafe extern "C" {
3848    pub fn floorl(__x: u128) -> u128;
3849}
3850unsafe extern "C" {
3851    pub fn __floorl(__x: u128) -> u128;
3852}
3853unsafe extern "C" {
3854    pub fn fmodl(__x: u128, __y: u128) -> u128;
3855}
3856unsafe extern "C" {
3857    pub fn __fmodl(__x: u128, __y: u128) -> u128;
3858}
3859unsafe extern "C" {
3860    pub fn isinfl(__value: u128) -> ::std::os::raw::c_int;
3861}
3862unsafe extern "C" {
3863    pub fn finitel(__value: u128) -> ::std::os::raw::c_int;
3864}
3865unsafe extern "C" {
3866    pub fn dreml(__x: u128, __y: u128) -> u128;
3867}
3868unsafe extern "C" {
3869    pub fn __dreml(__x: u128, __y: u128) -> u128;
3870}
3871unsafe extern "C" {
3872    pub fn significandl(__x: u128) -> u128;
3873}
3874unsafe extern "C" {
3875    pub fn __significandl(__x: u128) -> u128;
3876}
3877unsafe extern "C" {
3878    pub fn copysignl(__x: u128, __y: u128) -> u128;
3879}
3880unsafe extern "C" {
3881    pub fn __copysignl(__x: u128, __y: u128) -> u128;
3882}
3883unsafe extern "C" {
3884    pub fn nanl(__tagb: *const ::std::os::raw::c_char) -> u128;
3885}
3886unsafe extern "C" {
3887    pub fn __nanl(__tagb: *const ::std::os::raw::c_char) -> u128;
3888}
3889unsafe extern "C" {
3890    pub fn isnanl(__value: u128) -> ::std::os::raw::c_int;
3891}
3892unsafe extern "C" {
3893    pub fn j0l(arg1: u128) -> u128;
3894}
3895unsafe extern "C" {
3896    pub fn __j0l(arg1: u128) -> u128;
3897}
3898unsafe extern "C" {
3899    pub fn j1l(arg1: u128) -> u128;
3900}
3901unsafe extern "C" {
3902    pub fn __j1l(arg1: u128) -> u128;
3903}
3904unsafe extern "C" {
3905    pub fn jnl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
3906}
3907unsafe extern "C" {
3908    pub fn __jnl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
3909}
3910unsafe extern "C" {
3911    pub fn y0l(arg1: u128) -> u128;
3912}
3913unsafe extern "C" {
3914    pub fn __y0l(arg1: u128) -> u128;
3915}
3916unsafe extern "C" {
3917    pub fn y1l(arg1: u128) -> u128;
3918}
3919unsafe extern "C" {
3920    pub fn __y1l(arg1: u128) -> u128;
3921}
3922unsafe extern "C" {
3923    pub fn ynl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
3924}
3925unsafe extern "C" {
3926    pub fn __ynl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
3927}
3928unsafe extern "C" {
3929    pub fn erfl(arg1: u128) -> u128;
3930}
3931unsafe extern "C" {
3932    pub fn __erfl(arg1: u128) -> u128;
3933}
3934unsafe extern "C" {
3935    pub fn erfcl(arg1: u128) -> u128;
3936}
3937unsafe extern "C" {
3938    pub fn __erfcl(arg1: u128) -> u128;
3939}
3940unsafe extern "C" {
3941    pub fn lgammal(arg1: u128) -> u128;
3942}
3943unsafe extern "C" {
3944    pub fn __lgammal(arg1: u128) -> u128;
3945}
3946unsafe extern "C" {
3947    pub fn tgammal(arg1: u128) -> u128;
3948}
3949unsafe extern "C" {
3950    pub fn __tgammal(arg1: u128) -> u128;
3951}
3952unsafe extern "C" {
3953    pub fn gammal(arg1: u128) -> u128;
3954}
3955unsafe extern "C" {
3956    pub fn __gammal(arg1: u128) -> u128;
3957}
3958unsafe extern "C" {
3959    pub fn lgammal_r(arg1: u128, __signgamp: *mut ::std::os::raw::c_int) -> u128;
3960}
3961unsafe extern "C" {
3962    pub fn __lgammal_r(arg1: u128, __signgamp: *mut ::std::os::raw::c_int) -> u128;
3963}
3964unsafe extern "C" {
3965    pub fn rintl(__x: u128) -> u128;
3966}
3967unsafe extern "C" {
3968    pub fn __rintl(__x: u128) -> u128;
3969}
3970unsafe extern "C" {
3971    pub fn nextafterl(__x: u128, __y: u128) -> u128;
3972}
3973unsafe extern "C" {
3974    pub fn __nextafterl(__x: u128, __y: u128) -> u128;
3975}
3976unsafe extern "C" {
3977    pub fn nexttowardl(__x: u128, __y: u128) -> u128;
3978}
3979unsafe extern "C" {
3980    pub fn __nexttowardl(__x: u128, __y: u128) -> u128;
3981}
3982unsafe extern "C" {
3983    pub fn remainderl(__x: u128, __y: u128) -> u128;
3984}
3985unsafe extern "C" {
3986    pub fn __remainderl(__x: u128, __y: u128) -> u128;
3987}
3988unsafe extern "C" {
3989    pub fn scalbnl(__x: u128, __n: ::std::os::raw::c_int) -> u128;
3990}
3991unsafe extern "C" {
3992    pub fn __scalbnl(__x: u128, __n: ::std::os::raw::c_int) -> u128;
3993}
3994unsafe extern "C" {
3995    pub fn ilogbl(__x: u128) -> ::std::os::raw::c_int;
3996}
3997unsafe extern "C" {
3998    pub fn __ilogbl(__x: u128) -> ::std::os::raw::c_int;
3999}
4000unsafe extern "C" {
4001    pub fn scalblnl(__x: u128, __n: ::std::os::raw::c_long) -> u128;
4002}
4003unsafe extern "C" {
4004    pub fn __scalblnl(__x: u128, __n: ::std::os::raw::c_long) -> u128;
4005}
4006unsafe extern "C" {
4007    pub fn nearbyintl(__x: u128) -> u128;
4008}
4009unsafe extern "C" {
4010    pub fn __nearbyintl(__x: u128) -> u128;
4011}
4012unsafe extern "C" {
4013    pub fn roundl(__x: u128) -> u128;
4014}
4015unsafe extern "C" {
4016    pub fn __roundl(__x: u128) -> u128;
4017}
4018unsafe extern "C" {
4019    pub fn truncl(__x: u128) -> u128;
4020}
4021unsafe extern "C" {
4022    pub fn __truncl(__x: u128) -> u128;
4023}
4024unsafe extern "C" {
4025    pub fn remquol(__x: u128, __y: u128, __quo: *mut ::std::os::raw::c_int) -> u128;
4026}
4027unsafe extern "C" {
4028    pub fn __remquol(__x: u128, __y: u128, __quo: *mut ::std::os::raw::c_int) -> u128;
4029}
4030unsafe extern "C" {
4031    pub fn lrintl(__x: u128) -> ::std::os::raw::c_long;
4032}
4033unsafe extern "C" {
4034    pub fn __lrintl(__x: u128) -> ::std::os::raw::c_long;
4035}
4036unsafe extern "C" {
4037    pub fn llrintl(__x: u128) -> ::std::os::raw::c_longlong;
4038}
4039unsafe extern "C" {
4040    pub fn __llrintl(__x: u128) -> ::std::os::raw::c_longlong;
4041}
4042unsafe extern "C" {
4043    pub fn lroundl(__x: u128) -> ::std::os::raw::c_long;
4044}
4045unsafe extern "C" {
4046    pub fn __lroundl(__x: u128) -> ::std::os::raw::c_long;
4047}
4048unsafe extern "C" {
4049    pub fn llroundl(__x: u128) -> ::std::os::raw::c_longlong;
4050}
4051unsafe extern "C" {
4052    pub fn __llroundl(__x: u128) -> ::std::os::raw::c_longlong;
4053}
4054unsafe extern "C" {
4055    pub fn fdiml(__x: u128, __y: u128) -> u128;
4056}
4057unsafe extern "C" {
4058    pub fn __fdiml(__x: u128, __y: u128) -> u128;
4059}
4060unsafe extern "C" {
4061    pub fn fmaxl(__x: u128, __y: u128) -> u128;
4062}
4063unsafe extern "C" {
4064    pub fn __fmaxl(__x: u128, __y: u128) -> u128;
4065}
4066unsafe extern "C" {
4067    pub fn fminl(__x: u128, __y: u128) -> u128;
4068}
4069unsafe extern "C" {
4070    pub fn __fminl(__x: u128, __y: u128) -> u128;
4071}
4072unsafe extern "C" {
4073    pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128;
4074}
4075unsafe extern "C" {
4076    pub fn __fmal(__x: u128, __y: u128, __z: u128) -> u128;
4077}
4078unsafe extern "C" {
4079    pub fn scalbl(__x: u128, __n: u128) -> u128;
4080}
4081unsafe extern "C" {
4082    pub fn __scalbl(__x: u128, __n: u128) -> u128;
4083}
4084unsafe extern "C" {
4085    pub static mut signgam: ::std::os::raw::c_int;
4086}
4087pub const FP_NAN: _bindgen_ty_1 = 0;
4088pub const FP_INFINITE: _bindgen_ty_1 = 1;
4089pub const FP_ZERO: _bindgen_ty_1 = 2;
4090pub const FP_SUBNORMAL: _bindgen_ty_1 = 3;
4091pub const FP_NORMAL: _bindgen_ty_1 = 4;
4092pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
4093unsafe extern "C" {
4094    pub fn cacos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4095}
4096unsafe extern "C" {
4097    pub fn __cacos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4098}
4099unsafe extern "C" {
4100    pub fn casin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4101}
4102unsafe extern "C" {
4103    pub fn __casin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4104}
4105unsafe extern "C" {
4106    pub fn catan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4107}
4108unsafe extern "C" {
4109    pub fn __catan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4110}
4111unsafe extern "C" {
4112    pub fn ccos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4113}
4114unsafe extern "C" {
4115    pub fn __ccos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4116}
4117unsafe extern "C" {
4118    pub fn csin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4119}
4120unsafe extern "C" {
4121    pub fn __csin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4122}
4123unsafe extern "C" {
4124    pub fn ctan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4125}
4126unsafe extern "C" {
4127    pub fn __ctan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4128}
4129unsafe extern "C" {
4130    pub fn cacosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4131}
4132unsafe extern "C" {
4133    pub fn __cacosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4134}
4135unsafe extern "C" {
4136    pub fn casinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4137}
4138unsafe extern "C" {
4139    pub fn __casinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4140}
4141unsafe extern "C" {
4142    pub fn catanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4143}
4144unsafe extern "C" {
4145    pub fn __catanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4146}
4147unsafe extern "C" {
4148    pub fn ccosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4149}
4150unsafe extern "C" {
4151    pub fn __ccosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4152}
4153unsafe extern "C" {
4154    pub fn csinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4155}
4156unsafe extern "C" {
4157    pub fn __csinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4158}
4159unsafe extern "C" {
4160    pub fn ctanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4161}
4162unsafe extern "C" {
4163    pub fn __ctanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4164}
4165unsafe extern "C" {
4166    pub fn cexp(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4167}
4168unsafe extern "C" {
4169    pub fn __cexp(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4170}
4171unsafe extern "C" {
4172    pub fn clog(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4173}
4174unsafe extern "C" {
4175    pub fn __clog(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4176}
4177unsafe extern "C" {
4178    pub fn cpow(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4179}
4180unsafe extern "C" {
4181    pub fn __cpow(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4182}
4183unsafe extern "C" {
4184    pub fn csqrt(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4185}
4186unsafe extern "C" {
4187    pub fn __csqrt(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4188}
4189unsafe extern "C" {
4190    pub fn cabs(__z: __BindgenComplex<f64>) -> f64;
4191}
4192unsafe extern "C" {
4193    pub fn __cabs(__z: __BindgenComplex<f64>) -> f64;
4194}
4195unsafe extern "C" {
4196    pub fn carg(__z: __BindgenComplex<f64>) -> f64;
4197}
4198unsafe extern "C" {
4199    pub fn __carg(__z: __BindgenComplex<f64>) -> f64;
4200}
4201unsafe extern "C" {
4202    pub fn conj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4203}
4204unsafe extern "C" {
4205    pub fn __conj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4206}
4207unsafe extern "C" {
4208    pub fn cproj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4209}
4210unsafe extern "C" {
4211    pub fn __cproj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4212}
4213unsafe extern "C" {
4214    pub fn cimag(__z: __BindgenComplex<f64>) -> f64;
4215}
4216unsafe extern "C" {
4217    pub fn __cimag(__z: __BindgenComplex<f64>) -> f64;
4218}
4219unsafe extern "C" {
4220    pub fn creal(__z: __BindgenComplex<f64>) -> f64;
4221}
4222unsafe extern "C" {
4223    pub fn __creal(__z: __BindgenComplex<f64>) -> f64;
4224}
4225unsafe extern "C" {
4226    pub fn cacosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4227}
4228unsafe extern "C" {
4229    pub fn __cacosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4230}
4231unsafe extern "C" {
4232    pub fn casinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4233}
4234unsafe extern "C" {
4235    pub fn __casinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4236}
4237unsafe extern "C" {
4238    pub fn catanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4239}
4240unsafe extern "C" {
4241    pub fn __catanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4242}
4243unsafe extern "C" {
4244    pub fn ccosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4245}
4246unsafe extern "C" {
4247    pub fn __ccosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4248}
4249unsafe extern "C" {
4250    pub fn csinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4251}
4252unsafe extern "C" {
4253    pub fn __csinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4254}
4255unsafe extern "C" {
4256    pub fn ctanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4257}
4258unsafe extern "C" {
4259    pub fn __ctanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4260}
4261unsafe extern "C" {
4262    pub fn cacoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4263}
4264unsafe extern "C" {
4265    pub fn __cacoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4266}
4267unsafe extern "C" {
4268    pub fn casinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4269}
4270unsafe extern "C" {
4271    pub fn __casinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4272}
4273unsafe extern "C" {
4274    pub fn catanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4275}
4276unsafe extern "C" {
4277    pub fn __catanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4278}
4279unsafe extern "C" {
4280    pub fn ccoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4281}
4282unsafe extern "C" {
4283    pub fn __ccoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4284}
4285unsafe extern "C" {
4286    pub fn csinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4287}
4288unsafe extern "C" {
4289    pub fn __csinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4290}
4291unsafe extern "C" {
4292    pub fn ctanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4293}
4294unsafe extern "C" {
4295    pub fn __ctanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4296}
4297unsafe extern "C" {
4298    pub fn cexpf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4299}
4300unsafe extern "C" {
4301    pub fn __cexpf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4302}
4303unsafe extern "C" {
4304    pub fn clogf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4305}
4306unsafe extern "C" {
4307    pub fn __clogf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4308}
4309unsafe extern "C" {
4310    pub fn cpowf(__x: __BindgenComplex<f32>, __y: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4311}
4312unsafe extern "C" {
4313    pub fn __cpowf(__x: __BindgenComplex<f32>, __y: __BindgenComplex<f32>)
4314    -> __BindgenComplex<f32>;
4315}
4316unsafe extern "C" {
4317    pub fn csqrtf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4318}
4319unsafe extern "C" {
4320    pub fn __csqrtf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4321}
4322unsafe extern "C" {
4323    pub fn cabsf(__z: __BindgenComplex<f32>) -> f32;
4324}
4325unsafe extern "C" {
4326    pub fn __cabsf(__z: __BindgenComplex<f32>) -> f32;
4327}
4328unsafe extern "C" {
4329    pub fn cargf(__z: __BindgenComplex<f32>) -> f32;
4330}
4331unsafe extern "C" {
4332    pub fn __cargf(__z: __BindgenComplex<f32>) -> f32;
4333}
4334unsafe extern "C" {
4335    pub fn conjf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4336}
4337unsafe extern "C" {
4338    pub fn __conjf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4339}
4340unsafe extern "C" {
4341    pub fn cprojf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4342}
4343unsafe extern "C" {
4344    pub fn __cprojf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
4345}
4346unsafe extern "C" {
4347    pub fn cimagf(__z: __BindgenComplex<f32>) -> f32;
4348}
4349unsafe extern "C" {
4350    pub fn __cimagf(__z: __BindgenComplex<f32>) -> f32;
4351}
4352unsafe extern "C" {
4353    pub fn crealf(__z: __BindgenComplex<f32>) -> f32;
4354}
4355unsafe extern "C" {
4356    pub fn __crealf(__z: __BindgenComplex<f32>) -> f32;
4357}
4358unsafe extern "C" {
4359    pub fn cacosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4360}
4361unsafe extern "C" {
4362    pub fn __cacosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4363}
4364unsafe extern "C" {
4365    pub fn casinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4366}
4367unsafe extern "C" {
4368    pub fn __casinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4369}
4370unsafe extern "C" {
4371    pub fn catanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4372}
4373unsafe extern "C" {
4374    pub fn __catanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4375}
4376unsafe extern "C" {
4377    pub fn ccosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4378}
4379unsafe extern "C" {
4380    pub fn __ccosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4381}
4382unsafe extern "C" {
4383    pub fn csinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4384}
4385unsafe extern "C" {
4386    pub fn __csinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4387}
4388unsafe extern "C" {
4389    pub fn ctanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4390}
4391unsafe extern "C" {
4392    pub fn __ctanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4393}
4394unsafe extern "C" {
4395    pub fn cacoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4396}
4397unsafe extern "C" {
4398    pub fn __cacoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4399}
4400unsafe extern "C" {
4401    pub fn casinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4402}
4403unsafe extern "C" {
4404    pub fn __casinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4405}
4406unsafe extern "C" {
4407    pub fn catanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4408}
4409unsafe extern "C" {
4410    pub fn __catanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4411}
4412unsafe extern "C" {
4413    pub fn ccoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4414}
4415unsafe extern "C" {
4416    pub fn __ccoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4417}
4418unsafe extern "C" {
4419    pub fn csinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4420}
4421unsafe extern "C" {
4422    pub fn __csinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4423}
4424unsafe extern "C" {
4425    pub fn ctanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4426}
4427unsafe extern "C" {
4428    pub fn __ctanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4429}
4430unsafe extern "C" {
4431    pub fn cexpl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4432}
4433unsafe extern "C" {
4434    pub fn __cexpl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4435}
4436unsafe extern "C" {
4437    pub fn clogl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4438}
4439unsafe extern "C" {
4440    pub fn __clogl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4441}
4442unsafe extern "C" {
4443    pub fn cpowl(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4444}
4445unsafe extern "C" {
4446    pub fn __cpowl(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>)
4447    -> __BindgenComplex<f64>;
4448}
4449unsafe extern "C" {
4450    pub fn csqrtl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4451}
4452unsafe extern "C" {
4453    pub fn __csqrtl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4454}
4455unsafe extern "C" {
4456    pub fn cabsl(__z: __BindgenComplex<f64>) -> u128;
4457}
4458unsafe extern "C" {
4459    pub fn __cabsl(__z: __BindgenComplex<f64>) -> u128;
4460}
4461unsafe extern "C" {
4462    pub fn cargl(__z: __BindgenComplex<f64>) -> u128;
4463}
4464unsafe extern "C" {
4465    pub fn __cargl(__z: __BindgenComplex<f64>) -> u128;
4466}
4467unsafe extern "C" {
4468    pub fn conjl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4469}
4470unsafe extern "C" {
4471    pub fn __conjl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4472}
4473unsafe extern "C" {
4474    pub fn cprojl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4475}
4476unsafe extern "C" {
4477    pub fn __cprojl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
4478}
4479unsafe extern "C" {
4480    pub fn cimagl(__z: __BindgenComplex<f64>) -> u128;
4481}
4482unsafe extern "C" {
4483    pub fn __cimagl(__z: __BindgenComplex<f64>) -> u128;
4484}
4485unsafe extern "C" {
4486    pub fn creall(__z: __BindgenComplex<f64>) -> u128;
4487}
4488unsafe extern "C" {
4489    pub fn __creall(__z: __BindgenComplex<f64>) -> u128;
4490}
4491pub type GxB_FC32_t = __BindgenComplex<f32>;
4492pub type GxB_FC64_t = __BindgenComplex<f64>;
4493pub type GrB_Index = u64;
4494pub const GrB_Info_GrB_SUCCESS: GrB_Info = 0;
4495pub const GrB_Info_GrB_NO_VALUE: GrB_Info = 1;
4496pub const GrB_Info_GxB_EXHAUSTED: GrB_Info = 7089;
4497pub const GrB_Info_GrB_UNINITIALIZED_OBJECT: GrB_Info = -1;
4498pub const GrB_Info_GrB_NULL_POINTER: GrB_Info = -2;
4499pub const GrB_Info_GrB_INVALID_VALUE: GrB_Info = -3;
4500pub const GrB_Info_GrB_INVALID_INDEX: GrB_Info = -4;
4501pub const GrB_Info_GrB_DOMAIN_MISMATCH: GrB_Info = -5;
4502pub const GrB_Info_GrB_DIMENSION_MISMATCH: GrB_Info = -6;
4503pub const GrB_Info_GrB_OUTPUT_NOT_EMPTY: GrB_Info = -7;
4504pub const GrB_Info_GrB_NOT_IMPLEMENTED: GrB_Info = -8;
4505pub const GrB_Info_GrB_ALREADY_SET: GrB_Info = -9;
4506pub const GrB_Info_GrB_PANIC: GrB_Info = -101;
4507pub const GrB_Info_GrB_OUT_OF_MEMORY: GrB_Info = -102;
4508pub const GrB_Info_GrB_INSUFFICIENT_SPACE: GrB_Info = -103;
4509pub const GrB_Info_GrB_INVALID_OBJECT: GrB_Info = -104;
4510pub const GrB_Info_GrB_INDEX_OUT_OF_BOUNDS: GrB_Info = -105;
4511pub const GrB_Info_GrB_EMPTY_OBJECT: GrB_Info = -106;
4512pub const GrB_Info_GxB_JIT_ERROR: GrB_Info = -7001;
4513pub const GrB_Info_GxB_GPU_ERROR: GrB_Info = -7002;
4514pub const GrB_Info_GxB_OUTPUT_IS_READONLY: GrB_Info = -7003;
4515pub type GrB_Info = ::std::os::raw::c_int;
4516pub const GrB_Mode_GrB_NONBLOCKING: GrB_Mode = 0;
4517pub const GrB_Mode_GrB_BLOCKING: GrB_Mode = 1;
4518pub const GrB_Mode_GxB_NONBLOCKING_GPU: GrB_Mode = 7099;
4519pub const GrB_Mode_GxB_BLOCKING_GPU: GrB_Mode = 7098;
4520pub type GrB_Mode = ::std::os::raw::c_uint;
4521#[repr(C)]
4522#[derive(Debug, Copy, Clone)]
4523pub struct GB_Descriptor_opaque {
4524    _unused: [u8; 0],
4525}
4526pub type GrB_Descriptor = *mut GB_Descriptor_opaque;
4527#[repr(C)]
4528#[derive(Debug, Copy, Clone)]
4529pub struct GB_Type_opaque {
4530    _unused: [u8; 0],
4531}
4532pub type GrB_Type = *mut GB_Type_opaque;
4533#[repr(C)]
4534#[derive(Debug, Copy, Clone)]
4535pub struct GB_UnaryOp_opaque {
4536    _unused: [u8; 0],
4537}
4538pub type GrB_UnaryOp = *mut GB_UnaryOp_opaque;
4539#[repr(C)]
4540#[derive(Debug, Copy, Clone)]
4541pub struct GB_BinaryOp_opaque {
4542    _unused: [u8; 0],
4543}
4544pub type GrB_BinaryOp = *mut GB_BinaryOp_opaque;
4545#[repr(C)]
4546#[derive(Debug, Copy, Clone)]
4547pub struct GB_IndexUnaryOp_opaque {
4548    _unused: [u8; 0],
4549}
4550pub type GrB_IndexUnaryOp = *mut GB_IndexUnaryOp_opaque;
4551#[repr(C)]
4552#[derive(Debug, Copy, Clone)]
4553pub struct GB_Monoid_opaque {
4554    _unused: [u8; 0],
4555}
4556pub type GrB_Monoid = *mut GB_Monoid_opaque;
4557#[repr(C)]
4558#[derive(Debug, Copy, Clone)]
4559pub struct GB_Semiring_opaque {
4560    _unused: [u8; 0],
4561}
4562pub type GrB_Semiring = *mut GB_Semiring_opaque;
4563#[repr(C)]
4564#[derive(Debug, Copy, Clone)]
4565pub struct GB_Scalar_opaque {
4566    _unused: [u8; 0],
4567}
4568pub type GrB_Scalar = *mut GB_Scalar_opaque;
4569#[repr(C)]
4570#[derive(Debug, Copy, Clone)]
4571pub struct GB_Vector_opaque {
4572    _unused: [u8; 0],
4573}
4574pub type GrB_Vector = *mut GB_Vector_opaque;
4575#[repr(C)]
4576#[derive(Debug, Copy, Clone)]
4577pub struct GB_Matrix_opaque {
4578    _unused: [u8; 0],
4579}
4580pub type GrB_Matrix = *mut GB_Matrix_opaque;
4581#[repr(C)]
4582#[derive(Debug, Copy, Clone)]
4583pub struct GB_Global_opaque {
4584    _unused: [u8; 0],
4585}
4586pub type GrB_Global = *mut GB_Global_opaque;
4587#[repr(C)]
4588#[derive(Debug, Copy, Clone)]
4589pub struct GB_IndexBinaryOp_opaque {
4590    _unused: [u8; 0],
4591}
4592pub type GxB_IndexBinaryOp = *mut GB_IndexBinaryOp_opaque;
4593#[repr(C)]
4594#[derive(Debug, Copy, Clone)]
4595pub struct GB_Context_opaque {
4596    _unused: [u8; 0],
4597}
4598pub type GxB_Context = *mut GB_Context_opaque;
4599pub type GxB_Iterator = *mut GB_Iterator_opaque;
4600#[repr(C)]
4601#[derive(Debug, Copy, Clone)]
4602pub struct GB_SelectOp_opaque {
4603    _unused: [u8; 0],
4604}
4605pub type GxB_SelectOp = *mut GB_SelectOp_opaque;
4606pub type GxB_Scalar = *mut GB_Scalar_opaque;
4607pub const GrB_Desc_Field_GrB_OUTP: GrB_Desc_Field = 0;
4608pub const GrB_Desc_Field_GrB_MASK: GrB_Desc_Field = 1;
4609pub const GrB_Desc_Field_GrB_INP0: GrB_Desc_Field = 2;
4610pub const GrB_Desc_Field_GrB_INP1: GrB_Desc_Field = 3;
4611pub const GrB_Desc_Field_GxB_AxB_METHOD: GrB_Desc_Field = 7090;
4612pub const GrB_Desc_Field_GxB_SORT: GrB_Desc_Field = 7091;
4613pub const GrB_Desc_Field_GxB_COMPRESSION: GrB_Desc_Field = 7092;
4614pub const GrB_Desc_Field_GxB_IMPORT: GrB_Desc_Field = 7093;
4615pub const GrB_Desc_Field_GxB_ROWINDEX_LIST: GrB_Desc_Field = 7094;
4616pub const GrB_Desc_Field_GxB_COLINDEX_LIST: GrB_Desc_Field = 7095;
4617pub const GrB_Desc_Field_GxB_VALUE_LIST: GrB_Desc_Field = 7096;
4618pub type GrB_Desc_Field = ::std::os::raw::c_uint;
4619pub const GrB_Desc_Value_GrB_DEFAULT: GrB_Desc_Value = 0;
4620pub const GrB_Desc_Value_GxB_DEFAULT: GrB_Desc_Value = 0;
4621pub const GrB_Desc_Value_GrB_REPLACE: GrB_Desc_Value = 1;
4622pub const GrB_Desc_Value_GrB_COMP: GrB_Desc_Value = 2;
4623pub const GrB_Desc_Value_GrB_STRUCTURE: GrB_Desc_Value = 4;
4624pub const GrB_Desc_Value_GrB_COMP_STRUCTURE: GrB_Desc_Value = 6;
4625pub const GrB_Desc_Value_GrB_TRAN: GrB_Desc_Value = 3;
4626pub const GrB_Desc_Value_GxB_AxB_GUSTAVSON: GrB_Desc_Value = 7081;
4627pub const GrB_Desc_Value_GxB_AxB_DOT: GrB_Desc_Value = 7083;
4628pub const GrB_Desc_Value_GxB_AxB_HASH: GrB_Desc_Value = 7084;
4629pub const GrB_Desc_Value_GxB_AxB_SAXPY: GrB_Desc_Value = 7085;
4630pub const GrB_Desc_Value_GxB_SECURE_IMPORT: GrB_Desc_Value = 7080;
4631pub const GrB_Desc_Value_GxB_USE_INDICES: GrB_Desc_Value = 7060;
4632pub const GrB_Desc_Value_GxB_IS_STRIDE: GrB_Desc_Value = 7061;
4633pub type GrB_Desc_Value = ::std::os::raw::c_uint;
4634unsafe extern "C" {
4635    pub static mut GrB_DESC_T1: GrB_Descriptor;
4636}
4637unsafe extern "C" {
4638    pub static mut GrB_DESC_T0: GrB_Descriptor;
4639}
4640unsafe extern "C" {
4641    pub static mut GrB_DESC_T0T1: GrB_Descriptor;
4642}
4643unsafe extern "C" {
4644    pub static mut GrB_DESC_C: GrB_Descriptor;
4645}
4646unsafe extern "C" {
4647    pub static mut GrB_DESC_CT1: GrB_Descriptor;
4648}
4649unsafe extern "C" {
4650    pub static mut GrB_DESC_CT0: GrB_Descriptor;
4651}
4652unsafe extern "C" {
4653    pub static mut GrB_DESC_CT0T1: GrB_Descriptor;
4654}
4655unsafe extern "C" {
4656    pub static mut GrB_DESC_S: GrB_Descriptor;
4657}
4658unsafe extern "C" {
4659    pub static mut GrB_DESC_ST1: GrB_Descriptor;
4660}
4661unsafe extern "C" {
4662    pub static mut GrB_DESC_ST0: GrB_Descriptor;
4663}
4664unsafe extern "C" {
4665    pub static mut GrB_DESC_ST0T1: GrB_Descriptor;
4666}
4667unsafe extern "C" {
4668    pub static mut GrB_DESC_SC: GrB_Descriptor;
4669}
4670unsafe extern "C" {
4671    pub static mut GrB_DESC_SCT1: GrB_Descriptor;
4672}
4673unsafe extern "C" {
4674    pub static mut GrB_DESC_SCT0: GrB_Descriptor;
4675}
4676unsafe extern "C" {
4677    pub static mut GrB_DESC_SCT0T1: GrB_Descriptor;
4678}
4679unsafe extern "C" {
4680    pub static mut GrB_DESC_R: GrB_Descriptor;
4681}
4682unsafe extern "C" {
4683    pub static mut GrB_DESC_RT1: GrB_Descriptor;
4684}
4685unsafe extern "C" {
4686    pub static mut GrB_DESC_RT0: GrB_Descriptor;
4687}
4688unsafe extern "C" {
4689    pub static mut GrB_DESC_RT0T1: GrB_Descriptor;
4690}
4691unsafe extern "C" {
4692    pub static mut GrB_DESC_RC: GrB_Descriptor;
4693}
4694unsafe extern "C" {
4695    pub static mut GrB_DESC_RCT1: GrB_Descriptor;
4696}
4697unsafe extern "C" {
4698    pub static mut GrB_DESC_RCT0: GrB_Descriptor;
4699}
4700unsafe extern "C" {
4701    pub static mut GrB_DESC_RCT0T1: GrB_Descriptor;
4702}
4703unsafe extern "C" {
4704    pub static mut GrB_DESC_RS: GrB_Descriptor;
4705}
4706unsafe extern "C" {
4707    pub static mut GrB_DESC_RST1: GrB_Descriptor;
4708}
4709unsafe extern "C" {
4710    pub static mut GrB_DESC_RST0: GrB_Descriptor;
4711}
4712unsafe extern "C" {
4713    pub static mut GrB_DESC_RST0T1: GrB_Descriptor;
4714}
4715unsafe extern "C" {
4716    pub static mut GrB_DESC_RSC: GrB_Descriptor;
4717}
4718unsafe extern "C" {
4719    pub static mut GrB_DESC_RSCT1: GrB_Descriptor;
4720}
4721unsafe extern "C" {
4722    pub static mut GrB_DESC_RSCT0: GrB_Descriptor;
4723}
4724unsafe extern "C" {
4725    pub static mut GrB_DESC_RSCT0T1: GrB_Descriptor;
4726}
4727unsafe extern "C" {
4728    pub static mut GrB_BOOL: GrB_Type;
4729}
4730unsafe extern "C" {
4731    pub static mut GrB_INT8: GrB_Type;
4732}
4733unsafe extern "C" {
4734    pub static mut GrB_INT16: GrB_Type;
4735}
4736unsafe extern "C" {
4737    pub static mut GrB_INT32: GrB_Type;
4738}
4739unsafe extern "C" {
4740    pub static mut GrB_INT64: GrB_Type;
4741}
4742unsafe extern "C" {
4743    pub static mut GrB_UINT8: GrB_Type;
4744}
4745unsafe extern "C" {
4746    pub static mut GrB_UINT16: GrB_Type;
4747}
4748unsafe extern "C" {
4749    pub static mut GrB_UINT32: GrB_Type;
4750}
4751unsafe extern "C" {
4752    pub static mut GrB_UINT64: GrB_Type;
4753}
4754unsafe extern "C" {
4755    pub static mut GrB_FP32: GrB_Type;
4756}
4757unsafe extern "C" {
4758    pub static mut GrB_FP64: GrB_Type;
4759}
4760unsafe extern "C" {
4761    pub static mut GxB_FC32: GrB_Type;
4762}
4763unsafe extern "C" {
4764    pub static mut GxB_FC64: GrB_Type;
4765}
4766pub type GxB_unary_function = ::std::option::Option<
4767    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_void),
4768>;
4769unsafe extern "C" {
4770    pub static mut GrB_IDENTITY_BOOL: GrB_UnaryOp;
4771}
4772unsafe extern "C" {
4773    pub static mut GrB_AINV_BOOL: GrB_UnaryOp;
4774}
4775unsafe extern "C" {
4776    pub static mut GrB_MINV_BOOL: GrB_UnaryOp;
4777}
4778unsafe extern "C" {
4779    pub static mut GrB_IDENTITY_INT8: GrB_UnaryOp;
4780}
4781unsafe extern "C" {
4782    pub static mut GrB_AINV_INT8: GrB_UnaryOp;
4783}
4784unsafe extern "C" {
4785    pub static mut GrB_MINV_INT8: GrB_UnaryOp;
4786}
4787unsafe extern "C" {
4788    pub static mut GrB_IDENTITY_INT16: GrB_UnaryOp;
4789}
4790unsafe extern "C" {
4791    pub static mut GrB_AINV_INT16: GrB_UnaryOp;
4792}
4793unsafe extern "C" {
4794    pub static mut GrB_MINV_INT16: GrB_UnaryOp;
4795}
4796unsafe extern "C" {
4797    pub static mut GrB_IDENTITY_INT32: GrB_UnaryOp;
4798}
4799unsafe extern "C" {
4800    pub static mut GrB_AINV_INT32: GrB_UnaryOp;
4801}
4802unsafe extern "C" {
4803    pub static mut GrB_MINV_INT32: GrB_UnaryOp;
4804}
4805unsafe extern "C" {
4806    pub static mut GrB_IDENTITY_INT64: GrB_UnaryOp;
4807}
4808unsafe extern "C" {
4809    pub static mut GrB_AINV_INT64: GrB_UnaryOp;
4810}
4811unsafe extern "C" {
4812    pub static mut GrB_MINV_INT64: GrB_UnaryOp;
4813}
4814unsafe extern "C" {
4815    pub static mut GrB_IDENTITY_UINT8: GrB_UnaryOp;
4816}
4817unsafe extern "C" {
4818    pub static mut GrB_AINV_UINT8: GrB_UnaryOp;
4819}
4820unsafe extern "C" {
4821    pub static mut GrB_MINV_UINT8: GrB_UnaryOp;
4822}
4823unsafe extern "C" {
4824    pub static mut GrB_IDENTITY_UINT16: GrB_UnaryOp;
4825}
4826unsafe extern "C" {
4827    pub static mut GrB_AINV_UINT16: GrB_UnaryOp;
4828}
4829unsafe extern "C" {
4830    pub static mut GrB_MINV_UINT16: GrB_UnaryOp;
4831}
4832unsafe extern "C" {
4833    pub static mut GrB_IDENTITY_UINT32: GrB_UnaryOp;
4834}
4835unsafe extern "C" {
4836    pub static mut GrB_AINV_UINT32: GrB_UnaryOp;
4837}
4838unsafe extern "C" {
4839    pub static mut GrB_MINV_UINT32: GrB_UnaryOp;
4840}
4841unsafe extern "C" {
4842    pub static mut GrB_IDENTITY_UINT64: GrB_UnaryOp;
4843}
4844unsafe extern "C" {
4845    pub static mut GrB_AINV_UINT64: GrB_UnaryOp;
4846}
4847unsafe extern "C" {
4848    pub static mut GrB_MINV_UINT64: GrB_UnaryOp;
4849}
4850unsafe extern "C" {
4851    pub static mut GrB_IDENTITY_FP32: GrB_UnaryOp;
4852}
4853unsafe extern "C" {
4854    pub static mut GrB_AINV_FP32: GrB_UnaryOp;
4855}
4856unsafe extern "C" {
4857    pub static mut GrB_MINV_FP32: GrB_UnaryOp;
4858}
4859unsafe extern "C" {
4860    pub static mut GrB_IDENTITY_FP64: GrB_UnaryOp;
4861}
4862unsafe extern "C" {
4863    pub static mut GrB_AINV_FP64: GrB_UnaryOp;
4864}
4865unsafe extern "C" {
4866    pub static mut GrB_MINV_FP64: GrB_UnaryOp;
4867}
4868unsafe extern "C" {
4869    pub static mut GrB_ABS_BOOL: GrB_UnaryOp;
4870}
4871unsafe extern "C" {
4872    pub static mut GrB_ABS_INT8: GrB_UnaryOp;
4873}
4874unsafe extern "C" {
4875    pub static mut GrB_BNOT_INT8: GrB_UnaryOp;
4876}
4877unsafe extern "C" {
4878    pub static mut GrB_ABS_INT16: GrB_UnaryOp;
4879}
4880unsafe extern "C" {
4881    pub static mut GrB_BNOT_INT16: GrB_UnaryOp;
4882}
4883unsafe extern "C" {
4884    pub static mut GrB_ABS_INT32: GrB_UnaryOp;
4885}
4886unsafe extern "C" {
4887    pub static mut GrB_BNOT_INT32: GrB_UnaryOp;
4888}
4889unsafe extern "C" {
4890    pub static mut GrB_ABS_INT64: GrB_UnaryOp;
4891}
4892unsafe extern "C" {
4893    pub static mut GrB_BNOT_INT64: GrB_UnaryOp;
4894}
4895unsafe extern "C" {
4896    pub static mut GrB_ABS_UINT8: GrB_UnaryOp;
4897}
4898unsafe extern "C" {
4899    pub static mut GrB_BNOT_UINT8: GrB_UnaryOp;
4900}
4901unsafe extern "C" {
4902    pub static mut GrB_ABS_UINT16: GrB_UnaryOp;
4903}
4904unsafe extern "C" {
4905    pub static mut GrB_BNOT_UINT16: GrB_UnaryOp;
4906}
4907unsafe extern "C" {
4908    pub static mut GrB_ABS_UINT32: GrB_UnaryOp;
4909}
4910unsafe extern "C" {
4911    pub static mut GrB_BNOT_UINT32: GrB_UnaryOp;
4912}
4913unsafe extern "C" {
4914    pub static mut GrB_ABS_UINT64: GrB_UnaryOp;
4915}
4916unsafe extern "C" {
4917    pub static mut GrB_BNOT_UINT64: GrB_UnaryOp;
4918}
4919unsafe extern "C" {
4920    pub static mut GrB_ABS_FP32: GrB_UnaryOp;
4921}
4922unsafe extern "C" {
4923    pub static mut GrB_ABS_FP64: GrB_UnaryOp;
4924}
4925unsafe extern "C" {
4926    pub static mut GxB_LNOT_BOOL: GrB_UnaryOp;
4927}
4928unsafe extern "C" {
4929    pub static mut GxB_ONE_BOOL: GrB_UnaryOp;
4930}
4931unsafe extern "C" {
4932    pub static mut GxB_LNOT_INT8: GrB_UnaryOp;
4933}
4934unsafe extern "C" {
4935    pub static mut GxB_ONE_INT8: GrB_UnaryOp;
4936}
4937unsafe extern "C" {
4938    pub static mut GxB_LNOT_INT16: GrB_UnaryOp;
4939}
4940unsafe extern "C" {
4941    pub static mut GxB_ONE_INT16: GrB_UnaryOp;
4942}
4943unsafe extern "C" {
4944    pub static mut GxB_LNOT_INT32: GrB_UnaryOp;
4945}
4946unsafe extern "C" {
4947    pub static mut GxB_ONE_INT32: GrB_UnaryOp;
4948}
4949unsafe extern "C" {
4950    pub static mut GxB_LNOT_INT64: GrB_UnaryOp;
4951}
4952unsafe extern "C" {
4953    pub static mut GxB_ONE_INT64: GrB_UnaryOp;
4954}
4955unsafe extern "C" {
4956    pub static mut GxB_LNOT_UINT8: GrB_UnaryOp;
4957}
4958unsafe extern "C" {
4959    pub static mut GxB_ONE_UINT8: GrB_UnaryOp;
4960}
4961unsafe extern "C" {
4962    pub static mut GxB_LNOT_UINT16: GrB_UnaryOp;
4963}
4964unsafe extern "C" {
4965    pub static mut GxB_ONE_UINT16: GrB_UnaryOp;
4966}
4967unsafe extern "C" {
4968    pub static mut GxB_LNOT_UINT32: GrB_UnaryOp;
4969}
4970unsafe extern "C" {
4971    pub static mut GxB_ONE_UINT32: GrB_UnaryOp;
4972}
4973unsafe extern "C" {
4974    pub static mut GxB_LNOT_UINT64: GrB_UnaryOp;
4975}
4976unsafe extern "C" {
4977    pub static mut GxB_ONE_UINT64: GrB_UnaryOp;
4978}
4979unsafe extern "C" {
4980    pub static mut GxB_LNOT_FP32: GrB_UnaryOp;
4981}
4982unsafe extern "C" {
4983    pub static mut GxB_ONE_FP32: GrB_UnaryOp;
4984}
4985unsafe extern "C" {
4986    pub static mut GxB_LNOT_FP64: GrB_UnaryOp;
4987}
4988unsafe extern "C" {
4989    pub static mut GxB_ONE_FP64: GrB_UnaryOp;
4990}
4991unsafe extern "C" {
4992    pub static mut GxB_IDENTITY_FC32: GrB_UnaryOp;
4993}
4994unsafe extern "C" {
4995    pub static mut GxB_AINV_FC32: GrB_UnaryOp;
4996}
4997unsafe extern "C" {
4998    pub static mut GxB_MINV_FC32: GrB_UnaryOp;
4999}
5000unsafe extern "C" {
5001    pub static mut GxB_IDENTITY_FC64: GrB_UnaryOp;
5002}
5003unsafe extern "C" {
5004    pub static mut GxB_AINV_FC64: GrB_UnaryOp;
5005}
5006unsafe extern "C" {
5007    pub static mut GxB_MINV_FC64: GrB_UnaryOp;
5008}
5009unsafe extern "C" {
5010    pub static mut GxB_ONE_FC32: GrB_UnaryOp;
5011}
5012unsafe extern "C" {
5013    pub static mut GxB_ONE_FC64: GrB_UnaryOp;
5014}
5015unsafe extern "C" {
5016    pub static mut GrB_LNOT: GrB_UnaryOp;
5017}
5018unsafe extern "C" {
5019    pub static mut GxB_SQRT_FP32: GrB_UnaryOp;
5020}
5021unsafe extern "C" {
5022    pub static mut GxB_LOG_FP32: GrB_UnaryOp;
5023}
5024unsafe extern "C" {
5025    pub static mut GxB_EXP_FP32: GrB_UnaryOp;
5026}
5027unsafe extern "C" {
5028    pub static mut GxB_LOG2_FP32: GrB_UnaryOp;
5029}
5030unsafe extern "C" {
5031    pub static mut GxB_SQRT_FP64: GrB_UnaryOp;
5032}
5033unsafe extern "C" {
5034    pub static mut GxB_LOG_FP64: GrB_UnaryOp;
5035}
5036unsafe extern "C" {
5037    pub static mut GxB_EXP_FP64: GrB_UnaryOp;
5038}
5039unsafe extern "C" {
5040    pub static mut GxB_LOG2_FP64: GrB_UnaryOp;
5041}
5042unsafe extern "C" {
5043    pub static mut GxB_SQRT_FC32: GrB_UnaryOp;
5044}
5045unsafe extern "C" {
5046    pub static mut GxB_LOG_FC32: GrB_UnaryOp;
5047}
5048unsafe extern "C" {
5049    pub static mut GxB_EXP_FC32: GrB_UnaryOp;
5050}
5051unsafe extern "C" {
5052    pub static mut GxB_LOG2_FC32: GrB_UnaryOp;
5053}
5054unsafe extern "C" {
5055    pub static mut GxB_SQRT_FC64: GrB_UnaryOp;
5056}
5057unsafe extern "C" {
5058    pub static mut GxB_LOG_FC64: GrB_UnaryOp;
5059}
5060unsafe extern "C" {
5061    pub static mut GxB_EXP_FC64: GrB_UnaryOp;
5062}
5063unsafe extern "C" {
5064    pub static mut GxB_LOG2_FC64: GrB_UnaryOp;
5065}
5066unsafe extern "C" {
5067    pub static mut GxB_SIN_FP32: GrB_UnaryOp;
5068}
5069unsafe extern "C" {
5070    pub static mut GxB_COS_FP32: GrB_UnaryOp;
5071}
5072unsafe extern "C" {
5073    pub static mut GxB_TAN_FP32: GrB_UnaryOp;
5074}
5075unsafe extern "C" {
5076    pub static mut GxB_SIN_FP64: GrB_UnaryOp;
5077}
5078unsafe extern "C" {
5079    pub static mut GxB_COS_FP64: GrB_UnaryOp;
5080}
5081unsafe extern "C" {
5082    pub static mut GxB_TAN_FP64: GrB_UnaryOp;
5083}
5084unsafe extern "C" {
5085    pub static mut GxB_SIN_FC32: GrB_UnaryOp;
5086}
5087unsafe extern "C" {
5088    pub static mut GxB_COS_FC32: GrB_UnaryOp;
5089}
5090unsafe extern "C" {
5091    pub static mut GxB_TAN_FC32: GrB_UnaryOp;
5092}
5093unsafe extern "C" {
5094    pub static mut GxB_SIN_FC64: GrB_UnaryOp;
5095}
5096unsafe extern "C" {
5097    pub static mut GxB_COS_FC64: GrB_UnaryOp;
5098}
5099unsafe extern "C" {
5100    pub static mut GxB_TAN_FC64: GrB_UnaryOp;
5101}
5102unsafe extern "C" {
5103    pub static mut GxB_ACOS_FP32: GrB_UnaryOp;
5104}
5105unsafe extern "C" {
5106    pub static mut GxB_ASIN_FP32: GrB_UnaryOp;
5107}
5108unsafe extern "C" {
5109    pub static mut GxB_ATAN_FP32: GrB_UnaryOp;
5110}
5111unsafe extern "C" {
5112    pub static mut GxB_ACOS_FP64: GrB_UnaryOp;
5113}
5114unsafe extern "C" {
5115    pub static mut GxB_ASIN_FP64: GrB_UnaryOp;
5116}
5117unsafe extern "C" {
5118    pub static mut GxB_ATAN_FP64: GrB_UnaryOp;
5119}
5120unsafe extern "C" {
5121    pub static mut GxB_ACOS_FC32: GrB_UnaryOp;
5122}
5123unsafe extern "C" {
5124    pub static mut GxB_ASIN_FC32: GrB_UnaryOp;
5125}
5126unsafe extern "C" {
5127    pub static mut GxB_ATAN_FC32: GrB_UnaryOp;
5128}
5129unsafe extern "C" {
5130    pub static mut GxB_ACOS_FC64: GrB_UnaryOp;
5131}
5132unsafe extern "C" {
5133    pub static mut GxB_ASIN_FC64: GrB_UnaryOp;
5134}
5135unsafe extern "C" {
5136    pub static mut GxB_ATAN_FC64: GrB_UnaryOp;
5137}
5138unsafe extern "C" {
5139    pub static mut GxB_SINH_FP32: GrB_UnaryOp;
5140}
5141unsafe extern "C" {
5142    pub static mut GxB_COSH_FP32: GrB_UnaryOp;
5143}
5144unsafe extern "C" {
5145    pub static mut GxB_TANH_FP32: GrB_UnaryOp;
5146}
5147unsafe extern "C" {
5148    pub static mut GxB_SINH_FP64: GrB_UnaryOp;
5149}
5150unsafe extern "C" {
5151    pub static mut GxB_COSH_FP64: GrB_UnaryOp;
5152}
5153unsafe extern "C" {
5154    pub static mut GxB_TANH_FP64: GrB_UnaryOp;
5155}
5156unsafe extern "C" {
5157    pub static mut GxB_SINH_FC32: GrB_UnaryOp;
5158}
5159unsafe extern "C" {
5160    pub static mut GxB_COSH_FC32: GrB_UnaryOp;
5161}
5162unsafe extern "C" {
5163    pub static mut GxB_TANH_FC32: GrB_UnaryOp;
5164}
5165unsafe extern "C" {
5166    pub static mut GxB_SINH_FC64: GrB_UnaryOp;
5167}
5168unsafe extern "C" {
5169    pub static mut GxB_COSH_FC64: GrB_UnaryOp;
5170}
5171unsafe extern "C" {
5172    pub static mut GxB_TANH_FC64: GrB_UnaryOp;
5173}
5174unsafe extern "C" {
5175    pub static mut GxB_ACOSH_FP32: GrB_UnaryOp;
5176}
5177unsafe extern "C" {
5178    pub static mut GxB_ASINH_FP32: GrB_UnaryOp;
5179}
5180unsafe extern "C" {
5181    pub static mut GxB_ATANH_FP32: GrB_UnaryOp;
5182}
5183unsafe extern "C" {
5184    pub static mut GxB_SIGNUM_FP32: GrB_UnaryOp;
5185}
5186unsafe extern "C" {
5187    pub static mut GxB_ACOSH_FP64: GrB_UnaryOp;
5188}
5189unsafe extern "C" {
5190    pub static mut GxB_ASINH_FP64: GrB_UnaryOp;
5191}
5192unsafe extern "C" {
5193    pub static mut GxB_ATANH_FP64: GrB_UnaryOp;
5194}
5195unsafe extern "C" {
5196    pub static mut GxB_SIGNUM_FP64: GrB_UnaryOp;
5197}
5198unsafe extern "C" {
5199    pub static mut GxB_ACOSH_FC32: GrB_UnaryOp;
5200}
5201unsafe extern "C" {
5202    pub static mut GxB_ASINH_FC32: GrB_UnaryOp;
5203}
5204unsafe extern "C" {
5205    pub static mut GxB_ATANH_FC32: GrB_UnaryOp;
5206}
5207unsafe extern "C" {
5208    pub static mut GxB_SIGNUM_FC32: GrB_UnaryOp;
5209}
5210unsafe extern "C" {
5211    pub static mut GxB_ACOSH_FC64: GrB_UnaryOp;
5212}
5213unsafe extern "C" {
5214    pub static mut GxB_ASINH_FC64: GrB_UnaryOp;
5215}
5216unsafe extern "C" {
5217    pub static mut GxB_ATANH_FC64: GrB_UnaryOp;
5218}
5219unsafe extern "C" {
5220    pub static mut GxB_SIGNUM_FC64: GrB_UnaryOp;
5221}
5222unsafe extern "C" {
5223    pub static mut GxB_CEIL_FP32: GrB_UnaryOp;
5224}
5225unsafe extern "C" {
5226    pub static mut GxB_FLOOR_FP32: GrB_UnaryOp;
5227}
5228unsafe extern "C" {
5229    pub static mut GxB_ROUND_FP32: GrB_UnaryOp;
5230}
5231unsafe extern "C" {
5232    pub static mut GxB_TRUNC_FP32: GrB_UnaryOp;
5233}
5234unsafe extern "C" {
5235    pub static mut GxB_CEIL_FP64: GrB_UnaryOp;
5236}
5237unsafe extern "C" {
5238    pub static mut GxB_FLOOR_FP64: GrB_UnaryOp;
5239}
5240unsafe extern "C" {
5241    pub static mut GxB_ROUND_FP64: GrB_UnaryOp;
5242}
5243unsafe extern "C" {
5244    pub static mut GxB_TRUNC_FP64: GrB_UnaryOp;
5245}
5246unsafe extern "C" {
5247    pub static mut GxB_CEIL_FC32: GrB_UnaryOp;
5248}
5249unsafe extern "C" {
5250    pub static mut GxB_FLOOR_FC32: GrB_UnaryOp;
5251}
5252unsafe extern "C" {
5253    pub static mut GxB_ROUND_FC32: GrB_UnaryOp;
5254}
5255unsafe extern "C" {
5256    pub static mut GxB_TRUNC_FC32: GrB_UnaryOp;
5257}
5258unsafe extern "C" {
5259    pub static mut GxB_CEIL_FC64: GrB_UnaryOp;
5260}
5261unsafe extern "C" {
5262    pub static mut GxB_FLOOR_FC64: GrB_UnaryOp;
5263}
5264unsafe extern "C" {
5265    pub static mut GxB_ROUND_FC64: GrB_UnaryOp;
5266}
5267unsafe extern "C" {
5268    pub static mut GxB_TRUNC_FC64: GrB_UnaryOp;
5269}
5270unsafe extern "C" {
5271    pub static mut GxB_EXP2_FP32: GrB_UnaryOp;
5272}
5273unsafe extern "C" {
5274    pub static mut GxB_EXPM1_FP32: GrB_UnaryOp;
5275}
5276unsafe extern "C" {
5277    pub static mut GxB_LOG10_FP32: GrB_UnaryOp;
5278}
5279unsafe extern "C" {
5280    pub static mut GxB_LOG1P_FP32: GrB_UnaryOp;
5281}
5282unsafe extern "C" {
5283    pub static mut GxB_EXP2_FP64: GrB_UnaryOp;
5284}
5285unsafe extern "C" {
5286    pub static mut GxB_EXPM1_FP64: GrB_UnaryOp;
5287}
5288unsafe extern "C" {
5289    pub static mut GxB_LOG10_FP64: GrB_UnaryOp;
5290}
5291unsafe extern "C" {
5292    pub static mut GxB_LOG1P_FP64: GrB_UnaryOp;
5293}
5294unsafe extern "C" {
5295    pub static mut GxB_EXP2_FC32: GrB_UnaryOp;
5296}
5297unsafe extern "C" {
5298    pub static mut GxB_EXPM1_FC32: GrB_UnaryOp;
5299}
5300unsafe extern "C" {
5301    pub static mut GxB_LOG10_FC32: GrB_UnaryOp;
5302}
5303unsafe extern "C" {
5304    pub static mut GxB_LOG1P_FC32: GrB_UnaryOp;
5305}
5306unsafe extern "C" {
5307    pub static mut GxB_EXP2_FC64: GrB_UnaryOp;
5308}
5309unsafe extern "C" {
5310    pub static mut GxB_EXPM1_FC64: GrB_UnaryOp;
5311}
5312unsafe extern "C" {
5313    pub static mut GxB_LOG10_FC64: GrB_UnaryOp;
5314}
5315unsafe extern "C" {
5316    pub static mut GxB_LOG1P_FC64: GrB_UnaryOp;
5317}
5318unsafe extern "C" {
5319    pub static mut GxB_LGAMMA_FP32: GrB_UnaryOp;
5320}
5321unsafe extern "C" {
5322    pub static mut GxB_TGAMMA_FP32: GrB_UnaryOp;
5323}
5324unsafe extern "C" {
5325    pub static mut GxB_ERF_FP32: GrB_UnaryOp;
5326}
5327unsafe extern "C" {
5328    pub static mut GxB_ERFC_FP32: GrB_UnaryOp;
5329}
5330unsafe extern "C" {
5331    pub static mut GxB_LGAMMA_FP64: GrB_UnaryOp;
5332}
5333unsafe extern "C" {
5334    pub static mut GxB_TGAMMA_FP64: GrB_UnaryOp;
5335}
5336unsafe extern "C" {
5337    pub static mut GxB_ERF_FP64: GrB_UnaryOp;
5338}
5339unsafe extern "C" {
5340    pub static mut GxB_ERFC_FP64: GrB_UnaryOp;
5341}
5342unsafe extern "C" {
5343    pub static mut GxB_CBRT_FP32: GrB_UnaryOp;
5344}
5345unsafe extern "C" {
5346    pub static mut GxB_CBRT_FP64: GrB_UnaryOp;
5347}
5348unsafe extern "C" {
5349    pub static mut GxB_FREXPX_FP32: GrB_UnaryOp;
5350}
5351unsafe extern "C" {
5352    pub static mut GxB_FREXPE_FP32: GrB_UnaryOp;
5353}
5354unsafe extern "C" {
5355    pub static mut GxB_FREXPX_FP64: GrB_UnaryOp;
5356}
5357unsafe extern "C" {
5358    pub static mut GxB_FREXPE_FP64: GrB_UnaryOp;
5359}
5360unsafe extern "C" {
5361    pub static mut GxB_CONJ_FC32: GrB_UnaryOp;
5362}
5363unsafe extern "C" {
5364    pub static mut GxB_CONJ_FC64: GrB_UnaryOp;
5365}
5366unsafe extern "C" {
5367    pub static mut GxB_CREAL_FC32: GrB_UnaryOp;
5368}
5369unsafe extern "C" {
5370    pub static mut GxB_CIMAG_FC32: GrB_UnaryOp;
5371}
5372unsafe extern "C" {
5373    pub static mut GxB_CARG_FC32: GrB_UnaryOp;
5374}
5375unsafe extern "C" {
5376    pub static mut GxB_ABS_FC32: GrB_UnaryOp;
5377}
5378unsafe extern "C" {
5379    pub static mut GxB_CREAL_FC64: GrB_UnaryOp;
5380}
5381unsafe extern "C" {
5382    pub static mut GxB_CIMAG_FC64: GrB_UnaryOp;
5383}
5384unsafe extern "C" {
5385    pub static mut GxB_CARG_FC64: GrB_UnaryOp;
5386}
5387unsafe extern "C" {
5388    pub static mut GxB_ABS_FC64: GrB_UnaryOp;
5389}
5390unsafe extern "C" {
5391    pub static mut GxB_ISINF_FP32: GrB_UnaryOp;
5392}
5393unsafe extern "C" {
5394    pub static mut GxB_ISINF_FP64: GrB_UnaryOp;
5395}
5396unsafe extern "C" {
5397    pub static mut GxB_ISINF_FC32: GrB_UnaryOp;
5398}
5399unsafe extern "C" {
5400    pub static mut GxB_ISINF_FC64: GrB_UnaryOp;
5401}
5402unsafe extern "C" {
5403    pub static mut GxB_ISNAN_FP32: GrB_UnaryOp;
5404}
5405unsafe extern "C" {
5406    pub static mut GxB_ISNAN_FP64: GrB_UnaryOp;
5407}
5408unsafe extern "C" {
5409    pub static mut GxB_ISNAN_FC32: GrB_UnaryOp;
5410}
5411unsafe extern "C" {
5412    pub static mut GxB_ISNAN_FC64: GrB_UnaryOp;
5413}
5414unsafe extern "C" {
5415    pub static mut GxB_ISFINITE_FP32: GrB_UnaryOp;
5416}
5417unsafe extern "C" {
5418    pub static mut GxB_ISFINITE_FP64: GrB_UnaryOp;
5419}
5420unsafe extern "C" {
5421    pub static mut GxB_ISFINITE_FC32: GrB_UnaryOp;
5422}
5423unsafe extern "C" {
5424    pub static mut GxB_ISFINITE_FC64: GrB_UnaryOp;
5425}
5426pub type GxB_binary_function = ::std::option::Option<
5427    unsafe extern "C" fn(
5428        arg1: *mut ::std::os::raw::c_void,
5429        arg2: *const ::std::os::raw::c_void,
5430        arg3: *const ::std::os::raw::c_void,
5431    ),
5432>;
5433unsafe extern "C" {
5434    pub static mut GrB_FIRST_BOOL: GrB_BinaryOp;
5435}
5436unsafe extern "C" {
5437    pub static mut GrB_SECOND_BOOL: GrB_BinaryOp;
5438}
5439unsafe extern "C" {
5440    pub static mut GrB_ONEB_BOOL: GrB_BinaryOp;
5441}
5442unsafe extern "C" {
5443    pub static mut GrB_FIRST_INT8: GrB_BinaryOp;
5444}
5445unsafe extern "C" {
5446    pub static mut GrB_SECOND_INT8: GrB_BinaryOp;
5447}
5448unsafe extern "C" {
5449    pub static mut GrB_ONEB_INT8: GrB_BinaryOp;
5450}
5451unsafe extern "C" {
5452    pub static mut GrB_FIRST_INT16: GrB_BinaryOp;
5453}
5454unsafe extern "C" {
5455    pub static mut GrB_SECOND_INT16: GrB_BinaryOp;
5456}
5457unsafe extern "C" {
5458    pub static mut GrB_ONEB_INT16: GrB_BinaryOp;
5459}
5460unsafe extern "C" {
5461    pub static mut GrB_FIRST_INT32: GrB_BinaryOp;
5462}
5463unsafe extern "C" {
5464    pub static mut GrB_SECOND_INT32: GrB_BinaryOp;
5465}
5466unsafe extern "C" {
5467    pub static mut GrB_ONEB_INT32: GrB_BinaryOp;
5468}
5469unsafe extern "C" {
5470    pub static mut GrB_FIRST_INT64: GrB_BinaryOp;
5471}
5472unsafe extern "C" {
5473    pub static mut GrB_SECOND_INT64: GrB_BinaryOp;
5474}
5475unsafe extern "C" {
5476    pub static mut GrB_ONEB_INT64: GrB_BinaryOp;
5477}
5478unsafe extern "C" {
5479    pub static mut GrB_FIRST_UINT8: GrB_BinaryOp;
5480}
5481unsafe extern "C" {
5482    pub static mut GrB_SECOND_UINT8: GrB_BinaryOp;
5483}
5484unsafe extern "C" {
5485    pub static mut GrB_ONEB_UINT8: GrB_BinaryOp;
5486}
5487unsafe extern "C" {
5488    pub static mut GrB_FIRST_UINT16: GrB_BinaryOp;
5489}
5490unsafe extern "C" {
5491    pub static mut GrB_SECOND_UINT16: GrB_BinaryOp;
5492}
5493unsafe extern "C" {
5494    pub static mut GrB_ONEB_UINT16: GrB_BinaryOp;
5495}
5496unsafe extern "C" {
5497    pub static mut GrB_FIRST_UINT32: GrB_BinaryOp;
5498}
5499unsafe extern "C" {
5500    pub static mut GrB_SECOND_UINT32: GrB_BinaryOp;
5501}
5502unsafe extern "C" {
5503    pub static mut GrB_ONEB_UINT32: GrB_BinaryOp;
5504}
5505unsafe extern "C" {
5506    pub static mut GrB_FIRST_UINT64: GrB_BinaryOp;
5507}
5508unsafe extern "C" {
5509    pub static mut GrB_SECOND_UINT64: GrB_BinaryOp;
5510}
5511unsafe extern "C" {
5512    pub static mut GrB_ONEB_UINT64: GrB_BinaryOp;
5513}
5514unsafe extern "C" {
5515    pub static mut GrB_FIRST_FP32: GrB_BinaryOp;
5516}
5517unsafe extern "C" {
5518    pub static mut GrB_SECOND_FP32: GrB_BinaryOp;
5519}
5520unsafe extern "C" {
5521    pub static mut GrB_ONEB_FP32: GrB_BinaryOp;
5522}
5523unsafe extern "C" {
5524    pub static mut GrB_FIRST_FP64: GrB_BinaryOp;
5525}
5526unsafe extern "C" {
5527    pub static mut GrB_SECOND_FP64: GrB_BinaryOp;
5528}
5529unsafe extern "C" {
5530    pub static mut GrB_ONEB_FP64: GrB_BinaryOp;
5531}
5532unsafe extern "C" {
5533    pub static mut GxB_FIRST_FC32: GrB_BinaryOp;
5534}
5535unsafe extern "C" {
5536    pub static mut GxB_SECOND_FC32: GrB_BinaryOp;
5537}
5538unsafe extern "C" {
5539    pub static mut GxB_ONEB_FC32: GrB_BinaryOp;
5540}
5541unsafe extern "C" {
5542    pub static mut GxB_FIRST_FC64: GrB_BinaryOp;
5543}
5544unsafe extern "C" {
5545    pub static mut GxB_SECOND_FC64: GrB_BinaryOp;
5546}
5547unsafe extern "C" {
5548    pub static mut GxB_ONEB_FC64: GrB_BinaryOp;
5549}
5550unsafe extern "C" {
5551    pub static mut GxB_POW_BOOL: GrB_BinaryOp;
5552}
5553unsafe extern "C" {
5554    pub static mut GxB_POW_INT8: GrB_BinaryOp;
5555}
5556unsafe extern "C" {
5557    pub static mut GxB_POW_INT16: GrB_BinaryOp;
5558}
5559unsafe extern "C" {
5560    pub static mut GxB_POW_INT32: GrB_BinaryOp;
5561}
5562unsafe extern "C" {
5563    pub static mut GxB_POW_INT64: GrB_BinaryOp;
5564}
5565unsafe extern "C" {
5566    pub static mut GxB_POW_UINT8: GrB_BinaryOp;
5567}
5568unsafe extern "C" {
5569    pub static mut GxB_POW_UINT16: GrB_BinaryOp;
5570}
5571unsafe extern "C" {
5572    pub static mut GxB_POW_UINT32: GrB_BinaryOp;
5573}
5574unsafe extern "C" {
5575    pub static mut GxB_POW_UINT64: GrB_BinaryOp;
5576}
5577unsafe extern "C" {
5578    pub static mut GxB_POW_FP32: GrB_BinaryOp;
5579}
5580unsafe extern "C" {
5581    pub static mut GxB_POW_FP64: GrB_BinaryOp;
5582}
5583unsafe extern "C" {
5584    pub static mut GxB_POW_FC32: GrB_BinaryOp;
5585}
5586unsafe extern "C" {
5587    pub static mut GxB_POW_FC64: GrB_BinaryOp;
5588}
5589unsafe extern "C" {
5590    pub static mut GrB_PLUS_BOOL: GrB_BinaryOp;
5591}
5592unsafe extern "C" {
5593    pub static mut GrB_MINUS_BOOL: GrB_BinaryOp;
5594}
5595unsafe extern "C" {
5596    pub static mut GrB_TIMES_BOOL: GrB_BinaryOp;
5597}
5598unsafe extern "C" {
5599    pub static mut GrB_DIV_BOOL: GrB_BinaryOp;
5600}
5601unsafe extern "C" {
5602    pub static mut GrB_PLUS_INT8: GrB_BinaryOp;
5603}
5604unsafe extern "C" {
5605    pub static mut GrB_MINUS_INT8: GrB_BinaryOp;
5606}
5607unsafe extern "C" {
5608    pub static mut GrB_TIMES_INT8: GrB_BinaryOp;
5609}
5610unsafe extern "C" {
5611    pub static mut GrB_DIV_INT8: GrB_BinaryOp;
5612}
5613unsafe extern "C" {
5614    pub static mut GrB_PLUS_INT16: GrB_BinaryOp;
5615}
5616unsafe extern "C" {
5617    pub static mut GrB_MINUS_INT16: GrB_BinaryOp;
5618}
5619unsafe extern "C" {
5620    pub static mut GrB_TIMES_INT16: GrB_BinaryOp;
5621}
5622unsafe extern "C" {
5623    pub static mut GrB_DIV_INT16: GrB_BinaryOp;
5624}
5625unsafe extern "C" {
5626    pub static mut GrB_PLUS_INT32: GrB_BinaryOp;
5627}
5628unsafe extern "C" {
5629    pub static mut GrB_MINUS_INT32: GrB_BinaryOp;
5630}
5631unsafe extern "C" {
5632    pub static mut GrB_TIMES_INT32: GrB_BinaryOp;
5633}
5634unsafe extern "C" {
5635    pub static mut GrB_DIV_INT32: GrB_BinaryOp;
5636}
5637unsafe extern "C" {
5638    pub static mut GrB_PLUS_INT64: GrB_BinaryOp;
5639}
5640unsafe extern "C" {
5641    pub static mut GrB_MINUS_INT64: GrB_BinaryOp;
5642}
5643unsafe extern "C" {
5644    pub static mut GrB_TIMES_INT64: GrB_BinaryOp;
5645}
5646unsafe extern "C" {
5647    pub static mut GrB_DIV_INT64: GrB_BinaryOp;
5648}
5649unsafe extern "C" {
5650    pub static mut GrB_PLUS_UINT8: GrB_BinaryOp;
5651}
5652unsafe extern "C" {
5653    pub static mut GrB_MINUS_UINT8: GrB_BinaryOp;
5654}
5655unsafe extern "C" {
5656    pub static mut GrB_TIMES_UINT8: GrB_BinaryOp;
5657}
5658unsafe extern "C" {
5659    pub static mut GrB_DIV_UINT8: GrB_BinaryOp;
5660}
5661unsafe extern "C" {
5662    pub static mut GrB_PLUS_UINT16: GrB_BinaryOp;
5663}
5664unsafe extern "C" {
5665    pub static mut GrB_MINUS_UINT16: GrB_BinaryOp;
5666}
5667unsafe extern "C" {
5668    pub static mut GrB_TIMES_UINT16: GrB_BinaryOp;
5669}
5670unsafe extern "C" {
5671    pub static mut GrB_DIV_UINT16: GrB_BinaryOp;
5672}
5673unsafe extern "C" {
5674    pub static mut GrB_PLUS_UINT32: GrB_BinaryOp;
5675}
5676unsafe extern "C" {
5677    pub static mut GrB_MINUS_UINT32: GrB_BinaryOp;
5678}
5679unsafe extern "C" {
5680    pub static mut GrB_TIMES_UINT32: GrB_BinaryOp;
5681}
5682unsafe extern "C" {
5683    pub static mut GrB_DIV_UINT32: GrB_BinaryOp;
5684}
5685unsafe extern "C" {
5686    pub static mut GrB_PLUS_UINT64: GrB_BinaryOp;
5687}
5688unsafe extern "C" {
5689    pub static mut GrB_MINUS_UINT64: GrB_BinaryOp;
5690}
5691unsafe extern "C" {
5692    pub static mut GrB_TIMES_UINT64: GrB_BinaryOp;
5693}
5694unsafe extern "C" {
5695    pub static mut GrB_DIV_UINT64: GrB_BinaryOp;
5696}
5697unsafe extern "C" {
5698    pub static mut GrB_PLUS_FP32: GrB_BinaryOp;
5699}
5700unsafe extern "C" {
5701    pub static mut GrB_MINUS_FP32: GrB_BinaryOp;
5702}
5703unsafe extern "C" {
5704    pub static mut GrB_TIMES_FP32: GrB_BinaryOp;
5705}
5706unsafe extern "C" {
5707    pub static mut GrB_DIV_FP32: GrB_BinaryOp;
5708}
5709unsafe extern "C" {
5710    pub static mut GrB_PLUS_FP64: GrB_BinaryOp;
5711}
5712unsafe extern "C" {
5713    pub static mut GrB_MINUS_FP64: GrB_BinaryOp;
5714}
5715unsafe extern "C" {
5716    pub static mut GrB_TIMES_FP64: GrB_BinaryOp;
5717}
5718unsafe extern "C" {
5719    pub static mut GrB_DIV_FP64: GrB_BinaryOp;
5720}
5721unsafe extern "C" {
5722    pub static mut GxB_PLUS_FC32: GrB_BinaryOp;
5723}
5724unsafe extern "C" {
5725    pub static mut GxB_MINUS_FC32: GrB_BinaryOp;
5726}
5727unsafe extern "C" {
5728    pub static mut GxB_TIMES_FC32: GrB_BinaryOp;
5729}
5730unsafe extern "C" {
5731    pub static mut GxB_DIV_FC32: GrB_BinaryOp;
5732}
5733unsafe extern "C" {
5734    pub static mut GxB_PLUS_FC64: GrB_BinaryOp;
5735}
5736unsafe extern "C" {
5737    pub static mut GxB_MINUS_FC64: GrB_BinaryOp;
5738}
5739unsafe extern "C" {
5740    pub static mut GxB_TIMES_FC64: GrB_BinaryOp;
5741}
5742unsafe extern "C" {
5743    pub static mut GxB_DIV_FC64: GrB_BinaryOp;
5744}
5745unsafe extern "C" {
5746    pub static mut GxB_RMINUS_BOOL: GrB_BinaryOp;
5747}
5748unsafe extern "C" {
5749    pub static mut GxB_RDIV_BOOL: GrB_BinaryOp;
5750}
5751unsafe extern "C" {
5752    pub static mut GxB_PAIR_BOOL: GrB_BinaryOp;
5753}
5754unsafe extern "C" {
5755    pub static mut GxB_ANY_BOOL: GrB_BinaryOp;
5756}
5757unsafe extern "C" {
5758    pub static mut GxB_RMINUS_INT8: GrB_BinaryOp;
5759}
5760unsafe extern "C" {
5761    pub static mut GxB_RDIV_INT8: GrB_BinaryOp;
5762}
5763unsafe extern "C" {
5764    pub static mut GxB_PAIR_INT8: GrB_BinaryOp;
5765}
5766unsafe extern "C" {
5767    pub static mut GxB_ANY_INT8: GrB_BinaryOp;
5768}
5769unsafe extern "C" {
5770    pub static mut GxB_RMINUS_INT16: GrB_BinaryOp;
5771}
5772unsafe extern "C" {
5773    pub static mut GxB_RDIV_INT16: GrB_BinaryOp;
5774}
5775unsafe extern "C" {
5776    pub static mut GxB_PAIR_INT16: GrB_BinaryOp;
5777}
5778unsafe extern "C" {
5779    pub static mut GxB_ANY_INT16: GrB_BinaryOp;
5780}
5781unsafe extern "C" {
5782    pub static mut GxB_RMINUS_INT32: GrB_BinaryOp;
5783}
5784unsafe extern "C" {
5785    pub static mut GxB_RDIV_INT32: GrB_BinaryOp;
5786}
5787unsafe extern "C" {
5788    pub static mut GxB_PAIR_INT32: GrB_BinaryOp;
5789}
5790unsafe extern "C" {
5791    pub static mut GxB_ANY_INT32: GrB_BinaryOp;
5792}
5793unsafe extern "C" {
5794    pub static mut GxB_RMINUS_INT64: GrB_BinaryOp;
5795}
5796unsafe extern "C" {
5797    pub static mut GxB_RDIV_INT64: GrB_BinaryOp;
5798}
5799unsafe extern "C" {
5800    pub static mut GxB_PAIR_INT64: GrB_BinaryOp;
5801}
5802unsafe extern "C" {
5803    pub static mut GxB_ANY_INT64: GrB_BinaryOp;
5804}
5805unsafe extern "C" {
5806    pub static mut GxB_RMINUS_UINT8: GrB_BinaryOp;
5807}
5808unsafe extern "C" {
5809    pub static mut GxB_RDIV_UINT8: GrB_BinaryOp;
5810}
5811unsafe extern "C" {
5812    pub static mut GxB_PAIR_UINT8: GrB_BinaryOp;
5813}
5814unsafe extern "C" {
5815    pub static mut GxB_ANY_UINT8: GrB_BinaryOp;
5816}
5817unsafe extern "C" {
5818    pub static mut GxB_RMINUS_UINT16: GrB_BinaryOp;
5819}
5820unsafe extern "C" {
5821    pub static mut GxB_RDIV_UINT16: GrB_BinaryOp;
5822}
5823unsafe extern "C" {
5824    pub static mut GxB_PAIR_UINT16: GrB_BinaryOp;
5825}
5826unsafe extern "C" {
5827    pub static mut GxB_ANY_UINT16: GrB_BinaryOp;
5828}
5829unsafe extern "C" {
5830    pub static mut GxB_RMINUS_UINT32: GrB_BinaryOp;
5831}
5832unsafe extern "C" {
5833    pub static mut GxB_RDIV_UINT32: GrB_BinaryOp;
5834}
5835unsafe extern "C" {
5836    pub static mut GxB_PAIR_UINT32: GrB_BinaryOp;
5837}
5838unsafe extern "C" {
5839    pub static mut GxB_ANY_UINT32: GrB_BinaryOp;
5840}
5841unsafe extern "C" {
5842    pub static mut GxB_RMINUS_UINT64: GrB_BinaryOp;
5843}
5844unsafe extern "C" {
5845    pub static mut GxB_RDIV_UINT64: GrB_BinaryOp;
5846}
5847unsafe extern "C" {
5848    pub static mut GxB_PAIR_UINT64: GrB_BinaryOp;
5849}
5850unsafe extern "C" {
5851    pub static mut GxB_ANY_UINT64: GrB_BinaryOp;
5852}
5853unsafe extern "C" {
5854    pub static mut GxB_RMINUS_FP32: GrB_BinaryOp;
5855}
5856unsafe extern "C" {
5857    pub static mut GxB_RDIV_FP32: GrB_BinaryOp;
5858}
5859unsafe extern "C" {
5860    pub static mut GxB_PAIR_FP32: GrB_BinaryOp;
5861}
5862unsafe extern "C" {
5863    pub static mut GxB_ANY_FP32: GrB_BinaryOp;
5864}
5865unsafe extern "C" {
5866    pub static mut GxB_RMINUS_FP64: GrB_BinaryOp;
5867}
5868unsafe extern "C" {
5869    pub static mut GxB_RDIV_FP64: GrB_BinaryOp;
5870}
5871unsafe extern "C" {
5872    pub static mut GxB_PAIR_FP64: GrB_BinaryOp;
5873}
5874unsafe extern "C" {
5875    pub static mut GxB_ANY_FP64: GrB_BinaryOp;
5876}
5877unsafe extern "C" {
5878    pub static mut GxB_RMINUS_FC32: GrB_BinaryOp;
5879}
5880unsafe extern "C" {
5881    pub static mut GxB_RDIV_FC32: GrB_BinaryOp;
5882}
5883unsafe extern "C" {
5884    pub static mut GxB_PAIR_FC32: GrB_BinaryOp;
5885}
5886unsafe extern "C" {
5887    pub static mut GxB_ANY_FC32: GrB_BinaryOp;
5888}
5889unsafe extern "C" {
5890    pub static mut GxB_RMINUS_FC64: GrB_BinaryOp;
5891}
5892unsafe extern "C" {
5893    pub static mut GxB_RDIV_FC64: GrB_BinaryOp;
5894}
5895unsafe extern "C" {
5896    pub static mut GxB_PAIR_FC64: GrB_BinaryOp;
5897}
5898unsafe extern "C" {
5899    pub static mut GxB_ANY_FC64: GrB_BinaryOp;
5900}
5901unsafe extern "C" {
5902    pub static mut GxB_ISEQ_BOOL: GrB_BinaryOp;
5903}
5904unsafe extern "C" {
5905    pub static mut GxB_ISNE_BOOL: GrB_BinaryOp;
5906}
5907unsafe extern "C" {
5908    pub static mut GxB_ISEQ_INT8: GrB_BinaryOp;
5909}
5910unsafe extern "C" {
5911    pub static mut GxB_ISNE_INT8: GrB_BinaryOp;
5912}
5913unsafe extern "C" {
5914    pub static mut GxB_ISEQ_INT16: GrB_BinaryOp;
5915}
5916unsafe extern "C" {
5917    pub static mut GxB_ISNE_INT16: GrB_BinaryOp;
5918}
5919unsafe extern "C" {
5920    pub static mut GxB_ISEQ_INT32: GrB_BinaryOp;
5921}
5922unsafe extern "C" {
5923    pub static mut GxB_ISNE_INT32: GrB_BinaryOp;
5924}
5925unsafe extern "C" {
5926    pub static mut GxB_ISEQ_INT64: GrB_BinaryOp;
5927}
5928unsafe extern "C" {
5929    pub static mut GxB_ISNE_INT64: GrB_BinaryOp;
5930}
5931unsafe extern "C" {
5932    pub static mut GxB_ISEQ_UINT8: GrB_BinaryOp;
5933}
5934unsafe extern "C" {
5935    pub static mut GxB_ISNE_UINT8: GrB_BinaryOp;
5936}
5937unsafe extern "C" {
5938    pub static mut GxB_ISEQ_UINT16: GrB_BinaryOp;
5939}
5940unsafe extern "C" {
5941    pub static mut GxB_ISNE_UINT16: GrB_BinaryOp;
5942}
5943unsafe extern "C" {
5944    pub static mut GxB_ISEQ_UINT32: GrB_BinaryOp;
5945}
5946unsafe extern "C" {
5947    pub static mut GxB_ISNE_UINT32: GrB_BinaryOp;
5948}
5949unsafe extern "C" {
5950    pub static mut GxB_ISEQ_UINT64: GrB_BinaryOp;
5951}
5952unsafe extern "C" {
5953    pub static mut GxB_ISNE_UINT64: GrB_BinaryOp;
5954}
5955unsafe extern "C" {
5956    pub static mut GxB_ISEQ_FP32: GrB_BinaryOp;
5957}
5958unsafe extern "C" {
5959    pub static mut GxB_ISNE_FP32: GrB_BinaryOp;
5960}
5961unsafe extern "C" {
5962    pub static mut GxB_ISEQ_FP64: GrB_BinaryOp;
5963}
5964unsafe extern "C" {
5965    pub static mut GxB_ISNE_FP64: GrB_BinaryOp;
5966}
5967unsafe extern "C" {
5968    pub static mut GxB_ISEQ_FC32: GrB_BinaryOp;
5969}
5970unsafe extern "C" {
5971    pub static mut GxB_ISNE_FC32: GrB_BinaryOp;
5972}
5973unsafe extern "C" {
5974    pub static mut GxB_ISEQ_FC64: GrB_BinaryOp;
5975}
5976unsafe extern "C" {
5977    pub static mut GxB_ISNE_FC64: GrB_BinaryOp;
5978}
5979unsafe extern "C" {
5980    pub static mut GxB_ISGT_BOOL: GrB_BinaryOp;
5981}
5982unsafe extern "C" {
5983    pub static mut GxB_ISLT_BOOL: GrB_BinaryOp;
5984}
5985unsafe extern "C" {
5986    pub static mut GxB_ISGE_BOOL: GrB_BinaryOp;
5987}
5988unsafe extern "C" {
5989    pub static mut GxB_ISLE_BOOL: GrB_BinaryOp;
5990}
5991unsafe extern "C" {
5992    pub static mut GxB_ISGT_INT8: GrB_BinaryOp;
5993}
5994unsafe extern "C" {
5995    pub static mut GxB_ISLT_INT8: GrB_BinaryOp;
5996}
5997unsafe extern "C" {
5998    pub static mut GxB_ISGE_INT8: GrB_BinaryOp;
5999}
6000unsafe extern "C" {
6001    pub static mut GxB_ISLE_INT8: GrB_BinaryOp;
6002}
6003unsafe extern "C" {
6004    pub static mut GxB_ISGT_INT16: GrB_BinaryOp;
6005}
6006unsafe extern "C" {
6007    pub static mut GxB_ISLT_INT16: GrB_BinaryOp;
6008}
6009unsafe extern "C" {
6010    pub static mut GxB_ISGE_INT16: GrB_BinaryOp;
6011}
6012unsafe extern "C" {
6013    pub static mut GxB_ISLE_INT16: GrB_BinaryOp;
6014}
6015unsafe extern "C" {
6016    pub static mut GxB_ISGT_INT32: GrB_BinaryOp;
6017}
6018unsafe extern "C" {
6019    pub static mut GxB_ISLT_INT32: GrB_BinaryOp;
6020}
6021unsafe extern "C" {
6022    pub static mut GxB_ISGE_INT32: GrB_BinaryOp;
6023}
6024unsafe extern "C" {
6025    pub static mut GxB_ISLE_INT32: GrB_BinaryOp;
6026}
6027unsafe extern "C" {
6028    pub static mut GxB_ISGT_INT64: GrB_BinaryOp;
6029}
6030unsafe extern "C" {
6031    pub static mut GxB_ISLT_INT64: GrB_BinaryOp;
6032}
6033unsafe extern "C" {
6034    pub static mut GxB_ISGE_INT64: GrB_BinaryOp;
6035}
6036unsafe extern "C" {
6037    pub static mut GxB_ISLE_INT64: GrB_BinaryOp;
6038}
6039unsafe extern "C" {
6040    pub static mut GxB_ISGT_UINT8: GrB_BinaryOp;
6041}
6042unsafe extern "C" {
6043    pub static mut GxB_ISLT_UINT8: GrB_BinaryOp;
6044}
6045unsafe extern "C" {
6046    pub static mut GxB_ISGE_UINT8: GrB_BinaryOp;
6047}
6048unsafe extern "C" {
6049    pub static mut GxB_ISLE_UINT8: GrB_BinaryOp;
6050}
6051unsafe extern "C" {
6052    pub static mut GxB_ISGT_UINT16: GrB_BinaryOp;
6053}
6054unsafe extern "C" {
6055    pub static mut GxB_ISLT_UINT16: GrB_BinaryOp;
6056}
6057unsafe extern "C" {
6058    pub static mut GxB_ISGE_UINT16: GrB_BinaryOp;
6059}
6060unsafe extern "C" {
6061    pub static mut GxB_ISLE_UINT16: GrB_BinaryOp;
6062}
6063unsafe extern "C" {
6064    pub static mut GxB_ISGT_UINT32: GrB_BinaryOp;
6065}
6066unsafe extern "C" {
6067    pub static mut GxB_ISLT_UINT32: GrB_BinaryOp;
6068}
6069unsafe extern "C" {
6070    pub static mut GxB_ISGE_UINT32: GrB_BinaryOp;
6071}
6072unsafe extern "C" {
6073    pub static mut GxB_ISLE_UINT32: GrB_BinaryOp;
6074}
6075unsafe extern "C" {
6076    pub static mut GxB_ISGT_UINT64: GrB_BinaryOp;
6077}
6078unsafe extern "C" {
6079    pub static mut GxB_ISLT_UINT64: GrB_BinaryOp;
6080}
6081unsafe extern "C" {
6082    pub static mut GxB_ISGE_UINT64: GrB_BinaryOp;
6083}
6084unsafe extern "C" {
6085    pub static mut GxB_ISLE_UINT64: GrB_BinaryOp;
6086}
6087unsafe extern "C" {
6088    pub static mut GxB_ISGT_FP32: GrB_BinaryOp;
6089}
6090unsafe extern "C" {
6091    pub static mut GxB_ISLT_FP32: GrB_BinaryOp;
6092}
6093unsafe extern "C" {
6094    pub static mut GxB_ISGE_FP32: GrB_BinaryOp;
6095}
6096unsafe extern "C" {
6097    pub static mut GxB_ISLE_FP32: GrB_BinaryOp;
6098}
6099unsafe extern "C" {
6100    pub static mut GxB_ISGT_FP64: GrB_BinaryOp;
6101}
6102unsafe extern "C" {
6103    pub static mut GxB_ISLT_FP64: GrB_BinaryOp;
6104}
6105unsafe extern "C" {
6106    pub static mut GxB_ISGE_FP64: GrB_BinaryOp;
6107}
6108unsafe extern "C" {
6109    pub static mut GxB_ISLE_FP64: GrB_BinaryOp;
6110}
6111unsafe extern "C" {
6112    pub static mut GrB_MIN_BOOL: GrB_BinaryOp;
6113}
6114unsafe extern "C" {
6115    pub static mut GrB_MAX_BOOL: GrB_BinaryOp;
6116}
6117unsafe extern "C" {
6118    pub static mut GrB_MIN_INT8: GrB_BinaryOp;
6119}
6120unsafe extern "C" {
6121    pub static mut GrB_MAX_INT8: GrB_BinaryOp;
6122}
6123unsafe extern "C" {
6124    pub static mut GrB_MIN_INT16: GrB_BinaryOp;
6125}
6126unsafe extern "C" {
6127    pub static mut GrB_MAX_INT16: GrB_BinaryOp;
6128}
6129unsafe extern "C" {
6130    pub static mut GrB_MIN_INT32: GrB_BinaryOp;
6131}
6132unsafe extern "C" {
6133    pub static mut GrB_MAX_INT32: GrB_BinaryOp;
6134}
6135unsafe extern "C" {
6136    pub static mut GrB_MIN_INT64: GrB_BinaryOp;
6137}
6138unsafe extern "C" {
6139    pub static mut GrB_MAX_INT64: GrB_BinaryOp;
6140}
6141unsafe extern "C" {
6142    pub static mut GrB_MIN_UINT8: GrB_BinaryOp;
6143}
6144unsafe extern "C" {
6145    pub static mut GrB_MAX_UINT8: GrB_BinaryOp;
6146}
6147unsafe extern "C" {
6148    pub static mut GrB_MIN_UINT16: GrB_BinaryOp;
6149}
6150unsafe extern "C" {
6151    pub static mut GrB_MAX_UINT16: GrB_BinaryOp;
6152}
6153unsafe extern "C" {
6154    pub static mut GrB_MIN_UINT32: GrB_BinaryOp;
6155}
6156unsafe extern "C" {
6157    pub static mut GrB_MAX_UINT32: GrB_BinaryOp;
6158}
6159unsafe extern "C" {
6160    pub static mut GrB_MIN_UINT64: GrB_BinaryOp;
6161}
6162unsafe extern "C" {
6163    pub static mut GrB_MAX_UINT64: GrB_BinaryOp;
6164}
6165unsafe extern "C" {
6166    pub static mut GrB_MIN_FP32: GrB_BinaryOp;
6167}
6168unsafe extern "C" {
6169    pub static mut GrB_MAX_FP32: GrB_BinaryOp;
6170}
6171unsafe extern "C" {
6172    pub static mut GrB_MIN_FP64: GrB_BinaryOp;
6173}
6174unsafe extern "C" {
6175    pub static mut GrB_MAX_FP64: GrB_BinaryOp;
6176}
6177unsafe extern "C" {
6178    pub static mut GxB_LOR_BOOL: GrB_BinaryOp;
6179}
6180unsafe extern "C" {
6181    pub static mut GxB_LAND_BOOL: GrB_BinaryOp;
6182}
6183unsafe extern "C" {
6184    pub static mut GxB_LXOR_BOOL: GrB_BinaryOp;
6185}
6186unsafe extern "C" {
6187    pub static mut GxB_LOR_INT8: GrB_BinaryOp;
6188}
6189unsafe extern "C" {
6190    pub static mut GxB_LAND_INT8: GrB_BinaryOp;
6191}
6192unsafe extern "C" {
6193    pub static mut GxB_LXOR_INT8: GrB_BinaryOp;
6194}
6195unsafe extern "C" {
6196    pub static mut GxB_LOR_INT16: GrB_BinaryOp;
6197}
6198unsafe extern "C" {
6199    pub static mut GxB_LAND_INT16: GrB_BinaryOp;
6200}
6201unsafe extern "C" {
6202    pub static mut GxB_LXOR_INT16: GrB_BinaryOp;
6203}
6204unsafe extern "C" {
6205    pub static mut GxB_LOR_INT32: GrB_BinaryOp;
6206}
6207unsafe extern "C" {
6208    pub static mut GxB_LAND_INT32: GrB_BinaryOp;
6209}
6210unsafe extern "C" {
6211    pub static mut GxB_LXOR_INT32: GrB_BinaryOp;
6212}
6213unsafe extern "C" {
6214    pub static mut GxB_LOR_INT64: GrB_BinaryOp;
6215}
6216unsafe extern "C" {
6217    pub static mut GxB_LAND_INT64: GrB_BinaryOp;
6218}
6219unsafe extern "C" {
6220    pub static mut GxB_LXOR_INT64: GrB_BinaryOp;
6221}
6222unsafe extern "C" {
6223    pub static mut GxB_LOR_UINT8: GrB_BinaryOp;
6224}
6225unsafe extern "C" {
6226    pub static mut GxB_LAND_UINT8: GrB_BinaryOp;
6227}
6228unsafe extern "C" {
6229    pub static mut GxB_LXOR_UINT8: GrB_BinaryOp;
6230}
6231unsafe extern "C" {
6232    pub static mut GxB_LOR_UINT16: GrB_BinaryOp;
6233}
6234unsafe extern "C" {
6235    pub static mut GxB_LAND_UINT16: GrB_BinaryOp;
6236}
6237unsafe extern "C" {
6238    pub static mut GxB_LXOR_UINT16: GrB_BinaryOp;
6239}
6240unsafe extern "C" {
6241    pub static mut GxB_LOR_UINT32: GrB_BinaryOp;
6242}
6243unsafe extern "C" {
6244    pub static mut GxB_LAND_UINT32: GrB_BinaryOp;
6245}
6246unsafe extern "C" {
6247    pub static mut GxB_LXOR_UINT32: GrB_BinaryOp;
6248}
6249unsafe extern "C" {
6250    pub static mut GxB_LOR_UINT64: GrB_BinaryOp;
6251}
6252unsafe extern "C" {
6253    pub static mut GxB_LAND_UINT64: GrB_BinaryOp;
6254}
6255unsafe extern "C" {
6256    pub static mut GxB_LXOR_UINT64: GrB_BinaryOp;
6257}
6258unsafe extern "C" {
6259    pub static mut GxB_LOR_FP32: GrB_BinaryOp;
6260}
6261unsafe extern "C" {
6262    pub static mut GxB_LAND_FP32: GrB_BinaryOp;
6263}
6264unsafe extern "C" {
6265    pub static mut GxB_LXOR_FP32: GrB_BinaryOp;
6266}
6267unsafe extern "C" {
6268    pub static mut GxB_LOR_FP64: GrB_BinaryOp;
6269}
6270unsafe extern "C" {
6271    pub static mut GxB_LAND_FP64: GrB_BinaryOp;
6272}
6273unsafe extern "C" {
6274    pub static mut GxB_LXOR_FP64: GrB_BinaryOp;
6275}
6276unsafe extern "C" {
6277    pub static mut GrB_LOR: GrB_BinaryOp;
6278}
6279unsafe extern "C" {
6280    pub static mut GrB_LAND: GrB_BinaryOp;
6281}
6282unsafe extern "C" {
6283    pub static mut GrB_LXOR: GrB_BinaryOp;
6284}
6285unsafe extern "C" {
6286    pub static mut GrB_LXNOR: GrB_BinaryOp;
6287}
6288unsafe extern "C" {
6289    pub static mut GxB_ATAN2_FP32: GrB_BinaryOp;
6290}
6291unsafe extern "C" {
6292    pub static mut GxB_HYPOT_FP32: GrB_BinaryOp;
6293}
6294unsafe extern "C" {
6295    pub static mut GxB_FMOD_FP32: GrB_BinaryOp;
6296}
6297unsafe extern "C" {
6298    pub static mut GxB_REMAINDER_FP32: GrB_BinaryOp;
6299}
6300unsafe extern "C" {
6301    pub static mut GxB_ATAN2_FP64: GrB_BinaryOp;
6302}
6303unsafe extern "C" {
6304    pub static mut GxB_HYPOT_FP64: GrB_BinaryOp;
6305}
6306unsafe extern "C" {
6307    pub static mut GxB_FMOD_FP64: GrB_BinaryOp;
6308}
6309unsafe extern "C" {
6310    pub static mut GxB_REMAINDER_FP64: GrB_BinaryOp;
6311}
6312unsafe extern "C" {
6313    pub static mut GxB_LDEXP_FP32: GrB_BinaryOp;
6314}
6315unsafe extern "C" {
6316    pub static mut GxB_COPYSIGN_FP32: GrB_BinaryOp;
6317}
6318unsafe extern "C" {
6319    pub static mut GxB_LDEXP_FP64: GrB_BinaryOp;
6320}
6321unsafe extern "C" {
6322    pub static mut GxB_COPYSIGN_FP64: GrB_BinaryOp;
6323}
6324unsafe extern "C" {
6325    pub static mut GxB_BGET_INT8: GrB_BinaryOp;
6326}
6327unsafe extern "C" {
6328    pub static mut GxB_BSET_INT8: GrB_BinaryOp;
6329}
6330unsafe extern "C" {
6331    pub static mut GxB_BCLR_INT8: GrB_BinaryOp;
6332}
6333unsafe extern "C" {
6334    pub static mut GxB_BGET_INT16: GrB_BinaryOp;
6335}
6336unsafe extern "C" {
6337    pub static mut GxB_BSET_INT16: GrB_BinaryOp;
6338}
6339unsafe extern "C" {
6340    pub static mut GxB_BCLR_INT16: GrB_BinaryOp;
6341}
6342unsafe extern "C" {
6343    pub static mut GxB_BGET_INT32: GrB_BinaryOp;
6344}
6345unsafe extern "C" {
6346    pub static mut GxB_BSET_INT32: GrB_BinaryOp;
6347}
6348unsafe extern "C" {
6349    pub static mut GxB_BCLR_INT32: GrB_BinaryOp;
6350}
6351unsafe extern "C" {
6352    pub static mut GxB_BGET_INT64: GrB_BinaryOp;
6353}
6354unsafe extern "C" {
6355    pub static mut GxB_BSET_INT64: GrB_BinaryOp;
6356}
6357unsafe extern "C" {
6358    pub static mut GxB_BCLR_INT64: GrB_BinaryOp;
6359}
6360unsafe extern "C" {
6361    pub static mut GxB_BGET_UINT8: GrB_BinaryOp;
6362}
6363unsafe extern "C" {
6364    pub static mut GxB_BSET_UINT8: GrB_BinaryOp;
6365}
6366unsafe extern "C" {
6367    pub static mut GxB_BCLR_UINT8: GrB_BinaryOp;
6368}
6369unsafe extern "C" {
6370    pub static mut GxB_BGET_UINT16: GrB_BinaryOp;
6371}
6372unsafe extern "C" {
6373    pub static mut GxB_BSET_UINT16: GrB_BinaryOp;
6374}
6375unsafe extern "C" {
6376    pub static mut GxB_BCLR_UINT16: GrB_BinaryOp;
6377}
6378unsafe extern "C" {
6379    pub static mut GxB_BGET_UINT32: GrB_BinaryOp;
6380}
6381unsafe extern "C" {
6382    pub static mut GxB_BSET_UINT32: GrB_BinaryOp;
6383}
6384unsafe extern "C" {
6385    pub static mut GxB_BCLR_UINT32: GrB_BinaryOp;
6386}
6387unsafe extern "C" {
6388    pub static mut GxB_BGET_UINT64: GrB_BinaryOp;
6389}
6390unsafe extern "C" {
6391    pub static mut GxB_BSET_UINT64: GrB_BinaryOp;
6392}
6393unsafe extern "C" {
6394    pub static mut GxB_BCLR_UINT64: GrB_BinaryOp;
6395}
6396unsafe extern "C" {
6397    pub static mut GrB_BOR_INT8: GrB_BinaryOp;
6398}
6399unsafe extern "C" {
6400    pub static mut GrB_BAND_INT8: GrB_BinaryOp;
6401}
6402unsafe extern "C" {
6403    pub static mut GrB_BXOR_INT8: GrB_BinaryOp;
6404}
6405unsafe extern "C" {
6406    pub static mut GrB_BXNOR_INT8: GrB_BinaryOp;
6407}
6408unsafe extern "C" {
6409    pub static mut GrB_BOR_INT16: GrB_BinaryOp;
6410}
6411unsafe extern "C" {
6412    pub static mut GrB_BAND_INT16: GrB_BinaryOp;
6413}
6414unsafe extern "C" {
6415    pub static mut GrB_BXOR_INT16: GrB_BinaryOp;
6416}
6417unsafe extern "C" {
6418    pub static mut GrB_BXNOR_INT16: GrB_BinaryOp;
6419}
6420unsafe extern "C" {
6421    pub static mut GrB_BOR_INT32: GrB_BinaryOp;
6422}
6423unsafe extern "C" {
6424    pub static mut GrB_BAND_INT32: GrB_BinaryOp;
6425}
6426unsafe extern "C" {
6427    pub static mut GrB_BXOR_INT32: GrB_BinaryOp;
6428}
6429unsafe extern "C" {
6430    pub static mut GrB_BXNOR_INT32: GrB_BinaryOp;
6431}
6432unsafe extern "C" {
6433    pub static mut GrB_BOR_INT64: GrB_BinaryOp;
6434}
6435unsafe extern "C" {
6436    pub static mut GrB_BAND_INT64: GrB_BinaryOp;
6437}
6438unsafe extern "C" {
6439    pub static mut GrB_BXOR_INT64: GrB_BinaryOp;
6440}
6441unsafe extern "C" {
6442    pub static mut GrB_BXNOR_INT64: GrB_BinaryOp;
6443}
6444unsafe extern "C" {
6445    pub static mut GrB_BOR_UINT8: GrB_BinaryOp;
6446}
6447unsafe extern "C" {
6448    pub static mut GrB_BAND_UINT8: GrB_BinaryOp;
6449}
6450unsafe extern "C" {
6451    pub static mut GrB_BXOR_UINT8: GrB_BinaryOp;
6452}
6453unsafe extern "C" {
6454    pub static mut GrB_BXNOR_UINT8: GrB_BinaryOp;
6455}
6456unsafe extern "C" {
6457    pub static mut GrB_BOR_UINT16: GrB_BinaryOp;
6458}
6459unsafe extern "C" {
6460    pub static mut GrB_BAND_UINT16: GrB_BinaryOp;
6461}
6462unsafe extern "C" {
6463    pub static mut GrB_BXOR_UINT16: GrB_BinaryOp;
6464}
6465unsafe extern "C" {
6466    pub static mut GrB_BXNOR_UINT16: GrB_BinaryOp;
6467}
6468unsafe extern "C" {
6469    pub static mut GrB_BOR_UINT32: GrB_BinaryOp;
6470}
6471unsafe extern "C" {
6472    pub static mut GrB_BAND_UINT32: GrB_BinaryOp;
6473}
6474unsafe extern "C" {
6475    pub static mut GrB_BXOR_UINT32: GrB_BinaryOp;
6476}
6477unsafe extern "C" {
6478    pub static mut GrB_BXNOR_UINT32: GrB_BinaryOp;
6479}
6480unsafe extern "C" {
6481    pub static mut GrB_BOR_UINT64: GrB_BinaryOp;
6482}
6483unsafe extern "C" {
6484    pub static mut GrB_BAND_UINT64: GrB_BinaryOp;
6485}
6486unsafe extern "C" {
6487    pub static mut GrB_BXOR_UINT64: GrB_BinaryOp;
6488}
6489unsafe extern "C" {
6490    pub static mut GrB_BXNOR_UINT64: GrB_BinaryOp;
6491}
6492unsafe extern "C" {
6493    pub static mut GxB_BSHIFT_INT8: GrB_BinaryOp;
6494}
6495unsafe extern "C" {
6496    pub static mut GxB_BSHIFT_INT16: GrB_BinaryOp;
6497}
6498unsafe extern "C" {
6499    pub static mut GxB_BSHIFT_INT32: GrB_BinaryOp;
6500}
6501unsafe extern "C" {
6502    pub static mut GxB_BSHIFT_INT64: GrB_BinaryOp;
6503}
6504unsafe extern "C" {
6505    pub static mut GxB_BSHIFT_UINT8: GrB_BinaryOp;
6506}
6507unsafe extern "C" {
6508    pub static mut GxB_BSHIFT_UINT16: GrB_BinaryOp;
6509}
6510unsafe extern "C" {
6511    pub static mut GxB_BSHIFT_UINT32: GrB_BinaryOp;
6512}
6513unsafe extern "C" {
6514    pub static mut GxB_BSHIFT_UINT64: GrB_BinaryOp;
6515}
6516unsafe extern "C" {
6517    pub static mut GrB_EQ_BOOL: GrB_BinaryOp;
6518}
6519unsafe extern "C" {
6520    pub static mut GrB_NE_BOOL: GrB_BinaryOp;
6521}
6522unsafe extern "C" {
6523    pub static mut GrB_GT_BOOL: GrB_BinaryOp;
6524}
6525unsafe extern "C" {
6526    pub static mut GrB_LT_BOOL: GrB_BinaryOp;
6527}
6528unsafe extern "C" {
6529    pub static mut GrB_EQ_INT8: GrB_BinaryOp;
6530}
6531unsafe extern "C" {
6532    pub static mut GrB_NE_INT8: GrB_BinaryOp;
6533}
6534unsafe extern "C" {
6535    pub static mut GrB_GT_INT8: GrB_BinaryOp;
6536}
6537unsafe extern "C" {
6538    pub static mut GrB_LT_INT8: GrB_BinaryOp;
6539}
6540unsafe extern "C" {
6541    pub static mut GrB_EQ_INT16: GrB_BinaryOp;
6542}
6543unsafe extern "C" {
6544    pub static mut GrB_NE_INT16: GrB_BinaryOp;
6545}
6546unsafe extern "C" {
6547    pub static mut GrB_GT_INT16: GrB_BinaryOp;
6548}
6549unsafe extern "C" {
6550    pub static mut GrB_LT_INT16: GrB_BinaryOp;
6551}
6552unsafe extern "C" {
6553    pub static mut GrB_EQ_INT32: GrB_BinaryOp;
6554}
6555unsafe extern "C" {
6556    pub static mut GrB_NE_INT32: GrB_BinaryOp;
6557}
6558unsafe extern "C" {
6559    pub static mut GrB_GT_INT32: GrB_BinaryOp;
6560}
6561unsafe extern "C" {
6562    pub static mut GrB_LT_INT32: GrB_BinaryOp;
6563}
6564unsafe extern "C" {
6565    pub static mut GrB_EQ_INT64: GrB_BinaryOp;
6566}
6567unsafe extern "C" {
6568    pub static mut GrB_NE_INT64: GrB_BinaryOp;
6569}
6570unsafe extern "C" {
6571    pub static mut GrB_GT_INT64: GrB_BinaryOp;
6572}
6573unsafe extern "C" {
6574    pub static mut GrB_LT_INT64: GrB_BinaryOp;
6575}
6576unsafe extern "C" {
6577    pub static mut GrB_EQ_UINT8: GrB_BinaryOp;
6578}
6579unsafe extern "C" {
6580    pub static mut GrB_NE_UINT8: GrB_BinaryOp;
6581}
6582unsafe extern "C" {
6583    pub static mut GrB_GT_UINT8: GrB_BinaryOp;
6584}
6585unsafe extern "C" {
6586    pub static mut GrB_LT_UINT8: GrB_BinaryOp;
6587}
6588unsafe extern "C" {
6589    pub static mut GrB_EQ_UINT16: GrB_BinaryOp;
6590}
6591unsafe extern "C" {
6592    pub static mut GrB_NE_UINT16: GrB_BinaryOp;
6593}
6594unsafe extern "C" {
6595    pub static mut GrB_GT_UINT16: GrB_BinaryOp;
6596}
6597unsafe extern "C" {
6598    pub static mut GrB_LT_UINT16: GrB_BinaryOp;
6599}
6600unsafe extern "C" {
6601    pub static mut GrB_EQ_UINT32: GrB_BinaryOp;
6602}
6603unsafe extern "C" {
6604    pub static mut GrB_NE_UINT32: GrB_BinaryOp;
6605}
6606unsafe extern "C" {
6607    pub static mut GrB_GT_UINT32: GrB_BinaryOp;
6608}
6609unsafe extern "C" {
6610    pub static mut GrB_LT_UINT32: GrB_BinaryOp;
6611}
6612unsafe extern "C" {
6613    pub static mut GrB_EQ_UINT64: GrB_BinaryOp;
6614}
6615unsafe extern "C" {
6616    pub static mut GrB_NE_UINT64: GrB_BinaryOp;
6617}
6618unsafe extern "C" {
6619    pub static mut GrB_GT_UINT64: GrB_BinaryOp;
6620}
6621unsafe extern "C" {
6622    pub static mut GrB_LT_UINT64: GrB_BinaryOp;
6623}
6624unsafe extern "C" {
6625    pub static mut GrB_EQ_FP32: GrB_BinaryOp;
6626}
6627unsafe extern "C" {
6628    pub static mut GrB_NE_FP32: GrB_BinaryOp;
6629}
6630unsafe extern "C" {
6631    pub static mut GrB_GT_FP32: GrB_BinaryOp;
6632}
6633unsafe extern "C" {
6634    pub static mut GrB_LT_FP32: GrB_BinaryOp;
6635}
6636unsafe extern "C" {
6637    pub static mut GrB_EQ_FP64: GrB_BinaryOp;
6638}
6639unsafe extern "C" {
6640    pub static mut GrB_NE_FP64: GrB_BinaryOp;
6641}
6642unsafe extern "C" {
6643    pub static mut GrB_GT_FP64: GrB_BinaryOp;
6644}
6645unsafe extern "C" {
6646    pub static mut GrB_LT_FP64: GrB_BinaryOp;
6647}
6648unsafe extern "C" {
6649    pub static mut GxB_EQ_FC32: GrB_BinaryOp;
6650}
6651unsafe extern "C" {
6652    pub static mut GxB_NE_FC32: GrB_BinaryOp;
6653}
6654unsafe extern "C" {
6655    pub static mut GxB_EQ_FC64: GrB_BinaryOp;
6656}
6657unsafe extern "C" {
6658    pub static mut GxB_NE_FC64: GrB_BinaryOp;
6659}
6660unsafe extern "C" {
6661    pub static mut GrB_GE_BOOL: GrB_BinaryOp;
6662}
6663unsafe extern "C" {
6664    pub static mut GrB_LE_BOOL: GrB_BinaryOp;
6665}
6666unsafe extern "C" {
6667    pub static mut GrB_GE_INT8: GrB_BinaryOp;
6668}
6669unsafe extern "C" {
6670    pub static mut GrB_LE_INT8: GrB_BinaryOp;
6671}
6672unsafe extern "C" {
6673    pub static mut GrB_GE_INT16: GrB_BinaryOp;
6674}
6675unsafe extern "C" {
6676    pub static mut GrB_LE_INT16: GrB_BinaryOp;
6677}
6678unsafe extern "C" {
6679    pub static mut GrB_GE_INT32: GrB_BinaryOp;
6680}
6681unsafe extern "C" {
6682    pub static mut GrB_LE_INT32: GrB_BinaryOp;
6683}
6684unsafe extern "C" {
6685    pub static mut GrB_GE_INT64: GrB_BinaryOp;
6686}
6687unsafe extern "C" {
6688    pub static mut GrB_LE_INT64: GrB_BinaryOp;
6689}
6690unsafe extern "C" {
6691    pub static mut GrB_GE_UINT8: GrB_BinaryOp;
6692}
6693unsafe extern "C" {
6694    pub static mut GrB_LE_UINT8: GrB_BinaryOp;
6695}
6696unsafe extern "C" {
6697    pub static mut GrB_GE_UINT16: GrB_BinaryOp;
6698}
6699unsafe extern "C" {
6700    pub static mut GrB_LE_UINT16: GrB_BinaryOp;
6701}
6702unsafe extern "C" {
6703    pub static mut GrB_GE_UINT32: GrB_BinaryOp;
6704}
6705unsafe extern "C" {
6706    pub static mut GrB_LE_UINT32: GrB_BinaryOp;
6707}
6708unsafe extern "C" {
6709    pub static mut GrB_GE_UINT64: GrB_BinaryOp;
6710}
6711unsafe extern "C" {
6712    pub static mut GrB_LE_UINT64: GrB_BinaryOp;
6713}
6714unsafe extern "C" {
6715    pub static mut GrB_GE_FP32: GrB_BinaryOp;
6716}
6717unsafe extern "C" {
6718    pub static mut GrB_LE_FP32: GrB_BinaryOp;
6719}
6720unsafe extern "C" {
6721    pub static mut GrB_GE_FP64: GrB_BinaryOp;
6722}
6723unsafe extern "C" {
6724    pub static mut GrB_LE_FP64: GrB_BinaryOp;
6725}
6726unsafe extern "C" {
6727    pub static mut GxB_CMPLX_FP32: GrB_BinaryOp;
6728}
6729unsafe extern "C" {
6730    pub static mut GxB_CMPLX_FP64: GrB_BinaryOp;
6731}
6732unsafe extern "C" {
6733    pub static mut GxB_FIRSTI_INT32: GrB_BinaryOp;
6734}
6735unsafe extern "C" {
6736    pub static mut GxB_FIRSTI_INT64: GrB_BinaryOp;
6737}
6738unsafe extern "C" {
6739    pub static mut GxB_FIRSTI1_INT32: GrB_BinaryOp;
6740}
6741unsafe extern "C" {
6742    pub static mut GxB_FIRSTI1_INT64: GrB_BinaryOp;
6743}
6744unsafe extern "C" {
6745    pub static mut GxB_FIRSTJ_INT32: GrB_BinaryOp;
6746}
6747unsafe extern "C" {
6748    pub static mut GxB_FIRSTJ_INT64: GrB_BinaryOp;
6749}
6750unsafe extern "C" {
6751    pub static mut GxB_FIRSTJ1_INT32: GrB_BinaryOp;
6752}
6753unsafe extern "C" {
6754    pub static mut GxB_FIRSTJ1_INT64: GrB_BinaryOp;
6755}
6756unsafe extern "C" {
6757    pub static mut GxB_SECONDI_INT32: GrB_BinaryOp;
6758}
6759unsafe extern "C" {
6760    pub static mut GxB_SECONDI_INT64: GrB_BinaryOp;
6761}
6762unsafe extern "C" {
6763    pub static mut GxB_SECONDI1_INT32: GrB_BinaryOp;
6764}
6765unsafe extern "C" {
6766    pub static mut GxB_SECONDI1_INT64: GrB_BinaryOp;
6767}
6768unsafe extern "C" {
6769    pub static mut GxB_SECONDJ_INT32: GrB_BinaryOp;
6770}
6771unsafe extern "C" {
6772    pub static mut GxB_SECONDJ_INT64: GrB_BinaryOp;
6773}
6774unsafe extern "C" {
6775    pub static mut GxB_SECONDJ1_INT32: GrB_BinaryOp;
6776}
6777unsafe extern "C" {
6778    pub static mut GxB_SECONDJ1_INT64: GrB_BinaryOp;
6779}
6780unsafe extern "C" {
6781    pub static mut GxB_POSITIONI_INT32: GrB_UnaryOp;
6782}
6783unsafe extern "C" {
6784    pub static mut GxB_POSITIONI_INT64: GrB_UnaryOp;
6785}
6786unsafe extern "C" {
6787    pub static mut GxB_POSITIONI1_INT32: GrB_UnaryOp;
6788}
6789unsafe extern "C" {
6790    pub static mut GxB_POSITIONI1_INT64: GrB_UnaryOp;
6791}
6792unsafe extern "C" {
6793    pub static mut GxB_POSITIONJ_INT32: GrB_UnaryOp;
6794}
6795unsafe extern "C" {
6796    pub static mut GxB_POSITIONJ_INT64: GrB_UnaryOp;
6797}
6798unsafe extern "C" {
6799    pub static mut GxB_POSITIONJ1_INT32: GrB_UnaryOp;
6800}
6801unsafe extern "C" {
6802    pub static mut GxB_POSITIONJ1_INT64: GrB_UnaryOp;
6803}
6804unsafe extern "C" {
6805    pub static mut GxB_IGNORE_DUP: GrB_BinaryOp;
6806}
6807pub type GxB_index_binary_function = ::std::option::Option<
6808    unsafe extern "C" fn(
6809        arg1: *mut ::std::os::raw::c_void,
6810        arg2: *const ::std::os::raw::c_void,
6811        arg3: GrB_Index,
6812        arg4: GrB_Index,
6813        arg5: *const ::std::os::raw::c_void,
6814        arg6: GrB_Index,
6815        arg7: GrB_Index,
6816        arg8: *const ::std::os::raw::c_void,
6817    ),
6818>;
6819pub type GxB_index_unary_function = ::std::option::Option<
6820    unsafe extern "C" fn(
6821        z: *mut ::std::os::raw::c_void,
6822        x: *const ::std::os::raw::c_void,
6823        i: GrB_Index,
6824        j: GrB_Index,
6825        y: *const ::std::os::raw::c_void,
6826    ),
6827>;
6828unsafe extern "C" {
6829    pub static mut GrB_ROWINDEX_INT32: GrB_IndexUnaryOp;
6830}
6831unsafe extern "C" {
6832    pub static mut GrB_ROWINDEX_INT64: GrB_IndexUnaryOp;
6833}
6834unsafe extern "C" {
6835    pub static mut GrB_COLINDEX_INT32: GrB_IndexUnaryOp;
6836}
6837unsafe extern "C" {
6838    pub static mut GrB_COLINDEX_INT64: GrB_IndexUnaryOp;
6839}
6840unsafe extern "C" {
6841    pub static mut GrB_DIAGINDEX_INT32: GrB_IndexUnaryOp;
6842}
6843unsafe extern "C" {
6844    pub static mut GrB_DIAGINDEX_INT64: GrB_IndexUnaryOp;
6845}
6846unsafe extern "C" {
6847    pub static mut GrB_TRIL: GrB_IndexUnaryOp;
6848}
6849unsafe extern "C" {
6850    pub static mut GrB_TRIU: GrB_IndexUnaryOp;
6851}
6852unsafe extern "C" {
6853    pub static mut GrB_DIAG: GrB_IndexUnaryOp;
6854}
6855unsafe extern "C" {
6856    pub static mut GrB_OFFDIAG: GrB_IndexUnaryOp;
6857}
6858unsafe extern "C" {
6859    pub static mut GrB_COLLE: GrB_IndexUnaryOp;
6860}
6861unsafe extern "C" {
6862    pub static mut GrB_COLGT: GrB_IndexUnaryOp;
6863}
6864unsafe extern "C" {
6865    pub static mut GrB_ROWLE: GrB_IndexUnaryOp;
6866}
6867unsafe extern "C" {
6868    pub static mut GrB_ROWGT: GrB_IndexUnaryOp;
6869}
6870unsafe extern "C" {
6871    pub static mut GrB_VALUEEQ_INT8: GrB_IndexUnaryOp;
6872}
6873unsafe extern "C" {
6874    pub static mut GrB_VALUEEQ_UINT8: GrB_IndexUnaryOp;
6875}
6876unsafe extern "C" {
6877    pub static mut GrB_VALUEEQ_FP32: GrB_IndexUnaryOp;
6878}
6879unsafe extern "C" {
6880    pub static mut GrB_VALUEEQ_BOOL: GrB_IndexUnaryOp;
6881}
6882unsafe extern "C" {
6883    pub static mut GrB_VALUEEQ_INT16: GrB_IndexUnaryOp;
6884}
6885unsafe extern "C" {
6886    pub static mut GrB_VALUEEQ_UINT16: GrB_IndexUnaryOp;
6887}
6888unsafe extern "C" {
6889    pub static mut GrB_VALUEEQ_FP64: GrB_IndexUnaryOp;
6890}
6891unsafe extern "C" {
6892    pub static mut GrB_VALUEEQ_INT32: GrB_IndexUnaryOp;
6893}
6894unsafe extern "C" {
6895    pub static mut GrB_VALUEEQ_UINT32: GrB_IndexUnaryOp;
6896}
6897unsafe extern "C" {
6898    pub static mut GrB_VALUEEQ_INT64: GrB_IndexUnaryOp;
6899}
6900unsafe extern "C" {
6901    pub static mut GrB_VALUEEQ_UINT64: GrB_IndexUnaryOp;
6902}
6903unsafe extern "C" {
6904    pub static mut GxB_VALUEEQ_FC32: GrB_IndexUnaryOp;
6905}
6906unsafe extern "C" {
6907    pub static mut GxB_VALUEEQ_FC64: GrB_IndexUnaryOp;
6908}
6909unsafe extern "C" {
6910    pub static mut GrB_VALUENE_INT8: GrB_IndexUnaryOp;
6911}
6912unsafe extern "C" {
6913    pub static mut GrB_VALUENE_UINT8: GrB_IndexUnaryOp;
6914}
6915unsafe extern "C" {
6916    pub static mut GrB_VALUENE_FP32: GrB_IndexUnaryOp;
6917}
6918unsafe extern "C" {
6919    pub static mut GrB_VALUENE_BOOL: GrB_IndexUnaryOp;
6920}
6921unsafe extern "C" {
6922    pub static mut GrB_VALUENE_INT16: GrB_IndexUnaryOp;
6923}
6924unsafe extern "C" {
6925    pub static mut GrB_VALUENE_UINT16: GrB_IndexUnaryOp;
6926}
6927unsafe extern "C" {
6928    pub static mut GrB_VALUENE_FP64: GrB_IndexUnaryOp;
6929}
6930unsafe extern "C" {
6931    pub static mut GrB_VALUENE_INT32: GrB_IndexUnaryOp;
6932}
6933unsafe extern "C" {
6934    pub static mut GrB_VALUENE_UINT32: GrB_IndexUnaryOp;
6935}
6936unsafe extern "C" {
6937    pub static mut GrB_VALUENE_INT64: GrB_IndexUnaryOp;
6938}
6939unsafe extern "C" {
6940    pub static mut GrB_VALUENE_UINT64: GrB_IndexUnaryOp;
6941}
6942unsafe extern "C" {
6943    pub static mut GxB_VALUENE_FC32: GrB_IndexUnaryOp;
6944}
6945unsafe extern "C" {
6946    pub static mut GxB_VALUENE_FC64: GrB_IndexUnaryOp;
6947}
6948unsafe extern "C" {
6949    pub static mut GrB_VALUELT_INT8: GrB_IndexUnaryOp;
6950}
6951unsafe extern "C" {
6952    pub static mut GrB_VALUELT_UINT8: GrB_IndexUnaryOp;
6953}
6954unsafe extern "C" {
6955    pub static mut GrB_VALUELT_FP32: GrB_IndexUnaryOp;
6956}
6957unsafe extern "C" {
6958    pub static mut GrB_VALUELT_BOOL: GrB_IndexUnaryOp;
6959}
6960unsafe extern "C" {
6961    pub static mut GrB_VALUELT_INT16: GrB_IndexUnaryOp;
6962}
6963unsafe extern "C" {
6964    pub static mut GrB_VALUELT_UINT16: GrB_IndexUnaryOp;
6965}
6966unsafe extern "C" {
6967    pub static mut GrB_VALUELT_FP64: GrB_IndexUnaryOp;
6968}
6969unsafe extern "C" {
6970    pub static mut GrB_VALUELT_INT32: GrB_IndexUnaryOp;
6971}
6972unsafe extern "C" {
6973    pub static mut GrB_VALUELT_UINT32: GrB_IndexUnaryOp;
6974}
6975unsafe extern "C" {
6976    pub static mut GrB_VALUELT_INT64: GrB_IndexUnaryOp;
6977}
6978unsafe extern "C" {
6979    pub static mut GrB_VALUELT_UINT64: GrB_IndexUnaryOp;
6980}
6981unsafe extern "C" {
6982    pub static mut GrB_VALUELE_INT8: GrB_IndexUnaryOp;
6983}
6984unsafe extern "C" {
6985    pub static mut GrB_VALUELE_UINT8: GrB_IndexUnaryOp;
6986}
6987unsafe extern "C" {
6988    pub static mut GrB_VALUELE_FP32: GrB_IndexUnaryOp;
6989}
6990unsafe extern "C" {
6991    pub static mut GrB_VALUELE_BOOL: GrB_IndexUnaryOp;
6992}
6993unsafe extern "C" {
6994    pub static mut GrB_VALUELE_INT16: GrB_IndexUnaryOp;
6995}
6996unsafe extern "C" {
6997    pub static mut GrB_VALUELE_UINT16: GrB_IndexUnaryOp;
6998}
6999unsafe extern "C" {
7000    pub static mut GrB_VALUELE_FP64: GrB_IndexUnaryOp;
7001}
7002unsafe extern "C" {
7003    pub static mut GrB_VALUELE_INT32: GrB_IndexUnaryOp;
7004}
7005unsafe extern "C" {
7006    pub static mut GrB_VALUELE_UINT32: GrB_IndexUnaryOp;
7007}
7008unsafe extern "C" {
7009    pub static mut GrB_VALUELE_INT64: GrB_IndexUnaryOp;
7010}
7011unsafe extern "C" {
7012    pub static mut GrB_VALUELE_UINT64: GrB_IndexUnaryOp;
7013}
7014unsafe extern "C" {
7015    pub static mut GrB_VALUEGT_INT8: GrB_IndexUnaryOp;
7016}
7017unsafe extern "C" {
7018    pub static mut GrB_VALUEGT_UINT8: GrB_IndexUnaryOp;
7019}
7020unsafe extern "C" {
7021    pub static mut GrB_VALUEGT_FP32: GrB_IndexUnaryOp;
7022}
7023unsafe extern "C" {
7024    pub static mut GrB_VALUEGT_BOOL: GrB_IndexUnaryOp;
7025}
7026unsafe extern "C" {
7027    pub static mut GrB_VALUEGT_INT16: GrB_IndexUnaryOp;
7028}
7029unsafe extern "C" {
7030    pub static mut GrB_VALUEGT_UINT16: GrB_IndexUnaryOp;
7031}
7032unsafe extern "C" {
7033    pub static mut GrB_VALUEGT_FP64: GrB_IndexUnaryOp;
7034}
7035unsafe extern "C" {
7036    pub static mut GrB_VALUEGT_INT32: GrB_IndexUnaryOp;
7037}
7038unsafe extern "C" {
7039    pub static mut GrB_VALUEGT_UINT32: GrB_IndexUnaryOp;
7040}
7041unsafe extern "C" {
7042    pub static mut GrB_VALUEGT_INT64: GrB_IndexUnaryOp;
7043}
7044unsafe extern "C" {
7045    pub static mut GrB_VALUEGT_UINT64: GrB_IndexUnaryOp;
7046}
7047unsafe extern "C" {
7048    pub static mut GrB_VALUEGE_INT8: GrB_IndexUnaryOp;
7049}
7050unsafe extern "C" {
7051    pub static mut GrB_VALUEGE_UINT8: GrB_IndexUnaryOp;
7052}
7053unsafe extern "C" {
7054    pub static mut GrB_VALUEGE_FP32: GrB_IndexUnaryOp;
7055}
7056unsafe extern "C" {
7057    pub static mut GrB_VALUEGE_BOOL: GrB_IndexUnaryOp;
7058}
7059unsafe extern "C" {
7060    pub static mut GrB_VALUEGE_INT16: GrB_IndexUnaryOp;
7061}
7062unsafe extern "C" {
7063    pub static mut GrB_VALUEGE_UINT16: GrB_IndexUnaryOp;
7064}
7065unsafe extern "C" {
7066    pub static mut GrB_VALUEGE_FP64: GrB_IndexUnaryOp;
7067}
7068unsafe extern "C" {
7069    pub static mut GrB_VALUEGE_INT32: GrB_IndexUnaryOp;
7070}
7071unsafe extern "C" {
7072    pub static mut GrB_VALUEGE_UINT32: GrB_IndexUnaryOp;
7073}
7074unsafe extern "C" {
7075    pub static mut GrB_VALUEGE_INT64: GrB_IndexUnaryOp;
7076}
7077unsafe extern "C" {
7078    pub static mut GrB_VALUEGE_UINT64: GrB_IndexUnaryOp;
7079}
7080pub const GxB_Option_Field_GrB_OUTP_FIELD: GxB_Option_Field = 0;
7081pub const GxB_Option_Field_GrB_MASK_FIELD: GxB_Option_Field = 1;
7082pub const GxB_Option_Field_GrB_INP0_FIELD: GxB_Option_Field = 2;
7083pub const GxB_Option_Field_GrB_INP1_FIELD: GxB_Option_Field = 3;
7084pub const GxB_Option_Field_GrB_NAME: GxB_Option_Field = 10;
7085pub const GxB_Option_Field_GrB_LIBRARY_VER_MAJOR: GxB_Option_Field = 11;
7086pub const GxB_Option_Field_GrB_LIBRARY_VER_MINOR: GxB_Option_Field = 12;
7087pub const GxB_Option_Field_GrB_LIBRARY_VER_PATCH: GxB_Option_Field = 13;
7088pub const GxB_Option_Field_GrB_API_VER_MAJOR: GxB_Option_Field = 14;
7089pub const GxB_Option_Field_GrB_API_VER_MINOR: GxB_Option_Field = 15;
7090pub const GxB_Option_Field_GrB_API_VER_PATCH: GxB_Option_Field = 16;
7091pub const GxB_Option_Field_GrB_BLOCKING_MODE: GxB_Option_Field = 17;
7092pub const GxB_Option_Field_GrB_STORAGE_ORIENTATION_HINT: GxB_Option_Field = 100;
7093pub const GxB_Option_Field_GrB_EL_TYPE_CODE: GxB_Option_Field = 102;
7094pub const GxB_Option_Field_GrB_EL_TYPE_STRING: GxB_Option_Field = 106;
7095pub const GxB_Option_Field_GrB_INP0_TYPE_CODE: GxB_Option_Field = 103;
7096pub const GxB_Option_Field_GrB_INP1_TYPE_CODE: GxB_Option_Field = 104;
7097pub const GxB_Option_Field_GrB_OUTP_TYPE_CODE: GxB_Option_Field = 105;
7098pub const GxB_Option_Field_GrB_INP0_TYPE_STRING: GxB_Option_Field = 107;
7099pub const GxB_Option_Field_GrB_INP1_TYPE_STRING: GxB_Option_Field = 108;
7100pub const GxB_Option_Field_GrB_OUTP_TYPE_STRING: GxB_Option_Field = 109;
7101pub const GxB_Option_Field_GrB_SIZE: GxB_Option_Field = 110;
7102pub const GxB_Option_Field_GxB_JIT_C_NAME: GxB_Option_Field = 7041;
7103pub const GxB_Option_Field_GxB_JIT_C_DEFINITION: GxB_Option_Field = 7042;
7104pub const GxB_Option_Field_GxB_MONOID_IDENTITY: GxB_Option_Field = 7043;
7105pub const GxB_Option_Field_GxB_MONOID_TERMINAL: GxB_Option_Field = 7044;
7106pub const GxB_Option_Field_GxB_MONOID_OPERATOR: GxB_Option_Field = 7045;
7107pub const GxB_Option_Field_GxB_SEMIRING_MONOID: GxB_Option_Field = 7046;
7108pub const GxB_Option_Field_GxB_SEMIRING_MULTIPLY: GxB_Option_Field = 7047;
7109pub const GxB_Option_Field_GxB_THETA_TYPE_CODE: GxB_Option_Field = 7050;
7110pub const GxB_Option_Field_GxB_THETA_TYPE_STRING: GxB_Option_Field = 7051;
7111pub const GxB_Option_Field_GxB_THETA: GxB_Option_Field = 7052;
7112pub const GxB_Option_Field_GxB_ROWINDEX_INTEGER_HINT: GxB_Option_Field = 7053;
7113pub const GxB_Option_Field_GxB_COLINDEX_INTEGER_HINT: GxB_Option_Field = 7054;
7114pub const GxB_Option_Field_GxB_OFFSET_INTEGER_HINT: GxB_Option_Field = 7056;
7115pub const GxB_Option_Field_GxB_HYPER_SWITCH: GxB_Option_Field = 7000;
7116pub const GxB_Option_Field_GxB_HYPER_HASH: GxB_Option_Field = 7048;
7117pub const GxB_Option_Field_GxB_BITMAP_SWITCH: GxB_Option_Field = 7001;
7118pub const GxB_Option_Field_GxB_FORMAT: GxB_Option_Field = 7002;
7119pub const GxB_Option_Field_GxB_ISO: GxB_Option_Field = 7079;
7120pub const GxB_Option_Field_GxB_SPARSITY_CONTROL: GxB_Option_Field = 7036;
7121pub const GxB_Option_Field_GxB_ROWINDEX_INTEGER_BITS: GxB_Option_Field = 7057;
7122pub const GxB_Option_Field_GxB_COLINDEX_INTEGER_BITS: GxB_Option_Field = 7058;
7123pub const GxB_Option_Field_GxB_OFFSET_INTEGER_BITS: GxB_Option_Field = 7059;
7124pub const GxB_Option_Field_GxB_SPARSITY_STATUS: GxB_Option_Field = 7034;
7125pub const GxB_Option_Field_GxB_IS_HYPER: GxB_Option_Field = 7035;
7126pub const GxB_Option_Field_GxB_IS_READONLY: GxB_Option_Field = 7078;
7127pub const GxB_Option_Field_GxB_WILL_WAIT: GxB_Option_Field = 7076;
7128pub const GxB_Option_Field_GxB_MODE: GxB_Option_Field = 7003;
7129pub const GxB_Option_Field_GxB_LIBRARY_NAME: GxB_Option_Field = 7004;
7130pub const GxB_Option_Field_GxB_LIBRARY_VERSION: GxB_Option_Field = 7005;
7131pub const GxB_Option_Field_GxB_LIBRARY_DATE: GxB_Option_Field = 7006;
7132pub const GxB_Option_Field_GxB_LIBRARY_ABOUT: GxB_Option_Field = 7007;
7133pub const GxB_Option_Field_GxB_LIBRARY_URL: GxB_Option_Field = 7008;
7134pub const GxB_Option_Field_GxB_LIBRARY_LICENSE: GxB_Option_Field = 7009;
7135pub const GxB_Option_Field_GxB_LIBRARY_COMPILE_DATE: GxB_Option_Field = 7010;
7136pub const GxB_Option_Field_GxB_LIBRARY_COMPILE_TIME: GxB_Option_Field = 7011;
7137pub const GxB_Option_Field_GxB_API_VERSION: GxB_Option_Field = 7012;
7138pub const GxB_Option_Field_GxB_API_DATE: GxB_Option_Field = 7013;
7139pub const GxB_Option_Field_GxB_API_ABOUT: GxB_Option_Field = 7014;
7140pub const GxB_Option_Field_GxB_API_URL: GxB_Option_Field = 7015;
7141pub const GxB_Option_Field_GxB_COMPILER_VERSION: GxB_Option_Field = 7016;
7142pub const GxB_Option_Field_GxB_COMPILER_NAME: GxB_Option_Field = 7017;
7143pub const GxB_Option_Field_GxB_LIBRARY_OPENMP: GxB_Option_Field = 7018;
7144pub const GxB_Option_Field_GxB_MALLOC_FUNCTION: GxB_Option_Field = 7037;
7145pub const GxB_Option_Field_GxB_CALLOC_FUNCTION: GxB_Option_Field = 7038;
7146pub const GxB_Option_Field_GxB_REALLOC_FUNCTION: GxB_Option_Field = 7039;
7147pub const GxB_Option_Field_GxB_FREE_FUNCTION: GxB_Option_Field = 7040;
7148pub const GxB_Option_Field_GxB_GLOBAL_NTHREADS: GxB_Option_Field = 7086;
7149pub const GxB_Option_Field_GxB_GLOBAL_CHUNK: GxB_Option_Field = 7087;
7150pub const GxB_Option_Field_GxB_GLOBAL_GPU_ID: GxB_Option_Field = 7088;
7151pub const GxB_Option_Field_GxB_BURBLE: GxB_Option_Field = 7019;
7152pub const GxB_Option_Field_GxB_PRINTF: GxB_Option_Field = 7020;
7153pub const GxB_Option_Field_GxB_FLUSH: GxB_Option_Field = 7021;
7154pub const GxB_Option_Field_GxB_MEMORY_POOL: GxB_Option_Field = 7022;
7155pub const GxB_Option_Field_GxB_PRINT_1BASED: GxB_Option_Field = 7023;
7156pub const GxB_Option_Field_GxB_INCLUDE_READONLY_STATISTICS: GxB_Option_Field = 7077;
7157pub const GxB_Option_Field_GxB_JIT_C_COMPILER_NAME: GxB_Option_Field = 7024;
7158pub const GxB_Option_Field_GxB_JIT_C_COMPILER_FLAGS: GxB_Option_Field = 7025;
7159pub const GxB_Option_Field_GxB_JIT_C_LINKER_FLAGS: GxB_Option_Field = 7026;
7160pub const GxB_Option_Field_GxB_JIT_C_LIBRARIES: GxB_Option_Field = 7027;
7161pub const GxB_Option_Field_GxB_JIT_C_PREFACE: GxB_Option_Field = 7028;
7162pub const GxB_Option_Field_GxB_JIT_C_CONTROL: GxB_Option_Field = 7029;
7163pub const GxB_Option_Field_GxB_JIT_CACHE_PATH: GxB_Option_Field = 7030;
7164pub const GxB_Option_Field_GxB_JIT_C_CMAKE_LIBS: GxB_Option_Field = 7031;
7165pub const GxB_Option_Field_GxB_JIT_USE_CMAKE: GxB_Option_Field = 7032;
7166pub const GxB_Option_Field_GxB_JIT_ERROR_LOG: GxB_Option_Field = 7033;
7167pub const GxB_Option_Field_GxB_JIT_CUDA_PREFACE: GxB_Option_Field = 7100;
7168pub type GxB_Option_Field = ::std::os::raw::c_uint;
7169pub const GxB_JIT_Control_GxB_JIT_OFF: GxB_JIT_Control = 0;
7170pub const GxB_JIT_Control_GxB_JIT_PAUSE: GxB_JIT_Control = 1;
7171pub const GxB_JIT_Control_GxB_JIT_RUN: GxB_JIT_Control = 2;
7172pub const GxB_JIT_Control_GxB_JIT_LOAD: GxB_JIT_Control = 3;
7173pub const GxB_JIT_Control_GxB_JIT_ON: GxB_JIT_Control = 4;
7174pub type GxB_JIT_Control = ::std::os::raw::c_uint;
7175unsafe extern "C" {
7176    pub static GxB_HYPER_DEFAULT: f64;
7177}
7178unsafe extern "C" {
7179    pub static GxB_ALWAYS_HYPER: f64;
7180}
7181unsafe extern "C" {
7182    pub static GxB_NEVER_HYPER: f64;
7183}
7184unsafe extern "C" {
7185    pub static mut GxB_CONTEXT_WORLD: GxB_Context;
7186}
7187pub const GxB_Context_Field_GxB_CONTEXT_NTHREADS: GxB_Context_Field = 7086;
7188pub const GxB_Context_Field_GxB_CONTEXT_CHUNK: GxB_Context_Field = 7087;
7189pub const GxB_Context_Field_GxB_CONTEXT_GPU_ID: GxB_Context_Field = 7088;
7190pub type GxB_Context_Field = ::std::os::raw::c_uint;
7191unsafe extern "C" {
7192    pub static GrB_GLOBAL: GrB_Global;
7193}
7194pub const GrB_Orientation_GrB_ROWMAJOR: GrB_Orientation = 0;
7195pub const GrB_Orientation_GrB_COLMAJOR: GrB_Orientation = 1;
7196pub const GrB_Orientation_GrB_BOTH: GrB_Orientation = 2;
7197pub const GrB_Orientation_GrB_UNKNOWN: GrB_Orientation = 3;
7198pub type GrB_Orientation = ::std::os::raw::c_uint;
7199pub const GrB_Type_Code_GrB_UDT_CODE: GrB_Type_Code = 0;
7200pub const GrB_Type_Code_GrB_BOOL_CODE: GrB_Type_Code = 1;
7201pub const GrB_Type_Code_GrB_INT8_CODE: GrB_Type_Code = 2;
7202pub const GrB_Type_Code_GrB_UINT8_CODE: GrB_Type_Code = 3;
7203pub const GrB_Type_Code_GrB_INT16_CODE: GrB_Type_Code = 4;
7204pub const GrB_Type_Code_GrB_UINT16_CODE: GrB_Type_Code = 5;
7205pub const GrB_Type_Code_GrB_INT32_CODE: GrB_Type_Code = 6;
7206pub const GrB_Type_Code_GrB_UINT32_CODE: GrB_Type_Code = 7;
7207pub const GrB_Type_Code_GrB_INT64_CODE: GrB_Type_Code = 8;
7208pub const GrB_Type_Code_GrB_UINT64_CODE: GrB_Type_Code = 9;
7209pub const GrB_Type_Code_GrB_FP32_CODE: GrB_Type_Code = 10;
7210pub const GrB_Type_Code_GrB_FP64_CODE: GrB_Type_Code = 11;
7211pub const GrB_Type_Code_GxB_FC32_CODE: GrB_Type_Code = 7070;
7212pub const GrB_Type_Code_GxB_FC64_CODE: GrB_Type_Code = 7071;
7213pub type GrB_Type_Code = ::std::os::raw::c_uint;
7214pub const GrB_WaitMode_GrB_COMPLETE: GrB_WaitMode = 0;
7215pub const GrB_WaitMode_GrB_MATERIALIZE: GrB_WaitMode = 1;
7216pub type GrB_WaitMode = ::std::os::raw::c_uint;
7217unsafe extern "C" {
7218    pub static mut GrB_ALL: *const u64;
7219}
7220unsafe extern "C" {
7221    pub static mut GrB_MIN_MONOID_INT8: GrB_Monoid;
7222}
7223unsafe extern "C" {
7224    pub static mut GrB_MIN_MONOID_INT16: GrB_Monoid;
7225}
7226unsafe extern "C" {
7227    pub static mut GrB_MIN_MONOID_INT32: GrB_Monoid;
7228}
7229unsafe extern "C" {
7230    pub static mut GrB_MIN_MONOID_INT64: GrB_Monoid;
7231}
7232unsafe extern "C" {
7233    pub static mut GrB_MIN_MONOID_UINT8: GrB_Monoid;
7234}
7235unsafe extern "C" {
7236    pub static mut GrB_MIN_MONOID_UINT16: GrB_Monoid;
7237}
7238unsafe extern "C" {
7239    pub static mut GrB_MIN_MONOID_UINT32: GrB_Monoid;
7240}
7241unsafe extern "C" {
7242    pub static mut GrB_MIN_MONOID_UINT64: GrB_Monoid;
7243}
7244unsafe extern "C" {
7245    pub static mut GrB_MIN_MONOID_FP32: GrB_Monoid;
7246}
7247unsafe extern "C" {
7248    pub static mut GrB_MIN_MONOID_FP64: GrB_Monoid;
7249}
7250unsafe extern "C" {
7251    pub static mut GrB_MAX_MONOID_INT8: GrB_Monoid;
7252}
7253unsafe extern "C" {
7254    pub static mut GrB_MAX_MONOID_INT16: GrB_Monoid;
7255}
7256unsafe extern "C" {
7257    pub static mut GrB_MAX_MONOID_INT32: GrB_Monoid;
7258}
7259unsafe extern "C" {
7260    pub static mut GrB_MAX_MONOID_INT64: GrB_Monoid;
7261}
7262unsafe extern "C" {
7263    pub static mut GrB_MAX_MONOID_UINT8: GrB_Monoid;
7264}
7265unsafe extern "C" {
7266    pub static mut GrB_MAX_MONOID_UINT16: GrB_Monoid;
7267}
7268unsafe extern "C" {
7269    pub static mut GrB_MAX_MONOID_UINT32: GrB_Monoid;
7270}
7271unsafe extern "C" {
7272    pub static mut GrB_MAX_MONOID_UINT64: GrB_Monoid;
7273}
7274unsafe extern "C" {
7275    pub static mut GrB_MAX_MONOID_FP32: GrB_Monoid;
7276}
7277unsafe extern "C" {
7278    pub static mut GrB_MAX_MONOID_FP64: GrB_Monoid;
7279}
7280unsafe extern "C" {
7281    pub static mut GrB_PLUS_MONOID_INT8: GrB_Monoid;
7282}
7283unsafe extern "C" {
7284    pub static mut GrB_PLUS_MONOID_INT16: GrB_Monoid;
7285}
7286unsafe extern "C" {
7287    pub static mut GrB_PLUS_MONOID_INT32: GrB_Monoid;
7288}
7289unsafe extern "C" {
7290    pub static mut GrB_PLUS_MONOID_INT64: GrB_Monoid;
7291}
7292unsafe extern "C" {
7293    pub static mut GrB_PLUS_MONOID_UINT8: GrB_Monoid;
7294}
7295unsafe extern "C" {
7296    pub static mut GrB_PLUS_MONOID_UINT16: GrB_Monoid;
7297}
7298unsafe extern "C" {
7299    pub static mut GrB_PLUS_MONOID_UINT32: GrB_Monoid;
7300}
7301unsafe extern "C" {
7302    pub static mut GrB_PLUS_MONOID_UINT64: GrB_Monoid;
7303}
7304unsafe extern "C" {
7305    pub static mut GrB_PLUS_MONOID_FP32: GrB_Monoid;
7306}
7307unsafe extern "C" {
7308    pub static mut GrB_PLUS_MONOID_FP64: GrB_Monoid;
7309}
7310unsafe extern "C" {
7311    pub static mut GxB_PLUS_FC32_MONOID: GrB_Monoid;
7312}
7313unsafe extern "C" {
7314    pub static mut GxB_PLUS_FC64_MONOID: GrB_Monoid;
7315}
7316unsafe extern "C" {
7317    pub static mut GrB_TIMES_MONOID_INT8: GrB_Monoid;
7318}
7319unsafe extern "C" {
7320    pub static mut GrB_TIMES_MONOID_INT16: GrB_Monoid;
7321}
7322unsafe extern "C" {
7323    pub static mut GrB_TIMES_MONOID_INT32: GrB_Monoid;
7324}
7325unsafe extern "C" {
7326    pub static mut GrB_TIMES_MONOID_INT64: GrB_Monoid;
7327}
7328unsafe extern "C" {
7329    pub static mut GrB_TIMES_MONOID_UINT8: GrB_Monoid;
7330}
7331unsafe extern "C" {
7332    pub static mut GrB_TIMES_MONOID_UINT16: GrB_Monoid;
7333}
7334unsafe extern "C" {
7335    pub static mut GrB_TIMES_MONOID_UINT32: GrB_Monoid;
7336}
7337unsafe extern "C" {
7338    pub static mut GrB_TIMES_MONOID_UINT64: GrB_Monoid;
7339}
7340unsafe extern "C" {
7341    pub static mut GrB_TIMES_MONOID_FP32: GrB_Monoid;
7342}
7343unsafe extern "C" {
7344    pub static mut GrB_TIMES_MONOID_FP64: GrB_Monoid;
7345}
7346unsafe extern "C" {
7347    pub static mut GxB_TIMES_FC32_MONOID: GrB_Monoid;
7348}
7349unsafe extern "C" {
7350    pub static mut GxB_TIMES_FC64_MONOID: GrB_Monoid;
7351}
7352unsafe extern "C" {
7353    pub static mut GxB_ANY_BOOL_MONOID: GrB_Monoid;
7354}
7355unsafe extern "C" {
7356    pub static mut GxB_ANY_INT8_MONOID: GrB_Monoid;
7357}
7358unsafe extern "C" {
7359    pub static mut GxB_ANY_INT16_MONOID: GrB_Monoid;
7360}
7361unsafe extern "C" {
7362    pub static mut GxB_ANY_INT32_MONOID: GrB_Monoid;
7363}
7364unsafe extern "C" {
7365    pub static mut GxB_ANY_INT64_MONOID: GrB_Monoid;
7366}
7367unsafe extern "C" {
7368    pub static mut GxB_ANY_UINT8_MONOID: GrB_Monoid;
7369}
7370unsafe extern "C" {
7371    pub static mut GxB_ANY_UINT16_MONOID: GrB_Monoid;
7372}
7373unsafe extern "C" {
7374    pub static mut GxB_ANY_UINT32_MONOID: GrB_Monoid;
7375}
7376unsafe extern "C" {
7377    pub static mut GxB_ANY_UINT64_MONOID: GrB_Monoid;
7378}
7379unsafe extern "C" {
7380    pub static mut GxB_ANY_FP32_MONOID: GrB_Monoid;
7381}
7382unsafe extern "C" {
7383    pub static mut GxB_ANY_FP64_MONOID: GrB_Monoid;
7384}
7385unsafe extern "C" {
7386    pub static mut GxB_ANY_FC32_MONOID: GrB_Monoid;
7387}
7388unsafe extern "C" {
7389    pub static mut GxB_ANY_FC64_MONOID: GrB_Monoid;
7390}
7391unsafe extern "C" {
7392    pub static mut GxB_BOR_UINT8_MONOID: GrB_Monoid;
7393}
7394unsafe extern "C" {
7395    pub static mut GxB_BOR_UINT16_MONOID: GrB_Monoid;
7396}
7397unsafe extern "C" {
7398    pub static mut GxB_BOR_UINT32_MONOID: GrB_Monoid;
7399}
7400unsafe extern "C" {
7401    pub static mut GxB_BOR_UINT64_MONOID: GrB_Monoid;
7402}
7403unsafe extern "C" {
7404    pub static mut GxB_BAND_UINT8_MONOID: GrB_Monoid;
7405}
7406unsafe extern "C" {
7407    pub static mut GxB_BAND_UINT16_MONOID: GrB_Monoid;
7408}
7409unsafe extern "C" {
7410    pub static mut GxB_BAND_UINT32_MONOID: GrB_Monoid;
7411}
7412unsafe extern "C" {
7413    pub static mut GxB_BAND_UINT64_MONOID: GrB_Monoid;
7414}
7415unsafe extern "C" {
7416    pub static mut GxB_BXOR_UINT8_MONOID: GrB_Monoid;
7417}
7418unsafe extern "C" {
7419    pub static mut GxB_BXOR_UINT16_MONOID: GrB_Monoid;
7420}
7421unsafe extern "C" {
7422    pub static mut GxB_BXOR_UINT32_MONOID: GrB_Monoid;
7423}
7424unsafe extern "C" {
7425    pub static mut GxB_BXOR_UINT64_MONOID: GrB_Monoid;
7426}
7427unsafe extern "C" {
7428    pub static mut GxB_BXNOR_UINT8_MONOID: GrB_Monoid;
7429}
7430unsafe extern "C" {
7431    pub static mut GxB_BXNOR_UINT16_MONOID: GrB_Monoid;
7432}
7433unsafe extern "C" {
7434    pub static mut GxB_BXNOR_UINT32_MONOID: GrB_Monoid;
7435}
7436unsafe extern "C" {
7437    pub static mut GxB_BXNOR_UINT64_MONOID: GrB_Monoid;
7438}
7439unsafe extern "C" {
7440    pub static mut GrB_LOR_MONOID_BOOL: GrB_Monoid;
7441}
7442unsafe extern "C" {
7443    pub static mut GrB_LAND_MONOID_BOOL: GrB_Monoid;
7444}
7445unsafe extern "C" {
7446    pub static mut GrB_LXOR_MONOID_BOOL: GrB_Monoid;
7447}
7448unsafe extern "C" {
7449    pub static mut GrB_LXNOR_MONOID_BOOL: GrB_Monoid;
7450}
7451unsafe extern "C" {
7452    pub static mut GxB_PLUS_FIRST_INT8: GrB_Semiring;
7453}
7454unsafe extern "C" {
7455    pub static mut GxB_TIMES_FIRST_INT8: GrB_Semiring;
7456}
7457unsafe extern "C" {
7458    pub static mut GxB_ANY_FIRST_INT8: GrB_Semiring;
7459}
7460unsafe extern "C" {
7461    pub static mut GxB_PLUS_FIRST_INT16: GrB_Semiring;
7462}
7463unsafe extern "C" {
7464    pub static mut GxB_TIMES_FIRST_INT16: GrB_Semiring;
7465}
7466unsafe extern "C" {
7467    pub static mut GxB_ANY_FIRST_INT16: GrB_Semiring;
7468}
7469unsafe extern "C" {
7470    pub static mut GxB_PLUS_FIRST_INT32: GrB_Semiring;
7471}
7472unsafe extern "C" {
7473    pub static mut GxB_TIMES_FIRST_INT32: GrB_Semiring;
7474}
7475unsafe extern "C" {
7476    pub static mut GxB_ANY_FIRST_INT32: GrB_Semiring;
7477}
7478unsafe extern "C" {
7479    pub static mut GxB_PLUS_FIRST_INT64: GrB_Semiring;
7480}
7481unsafe extern "C" {
7482    pub static mut GxB_TIMES_FIRST_INT64: GrB_Semiring;
7483}
7484unsafe extern "C" {
7485    pub static mut GxB_ANY_FIRST_INT64: GrB_Semiring;
7486}
7487unsafe extern "C" {
7488    pub static mut GxB_PLUS_FIRST_UINT8: GrB_Semiring;
7489}
7490unsafe extern "C" {
7491    pub static mut GxB_TIMES_FIRST_UINT8: GrB_Semiring;
7492}
7493unsafe extern "C" {
7494    pub static mut GxB_ANY_FIRST_UINT8: GrB_Semiring;
7495}
7496unsafe extern "C" {
7497    pub static mut GxB_PLUS_FIRST_UINT16: GrB_Semiring;
7498}
7499unsafe extern "C" {
7500    pub static mut GxB_TIMES_FIRST_UINT16: GrB_Semiring;
7501}
7502unsafe extern "C" {
7503    pub static mut GxB_ANY_FIRST_UINT16: GrB_Semiring;
7504}
7505unsafe extern "C" {
7506    pub static mut GxB_PLUS_FIRST_UINT32: GrB_Semiring;
7507}
7508unsafe extern "C" {
7509    pub static mut GxB_TIMES_FIRST_UINT32: GrB_Semiring;
7510}
7511unsafe extern "C" {
7512    pub static mut GxB_ANY_FIRST_UINT32: GrB_Semiring;
7513}
7514unsafe extern "C" {
7515    pub static mut GxB_PLUS_FIRST_UINT64: GrB_Semiring;
7516}
7517unsafe extern "C" {
7518    pub static mut GxB_TIMES_FIRST_UINT64: GrB_Semiring;
7519}
7520unsafe extern "C" {
7521    pub static mut GxB_ANY_FIRST_UINT64: GrB_Semiring;
7522}
7523unsafe extern "C" {
7524    pub static mut GxB_PLUS_FIRST_FP32: GrB_Semiring;
7525}
7526unsafe extern "C" {
7527    pub static mut GxB_TIMES_FIRST_FP32: GrB_Semiring;
7528}
7529unsafe extern "C" {
7530    pub static mut GxB_ANY_FIRST_FP32: GrB_Semiring;
7531}
7532unsafe extern "C" {
7533    pub static mut GxB_PLUS_FIRST_FP64: GrB_Semiring;
7534}
7535unsafe extern "C" {
7536    pub static mut GxB_TIMES_FIRST_FP64: GrB_Semiring;
7537}
7538unsafe extern "C" {
7539    pub static mut GxB_ANY_FIRST_FP64: GrB_Semiring;
7540}
7541unsafe extern "C" {
7542    pub static mut GxB_PLUS_SECOND_INT8: GrB_Semiring;
7543}
7544unsafe extern "C" {
7545    pub static mut GxB_TIMES_SECOND_INT8: GrB_Semiring;
7546}
7547unsafe extern "C" {
7548    pub static mut GxB_ANY_SECOND_INT8: GrB_Semiring;
7549}
7550unsafe extern "C" {
7551    pub static mut GxB_PLUS_SECOND_INT16: GrB_Semiring;
7552}
7553unsafe extern "C" {
7554    pub static mut GxB_TIMES_SECOND_INT16: GrB_Semiring;
7555}
7556unsafe extern "C" {
7557    pub static mut GxB_ANY_SECOND_INT16: GrB_Semiring;
7558}
7559unsafe extern "C" {
7560    pub static mut GxB_PLUS_SECOND_INT32: GrB_Semiring;
7561}
7562unsafe extern "C" {
7563    pub static mut GxB_TIMES_SECOND_INT32: GrB_Semiring;
7564}
7565unsafe extern "C" {
7566    pub static mut GxB_ANY_SECOND_INT32: GrB_Semiring;
7567}
7568unsafe extern "C" {
7569    pub static mut GxB_PLUS_SECOND_INT64: GrB_Semiring;
7570}
7571unsafe extern "C" {
7572    pub static mut GxB_TIMES_SECOND_INT64: GrB_Semiring;
7573}
7574unsafe extern "C" {
7575    pub static mut GxB_ANY_SECOND_INT64: GrB_Semiring;
7576}
7577unsafe extern "C" {
7578    pub static mut GxB_PLUS_SECOND_UINT8: GrB_Semiring;
7579}
7580unsafe extern "C" {
7581    pub static mut GxB_TIMES_SECOND_UINT8: GrB_Semiring;
7582}
7583unsafe extern "C" {
7584    pub static mut GxB_ANY_SECOND_UINT8: GrB_Semiring;
7585}
7586unsafe extern "C" {
7587    pub static mut GxB_PLUS_SECOND_UINT16: GrB_Semiring;
7588}
7589unsafe extern "C" {
7590    pub static mut GxB_TIMES_SECOND_UINT16: GrB_Semiring;
7591}
7592unsafe extern "C" {
7593    pub static mut GxB_ANY_SECOND_UINT16: GrB_Semiring;
7594}
7595unsafe extern "C" {
7596    pub static mut GxB_PLUS_SECOND_UINT32: GrB_Semiring;
7597}
7598unsafe extern "C" {
7599    pub static mut GxB_TIMES_SECOND_UINT32: GrB_Semiring;
7600}
7601unsafe extern "C" {
7602    pub static mut GxB_ANY_SECOND_UINT32: GrB_Semiring;
7603}
7604unsafe extern "C" {
7605    pub static mut GxB_PLUS_SECOND_UINT64: GrB_Semiring;
7606}
7607unsafe extern "C" {
7608    pub static mut GxB_TIMES_SECOND_UINT64: GrB_Semiring;
7609}
7610unsafe extern "C" {
7611    pub static mut GxB_ANY_SECOND_UINT64: GrB_Semiring;
7612}
7613unsafe extern "C" {
7614    pub static mut GxB_PLUS_SECOND_FP32: GrB_Semiring;
7615}
7616unsafe extern "C" {
7617    pub static mut GxB_TIMES_SECOND_FP32: GrB_Semiring;
7618}
7619unsafe extern "C" {
7620    pub static mut GxB_ANY_SECOND_FP32: GrB_Semiring;
7621}
7622unsafe extern "C" {
7623    pub static mut GxB_PLUS_SECOND_FP64: GrB_Semiring;
7624}
7625unsafe extern "C" {
7626    pub static mut GxB_TIMES_SECOND_FP64: GrB_Semiring;
7627}
7628unsafe extern "C" {
7629    pub static mut GxB_ANY_SECOND_FP64: GrB_Semiring;
7630}
7631unsafe extern "C" {
7632    pub static mut GxB_MIN_PAIR_INT8: GrB_Semiring;
7633}
7634unsafe extern "C" {
7635    pub static mut GxB_MAX_PAIR_INT8: GrB_Semiring;
7636}
7637unsafe extern "C" {
7638    pub static mut GxB_PLUS_PAIR_INT8: GrB_Semiring;
7639}
7640unsafe extern "C" {
7641    pub static mut GxB_TIMES_PAIR_INT8: GrB_Semiring;
7642}
7643unsafe extern "C" {
7644    pub static mut GxB_ANY_PAIR_INT8: GrB_Semiring;
7645}
7646unsafe extern "C" {
7647    pub static mut GxB_MIN_PAIR_INT16: GrB_Semiring;
7648}
7649unsafe extern "C" {
7650    pub static mut GxB_MAX_PAIR_INT16: GrB_Semiring;
7651}
7652unsafe extern "C" {
7653    pub static mut GxB_PLUS_PAIR_INT16: GrB_Semiring;
7654}
7655unsafe extern "C" {
7656    pub static mut GxB_TIMES_PAIR_INT16: GrB_Semiring;
7657}
7658unsafe extern "C" {
7659    pub static mut GxB_ANY_PAIR_INT16: GrB_Semiring;
7660}
7661unsafe extern "C" {
7662    pub static mut GxB_MIN_PAIR_INT32: GrB_Semiring;
7663}
7664unsafe extern "C" {
7665    pub static mut GxB_MAX_PAIR_INT32: GrB_Semiring;
7666}
7667unsafe extern "C" {
7668    pub static mut GxB_PLUS_PAIR_INT32: GrB_Semiring;
7669}
7670unsafe extern "C" {
7671    pub static mut GxB_TIMES_PAIR_INT32: GrB_Semiring;
7672}
7673unsafe extern "C" {
7674    pub static mut GxB_ANY_PAIR_INT32: GrB_Semiring;
7675}
7676unsafe extern "C" {
7677    pub static mut GxB_MIN_PAIR_INT64: GrB_Semiring;
7678}
7679unsafe extern "C" {
7680    pub static mut GxB_MAX_PAIR_INT64: GrB_Semiring;
7681}
7682unsafe extern "C" {
7683    pub static mut GxB_PLUS_PAIR_INT64: GrB_Semiring;
7684}
7685unsafe extern "C" {
7686    pub static mut GxB_TIMES_PAIR_INT64: GrB_Semiring;
7687}
7688unsafe extern "C" {
7689    pub static mut GxB_ANY_PAIR_INT64: GrB_Semiring;
7690}
7691unsafe extern "C" {
7692    pub static mut GxB_MIN_PAIR_UINT8: GrB_Semiring;
7693}
7694unsafe extern "C" {
7695    pub static mut GxB_MAX_PAIR_UINT8: GrB_Semiring;
7696}
7697unsafe extern "C" {
7698    pub static mut GxB_PLUS_PAIR_UINT8: GrB_Semiring;
7699}
7700unsafe extern "C" {
7701    pub static mut GxB_TIMES_PAIR_UINT8: GrB_Semiring;
7702}
7703unsafe extern "C" {
7704    pub static mut GxB_ANY_PAIR_UINT8: GrB_Semiring;
7705}
7706unsafe extern "C" {
7707    pub static mut GxB_MIN_PAIR_UINT16: GrB_Semiring;
7708}
7709unsafe extern "C" {
7710    pub static mut GxB_MAX_PAIR_UINT16: GrB_Semiring;
7711}
7712unsafe extern "C" {
7713    pub static mut GxB_PLUS_PAIR_UINT16: GrB_Semiring;
7714}
7715unsafe extern "C" {
7716    pub static mut GxB_TIMES_PAIR_UINT16: GrB_Semiring;
7717}
7718unsafe extern "C" {
7719    pub static mut GxB_ANY_PAIR_UINT16: GrB_Semiring;
7720}
7721unsafe extern "C" {
7722    pub static mut GxB_MIN_PAIR_UINT32: GrB_Semiring;
7723}
7724unsafe extern "C" {
7725    pub static mut GxB_MAX_PAIR_UINT32: GrB_Semiring;
7726}
7727unsafe extern "C" {
7728    pub static mut GxB_PLUS_PAIR_UINT32: GrB_Semiring;
7729}
7730unsafe extern "C" {
7731    pub static mut GxB_TIMES_PAIR_UINT32: GrB_Semiring;
7732}
7733unsafe extern "C" {
7734    pub static mut GxB_ANY_PAIR_UINT32: GrB_Semiring;
7735}
7736unsafe extern "C" {
7737    pub static mut GxB_MIN_PAIR_UINT64: GrB_Semiring;
7738}
7739unsafe extern "C" {
7740    pub static mut GxB_MAX_PAIR_UINT64: GrB_Semiring;
7741}
7742unsafe extern "C" {
7743    pub static mut GxB_PLUS_PAIR_UINT64: GrB_Semiring;
7744}
7745unsafe extern "C" {
7746    pub static mut GxB_TIMES_PAIR_UINT64: GrB_Semiring;
7747}
7748unsafe extern "C" {
7749    pub static mut GxB_ANY_PAIR_UINT64: GrB_Semiring;
7750}
7751unsafe extern "C" {
7752    pub static mut GxB_MIN_PAIR_FP32: GrB_Semiring;
7753}
7754unsafe extern "C" {
7755    pub static mut GxB_MAX_PAIR_FP32: GrB_Semiring;
7756}
7757unsafe extern "C" {
7758    pub static mut GxB_PLUS_PAIR_FP32: GrB_Semiring;
7759}
7760unsafe extern "C" {
7761    pub static mut GxB_TIMES_PAIR_FP32: GrB_Semiring;
7762}
7763unsafe extern "C" {
7764    pub static mut GxB_ANY_PAIR_FP32: GrB_Semiring;
7765}
7766unsafe extern "C" {
7767    pub static mut GxB_MIN_PAIR_FP64: GrB_Semiring;
7768}
7769unsafe extern "C" {
7770    pub static mut GxB_MAX_PAIR_FP64: GrB_Semiring;
7771}
7772unsafe extern "C" {
7773    pub static mut GxB_PLUS_PAIR_FP64: GrB_Semiring;
7774}
7775unsafe extern "C" {
7776    pub static mut GxB_TIMES_PAIR_FP64: GrB_Semiring;
7777}
7778unsafe extern "C" {
7779    pub static mut GxB_ANY_PAIR_FP64: GrB_Semiring;
7780}
7781unsafe extern "C" {
7782    pub static mut GxB_MIN_MIN_INT8: GrB_Semiring;
7783}
7784unsafe extern "C" {
7785    pub static mut GxB_TIMES_MIN_INT8: GrB_Semiring;
7786}
7787unsafe extern "C" {
7788    pub static mut GxB_ANY_MIN_INT8: GrB_Semiring;
7789}
7790unsafe extern "C" {
7791    pub static mut GxB_MIN_MIN_INT16: GrB_Semiring;
7792}
7793unsafe extern "C" {
7794    pub static mut GxB_TIMES_MIN_INT16: GrB_Semiring;
7795}
7796unsafe extern "C" {
7797    pub static mut GxB_ANY_MIN_INT16: GrB_Semiring;
7798}
7799unsafe extern "C" {
7800    pub static mut GxB_MIN_MIN_INT32: GrB_Semiring;
7801}
7802unsafe extern "C" {
7803    pub static mut GxB_TIMES_MIN_INT32: GrB_Semiring;
7804}
7805unsafe extern "C" {
7806    pub static mut GxB_ANY_MIN_INT32: GrB_Semiring;
7807}
7808unsafe extern "C" {
7809    pub static mut GxB_MIN_MIN_INT64: GrB_Semiring;
7810}
7811unsafe extern "C" {
7812    pub static mut GxB_TIMES_MIN_INT64: GrB_Semiring;
7813}
7814unsafe extern "C" {
7815    pub static mut GxB_ANY_MIN_INT64: GrB_Semiring;
7816}
7817unsafe extern "C" {
7818    pub static mut GxB_MIN_MIN_UINT8: GrB_Semiring;
7819}
7820unsafe extern "C" {
7821    pub static mut GxB_TIMES_MIN_UINT8: GrB_Semiring;
7822}
7823unsafe extern "C" {
7824    pub static mut GxB_ANY_MIN_UINT8: GrB_Semiring;
7825}
7826unsafe extern "C" {
7827    pub static mut GxB_MIN_MIN_UINT16: GrB_Semiring;
7828}
7829unsafe extern "C" {
7830    pub static mut GxB_TIMES_MIN_UINT16: GrB_Semiring;
7831}
7832unsafe extern "C" {
7833    pub static mut GxB_ANY_MIN_UINT16: GrB_Semiring;
7834}
7835unsafe extern "C" {
7836    pub static mut GxB_MIN_MIN_UINT32: GrB_Semiring;
7837}
7838unsafe extern "C" {
7839    pub static mut GxB_TIMES_MIN_UINT32: GrB_Semiring;
7840}
7841unsafe extern "C" {
7842    pub static mut GxB_ANY_MIN_UINT32: GrB_Semiring;
7843}
7844unsafe extern "C" {
7845    pub static mut GxB_MIN_MIN_UINT64: GrB_Semiring;
7846}
7847unsafe extern "C" {
7848    pub static mut GxB_TIMES_MIN_UINT64: GrB_Semiring;
7849}
7850unsafe extern "C" {
7851    pub static mut GxB_ANY_MIN_UINT64: GrB_Semiring;
7852}
7853unsafe extern "C" {
7854    pub static mut GxB_MIN_MIN_FP32: GrB_Semiring;
7855}
7856unsafe extern "C" {
7857    pub static mut GxB_TIMES_MIN_FP32: GrB_Semiring;
7858}
7859unsafe extern "C" {
7860    pub static mut GxB_ANY_MIN_FP32: GrB_Semiring;
7861}
7862unsafe extern "C" {
7863    pub static mut GxB_MIN_MIN_FP64: GrB_Semiring;
7864}
7865unsafe extern "C" {
7866    pub static mut GxB_TIMES_MIN_FP64: GrB_Semiring;
7867}
7868unsafe extern "C" {
7869    pub static mut GxB_ANY_MIN_FP64: GrB_Semiring;
7870}
7871unsafe extern "C" {
7872    pub static mut GxB_MAX_MAX_INT8: GrB_Semiring;
7873}
7874unsafe extern "C" {
7875    pub static mut GxB_PLUS_MAX_INT8: GrB_Semiring;
7876}
7877unsafe extern "C" {
7878    pub static mut GxB_TIMES_MAX_INT8: GrB_Semiring;
7879}
7880unsafe extern "C" {
7881    pub static mut GxB_ANY_MAX_INT8: GrB_Semiring;
7882}
7883unsafe extern "C" {
7884    pub static mut GxB_MAX_MAX_INT16: GrB_Semiring;
7885}
7886unsafe extern "C" {
7887    pub static mut GxB_PLUS_MAX_INT16: GrB_Semiring;
7888}
7889unsafe extern "C" {
7890    pub static mut GxB_TIMES_MAX_INT16: GrB_Semiring;
7891}
7892unsafe extern "C" {
7893    pub static mut GxB_ANY_MAX_INT16: GrB_Semiring;
7894}
7895unsafe extern "C" {
7896    pub static mut GxB_MAX_MAX_INT32: GrB_Semiring;
7897}
7898unsafe extern "C" {
7899    pub static mut GxB_PLUS_MAX_INT32: GrB_Semiring;
7900}
7901unsafe extern "C" {
7902    pub static mut GxB_TIMES_MAX_INT32: GrB_Semiring;
7903}
7904unsafe extern "C" {
7905    pub static mut GxB_ANY_MAX_INT32: GrB_Semiring;
7906}
7907unsafe extern "C" {
7908    pub static mut GxB_MAX_MAX_INT64: GrB_Semiring;
7909}
7910unsafe extern "C" {
7911    pub static mut GxB_PLUS_MAX_INT64: GrB_Semiring;
7912}
7913unsafe extern "C" {
7914    pub static mut GxB_TIMES_MAX_INT64: GrB_Semiring;
7915}
7916unsafe extern "C" {
7917    pub static mut GxB_ANY_MAX_INT64: GrB_Semiring;
7918}
7919unsafe extern "C" {
7920    pub static mut GxB_MAX_MAX_UINT8: GrB_Semiring;
7921}
7922unsafe extern "C" {
7923    pub static mut GxB_PLUS_MAX_UINT8: GrB_Semiring;
7924}
7925unsafe extern "C" {
7926    pub static mut GxB_TIMES_MAX_UINT8: GrB_Semiring;
7927}
7928unsafe extern "C" {
7929    pub static mut GxB_ANY_MAX_UINT8: GrB_Semiring;
7930}
7931unsafe extern "C" {
7932    pub static mut GxB_MAX_MAX_UINT16: GrB_Semiring;
7933}
7934unsafe extern "C" {
7935    pub static mut GxB_PLUS_MAX_UINT16: GrB_Semiring;
7936}
7937unsafe extern "C" {
7938    pub static mut GxB_TIMES_MAX_UINT16: GrB_Semiring;
7939}
7940unsafe extern "C" {
7941    pub static mut GxB_ANY_MAX_UINT16: GrB_Semiring;
7942}
7943unsafe extern "C" {
7944    pub static mut GxB_MAX_MAX_UINT32: GrB_Semiring;
7945}
7946unsafe extern "C" {
7947    pub static mut GxB_PLUS_MAX_UINT32: GrB_Semiring;
7948}
7949unsafe extern "C" {
7950    pub static mut GxB_TIMES_MAX_UINT32: GrB_Semiring;
7951}
7952unsafe extern "C" {
7953    pub static mut GxB_ANY_MAX_UINT32: GrB_Semiring;
7954}
7955unsafe extern "C" {
7956    pub static mut GxB_MAX_MAX_UINT64: GrB_Semiring;
7957}
7958unsafe extern "C" {
7959    pub static mut GxB_PLUS_MAX_UINT64: GrB_Semiring;
7960}
7961unsafe extern "C" {
7962    pub static mut GxB_TIMES_MAX_UINT64: GrB_Semiring;
7963}
7964unsafe extern "C" {
7965    pub static mut GxB_ANY_MAX_UINT64: GrB_Semiring;
7966}
7967unsafe extern "C" {
7968    pub static mut GxB_MAX_MAX_FP32: GrB_Semiring;
7969}
7970unsafe extern "C" {
7971    pub static mut GxB_PLUS_MAX_FP32: GrB_Semiring;
7972}
7973unsafe extern "C" {
7974    pub static mut GxB_TIMES_MAX_FP32: GrB_Semiring;
7975}
7976unsafe extern "C" {
7977    pub static mut GxB_ANY_MAX_FP32: GrB_Semiring;
7978}
7979unsafe extern "C" {
7980    pub static mut GxB_MAX_MAX_FP64: GrB_Semiring;
7981}
7982unsafe extern "C" {
7983    pub static mut GxB_PLUS_MAX_FP64: GrB_Semiring;
7984}
7985unsafe extern "C" {
7986    pub static mut GxB_TIMES_MAX_FP64: GrB_Semiring;
7987}
7988unsafe extern "C" {
7989    pub static mut GxB_ANY_MAX_FP64: GrB_Semiring;
7990}
7991unsafe extern "C" {
7992    pub static mut GxB_PLUS_PLUS_INT8: GrB_Semiring;
7993}
7994unsafe extern "C" {
7995    pub static mut GxB_TIMES_PLUS_INT8: GrB_Semiring;
7996}
7997unsafe extern "C" {
7998    pub static mut GxB_ANY_PLUS_INT8: GrB_Semiring;
7999}
8000unsafe extern "C" {
8001    pub static mut GxB_PLUS_PLUS_INT16: GrB_Semiring;
8002}
8003unsafe extern "C" {
8004    pub static mut GxB_TIMES_PLUS_INT16: GrB_Semiring;
8005}
8006unsafe extern "C" {
8007    pub static mut GxB_ANY_PLUS_INT16: GrB_Semiring;
8008}
8009unsafe extern "C" {
8010    pub static mut GxB_PLUS_PLUS_INT32: GrB_Semiring;
8011}
8012unsafe extern "C" {
8013    pub static mut GxB_TIMES_PLUS_INT32: GrB_Semiring;
8014}
8015unsafe extern "C" {
8016    pub static mut GxB_ANY_PLUS_INT32: GrB_Semiring;
8017}
8018unsafe extern "C" {
8019    pub static mut GxB_PLUS_PLUS_INT64: GrB_Semiring;
8020}
8021unsafe extern "C" {
8022    pub static mut GxB_TIMES_PLUS_INT64: GrB_Semiring;
8023}
8024unsafe extern "C" {
8025    pub static mut GxB_ANY_PLUS_INT64: GrB_Semiring;
8026}
8027unsafe extern "C" {
8028    pub static mut GxB_PLUS_PLUS_UINT8: GrB_Semiring;
8029}
8030unsafe extern "C" {
8031    pub static mut GxB_TIMES_PLUS_UINT8: GrB_Semiring;
8032}
8033unsafe extern "C" {
8034    pub static mut GxB_ANY_PLUS_UINT8: GrB_Semiring;
8035}
8036unsafe extern "C" {
8037    pub static mut GxB_PLUS_PLUS_UINT16: GrB_Semiring;
8038}
8039unsafe extern "C" {
8040    pub static mut GxB_TIMES_PLUS_UINT16: GrB_Semiring;
8041}
8042unsafe extern "C" {
8043    pub static mut GxB_ANY_PLUS_UINT16: GrB_Semiring;
8044}
8045unsafe extern "C" {
8046    pub static mut GxB_PLUS_PLUS_UINT32: GrB_Semiring;
8047}
8048unsafe extern "C" {
8049    pub static mut GxB_TIMES_PLUS_UINT32: GrB_Semiring;
8050}
8051unsafe extern "C" {
8052    pub static mut GxB_ANY_PLUS_UINT32: GrB_Semiring;
8053}
8054unsafe extern "C" {
8055    pub static mut GxB_PLUS_PLUS_UINT64: GrB_Semiring;
8056}
8057unsafe extern "C" {
8058    pub static mut GxB_TIMES_PLUS_UINT64: GrB_Semiring;
8059}
8060unsafe extern "C" {
8061    pub static mut GxB_ANY_PLUS_UINT64: GrB_Semiring;
8062}
8063unsafe extern "C" {
8064    pub static mut GxB_PLUS_PLUS_FP32: GrB_Semiring;
8065}
8066unsafe extern "C" {
8067    pub static mut GxB_TIMES_PLUS_FP32: GrB_Semiring;
8068}
8069unsafe extern "C" {
8070    pub static mut GxB_ANY_PLUS_FP32: GrB_Semiring;
8071}
8072unsafe extern "C" {
8073    pub static mut GxB_PLUS_PLUS_FP64: GrB_Semiring;
8074}
8075unsafe extern "C" {
8076    pub static mut GxB_TIMES_PLUS_FP64: GrB_Semiring;
8077}
8078unsafe extern "C" {
8079    pub static mut GxB_ANY_PLUS_FP64: GrB_Semiring;
8080}
8081unsafe extern "C" {
8082    pub static mut GxB_MIN_MINUS_INT8: GrB_Semiring;
8083}
8084unsafe extern "C" {
8085    pub static mut GxB_MAX_MINUS_INT8: GrB_Semiring;
8086}
8087unsafe extern "C" {
8088    pub static mut GxB_PLUS_MINUS_INT8: GrB_Semiring;
8089}
8090unsafe extern "C" {
8091    pub static mut GxB_TIMES_MINUS_INT8: GrB_Semiring;
8092}
8093unsafe extern "C" {
8094    pub static mut GxB_ANY_MINUS_INT8: GrB_Semiring;
8095}
8096unsafe extern "C" {
8097    pub static mut GxB_MIN_MINUS_INT16: GrB_Semiring;
8098}
8099unsafe extern "C" {
8100    pub static mut GxB_MAX_MINUS_INT16: GrB_Semiring;
8101}
8102unsafe extern "C" {
8103    pub static mut GxB_PLUS_MINUS_INT16: GrB_Semiring;
8104}
8105unsafe extern "C" {
8106    pub static mut GxB_TIMES_MINUS_INT16: GrB_Semiring;
8107}
8108unsafe extern "C" {
8109    pub static mut GxB_ANY_MINUS_INT16: GrB_Semiring;
8110}
8111unsafe extern "C" {
8112    pub static mut GxB_MIN_MINUS_INT32: GrB_Semiring;
8113}
8114unsafe extern "C" {
8115    pub static mut GxB_MAX_MINUS_INT32: GrB_Semiring;
8116}
8117unsafe extern "C" {
8118    pub static mut GxB_PLUS_MINUS_INT32: GrB_Semiring;
8119}
8120unsafe extern "C" {
8121    pub static mut GxB_TIMES_MINUS_INT32: GrB_Semiring;
8122}
8123unsafe extern "C" {
8124    pub static mut GxB_ANY_MINUS_INT32: GrB_Semiring;
8125}
8126unsafe extern "C" {
8127    pub static mut GxB_MIN_MINUS_INT64: GrB_Semiring;
8128}
8129unsafe extern "C" {
8130    pub static mut GxB_MAX_MINUS_INT64: GrB_Semiring;
8131}
8132unsafe extern "C" {
8133    pub static mut GxB_PLUS_MINUS_INT64: GrB_Semiring;
8134}
8135unsafe extern "C" {
8136    pub static mut GxB_TIMES_MINUS_INT64: GrB_Semiring;
8137}
8138unsafe extern "C" {
8139    pub static mut GxB_ANY_MINUS_INT64: GrB_Semiring;
8140}
8141unsafe extern "C" {
8142    pub static mut GxB_MIN_MINUS_UINT8: GrB_Semiring;
8143}
8144unsafe extern "C" {
8145    pub static mut GxB_MAX_MINUS_UINT8: GrB_Semiring;
8146}
8147unsafe extern "C" {
8148    pub static mut GxB_PLUS_MINUS_UINT8: GrB_Semiring;
8149}
8150unsafe extern "C" {
8151    pub static mut GxB_TIMES_MINUS_UINT8: GrB_Semiring;
8152}
8153unsafe extern "C" {
8154    pub static mut GxB_ANY_MINUS_UINT8: GrB_Semiring;
8155}
8156unsafe extern "C" {
8157    pub static mut GxB_MIN_MINUS_UINT16: GrB_Semiring;
8158}
8159unsafe extern "C" {
8160    pub static mut GxB_MAX_MINUS_UINT16: GrB_Semiring;
8161}
8162unsafe extern "C" {
8163    pub static mut GxB_PLUS_MINUS_UINT16: GrB_Semiring;
8164}
8165unsafe extern "C" {
8166    pub static mut GxB_TIMES_MINUS_UINT16: GrB_Semiring;
8167}
8168unsafe extern "C" {
8169    pub static mut GxB_ANY_MINUS_UINT16: GrB_Semiring;
8170}
8171unsafe extern "C" {
8172    pub static mut GxB_MIN_MINUS_UINT32: GrB_Semiring;
8173}
8174unsafe extern "C" {
8175    pub static mut GxB_MAX_MINUS_UINT32: GrB_Semiring;
8176}
8177unsafe extern "C" {
8178    pub static mut GxB_PLUS_MINUS_UINT32: GrB_Semiring;
8179}
8180unsafe extern "C" {
8181    pub static mut GxB_TIMES_MINUS_UINT32: GrB_Semiring;
8182}
8183unsafe extern "C" {
8184    pub static mut GxB_ANY_MINUS_UINT32: GrB_Semiring;
8185}
8186unsafe extern "C" {
8187    pub static mut GxB_MIN_MINUS_UINT64: GrB_Semiring;
8188}
8189unsafe extern "C" {
8190    pub static mut GxB_MAX_MINUS_UINT64: GrB_Semiring;
8191}
8192unsafe extern "C" {
8193    pub static mut GxB_PLUS_MINUS_UINT64: GrB_Semiring;
8194}
8195unsafe extern "C" {
8196    pub static mut GxB_TIMES_MINUS_UINT64: GrB_Semiring;
8197}
8198unsafe extern "C" {
8199    pub static mut GxB_ANY_MINUS_UINT64: GrB_Semiring;
8200}
8201unsafe extern "C" {
8202    pub static mut GxB_MIN_MINUS_FP32: GrB_Semiring;
8203}
8204unsafe extern "C" {
8205    pub static mut GxB_MAX_MINUS_FP32: GrB_Semiring;
8206}
8207unsafe extern "C" {
8208    pub static mut GxB_PLUS_MINUS_FP32: GrB_Semiring;
8209}
8210unsafe extern "C" {
8211    pub static mut GxB_TIMES_MINUS_FP32: GrB_Semiring;
8212}
8213unsafe extern "C" {
8214    pub static mut GxB_ANY_MINUS_FP32: GrB_Semiring;
8215}
8216unsafe extern "C" {
8217    pub static mut GxB_MIN_MINUS_FP64: GrB_Semiring;
8218}
8219unsafe extern "C" {
8220    pub static mut GxB_MAX_MINUS_FP64: GrB_Semiring;
8221}
8222unsafe extern "C" {
8223    pub static mut GxB_PLUS_MINUS_FP64: GrB_Semiring;
8224}
8225unsafe extern "C" {
8226    pub static mut GxB_TIMES_MINUS_FP64: GrB_Semiring;
8227}
8228unsafe extern "C" {
8229    pub static mut GxB_ANY_MINUS_FP64: GrB_Semiring;
8230}
8231unsafe extern "C" {
8232    pub static mut GxB_TIMES_TIMES_INT8: GrB_Semiring;
8233}
8234unsafe extern "C" {
8235    pub static mut GxB_ANY_TIMES_INT8: GrB_Semiring;
8236}
8237unsafe extern "C" {
8238    pub static mut GxB_TIMES_TIMES_INT16: GrB_Semiring;
8239}
8240unsafe extern "C" {
8241    pub static mut GxB_ANY_TIMES_INT16: GrB_Semiring;
8242}
8243unsafe extern "C" {
8244    pub static mut GxB_TIMES_TIMES_INT32: GrB_Semiring;
8245}
8246unsafe extern "C" {
8247    pub static mut GxB_ANY_TIMES_INT32: GrB_Semiring;
8248}
8249unsafe extern "C" {
8250    pub static mut GxB_TIMES_TIMES_INT64: GrB_Semiring;
8251}
8252unsafe extern "C" {
8253    pub static mut GxB_ANY_TIMES_INT64: GrB_Semiring;
8254}
8255unsafe extern "C" {
8256    pub static mut GxB_TIMES_TIMES_UINT8: GrB_Semiring;
8257}
8258unsafe extern "C" {
8259    pub static mut GxB_ANY_TIMES_UINT8: GrB_Semiring;
8260}
8261unsafe extern "C" {
8262    pub static mut GxB_TIMES_TIMES_UINT16: GrB_Semiring;
8263}
8264unsafe extern "C" {
8265    pub static mut GxB_ANY_TIMES_UINT16: GrB_Semiring;
8266}
8267unsafe extern "C" {
8268    pub static mut GxB_TIMES_TIMES_UINT32: GrB_Semiring;
8269}
8270unsafe extern "C" {
8271    pub static mut GxB_ANY_TIMES_UINT32: GrB_Semiring;
8272}
8273unsafe extern "C" {
8274    pub static mut GxB_TIMES_TIMES_UINT64: GrB_Semiring;
8275}
8276unsafe extern "C" {
8277    pub static mut GxB_ANY_TIMES_UINT64: GrB_Semiring;
8278}
8279unsafe extern "C" {
8280    pub static mut GxB_TIMES_TIMES_FP32: GrB_Semiring;
8281}
8282unsafe extern "C" {
8283    pub static mut GxB_ANY_TIMES_FP32: GrB_Semiring;
8284}
8285unsafe extern "C" {
8286    pub static mut GxB_TIMES_TIMES_FP64: GrB_Semiring;
8287}
8288unsafe extern "C" {
8289    pub static mut GxB_ANY_TIMES_FP64: GrB_Semiring;
8290}
8291unsafe extern "C" {
8292    pub static mut GxB_MIN_DIV_INT8: GrB_Semiring;
8293}
8294unsafe extern "C" {
8295    pub static mut GxB_MAX_DIV_INT8: GrB_Semiring;
8296}
8297unsafe extern "C" {
8298    pub static mut GxB_PLUS_DIV_INT8: GrB_Semiring;
8299}
8300unsafe extern "C" {
8301    pub static mut GxB_TIMES_DIV_INT8: GrB_Semiring;
8302}
8303unsafe extern "C" {
8304    pub static mut GxB_ANY_DIV_INT8: GrB_Semiring;
8305}
8306unsafe extern "C" {
8307    pub static mut GxB_MIN_DIV_INT16: GrB_Semiring;
8308}
8309unsafe extern "C" {
8310    pub static mut GxB_MAX_DIV_INT16: GrB_Semiring;
8311}
8312unsafe extern "C" {
8313    pub static mut GxB_PLUS_DIV_INT16: GrB_Semiring;
8314}
8315unsafe extern "C" {
8316    pub static mut GxB_TIMES_DIV_INT16: GrB_Semiring;
8317}
8318unsafe extern "C" {
8319    pub static mut GxB_ANY_DIV_INT16: GrB_Semiring;
8320}
8321unsafe extern "C" {
8322    pub static mut GxB_MIN_DIV_INT32: GrB_Semiring;
8323}
8324unsafe extern "C" {
8325    pub static mut GxB_MAX_DIV_INT32: GrB_Semiring;
8326}
8327unsafe extern "C" {
8328    pub static mut GxB_PLUS_DIV_INT32: GrB_Semiring;
8329}
8330unsafe extern "C" {
8331    pub static mut GxB_TIMES_DIV_INT32: GrB_Semiring;
8332}
8333unsafe extern "C" {
8334    pub static mut GxB_ANY_DIV_INT32: GrB_Semiring;
8335}
8336unsafe extern "C" {
8337    pub static mut GxB_MIN_DIV_INT64: GrB_Semiring;
8338}
8339unsafe extern "C" {
8340    pub static mut GxB_MAX_DIV_INT64: GrB_Semiring;
8341}
8342unsafe extern "C" {
8343    pub static mut GxB_PLUS_DIV_INT64: GrB_Semiring;
8344}
8345unsafe extern "C" {
8346    pub static mut GxB_TIMES_DIV_INT64: GrB_Semiring;
8347}
8348unsafe extern "C" {
8349    pub static mut GxB_ANY_DIV_INT64: GrB_Semiring;
8350}
8351unsafe extern "C" {
8352    pub static mut GxB_MIN_DIV_UINT8: GrB_Semiring;
8353}
8354unsafe extern "C" {
8355    pub static mut GxB_MAX_DIV_UINT8: GrB_Semiring;
8356}
8357unsafe extern "C" {
8358    pub static mut GxB_PLUS_DIV_UINT8: GrB_Semiring;
8359}
8360unsafe extern "C" {
8361    pub static mut GxB_TIMES_DIV_UINT8: GrB_Semiring;
8362}
8363unsafe extern "C" {
8364    pub static mut GxB_ANY_DIV_UINT8: GrB_Semiring;
8365}
8366unsafe extern "C" {
8367    pub static mut GxB_MIN_DIV_UINT16: GrB_Semiring;
8368}
8369unsafe extern "C" {
8370    pub static mut GxB_MAX_DIV_UINT16: GrB_Semiring;
8371}
8372unsafe extern "C" {
8373    pub static mut GxB_PLUS_DIV_UINT16: GrB_Semiring;
8374}
8375unsafe extern "C" {
8376    pub static mut GxB_TIMES_DIV_UINT16: GrB_Semiring;
8377}
8378unsafe extern "C" {
8379    pub static mut GxB_ANY_DIV_UINT16: GrB_Semiring;
8380}
8381unsafe extern "C" {
8382    pub static mut GxB_MIN_DIV_UINT32: GrB_Semiring;
8383}
8384unsafe extern "C" {
8385    pub static mut GxB_MAX_DIV_UINT32: GrB_Semiring;
8386}
8387unsafe extern "C" {
8388    pub static mut GxB_PLUS_DIV_UINT32: GrB_Semiring;
8389}
8390unsafe extern "C" {
8391    pub static mut GxB_TIMES_DIV_UINT32: GrB_Semiring;
8392}
8393unsafe extern "C" {
8394    pub static mut GxB_ANY_DIV_UINT32: GrB_Semiring;
8395}
8396unsafe extern "C" {
8397    pub static mut GxB_MIN_DIV_UINT64: GrB_Semiring;
8398}
8399unsafe extern "C" {
8400    pub static mut GxB_MAX_DIV_UINT64: GrB_Semiring;
8401}
8402unsafe extern "C" {
8403    pub static mut GxB_PLUS_DIV_UINT64: GrB_Semiring;
8404}
8405unsafe extern "C" {
8406    pub static mut GxB_TIMES_DIV_UINT64: GrB_Semiring;
8407}
8408unsafe extern "C" {
8409    pub static mut GxB_ANY_DIV_UINT64: GrB_Semiring;
8410}
8411unsafe extern "C" {
8412    pub static mut GxB_MIN_DIV_FP32: GrB_Semiring;
8413}
8414unsafe extern "C" {
8415    pub static mut GxB_MAX_DIV_FP32: GrB_Semiring;
8416}
8417unsafe extern "C" {
8418    pub static mut GxB_PLUS_DIV_FP32: GrB_Semiring;
8419}
8420unsafe extern "C" {
8421    pub static mut GxB_TIMES_DIV_FP32: GrB_Semiring;
8422}
8423unsafe extern "C" {
8424    pub static mut GxB_ANY_DIV_FP32: GrB_Semiring;
8425}
8426unsafe extern "C" {
8427    pub static mut GxB_MIN_DIV_FP64: GrB_Semiring;
8428}
8429unsafe extern "C" {
8430    pub static mut GxB_MAX_DIV_FP64: GrB_Semiring;
8431}
8432unsafe extern "C" {
8433    pub static mut GxB_PLUS_DIV_FP64: GrB_Semiring;
8434}
8435unsafe extern "C" {
8436    pub static mut GxB_TIMES_DIV_FP64: GrB_Semiring;
8437}
8438unsafe extern "C" {
8439    pub static mut GxB_ANY_DIV_FP64: GrB_Semiring;
8440}
8441unsafe extern "C" {
8442    pub static mut GxB_MIN_RDIV_INT8: GrB_Semiring;
8443}
8444unsafe extern "C" {
8445    pub static mut GxB_MAX_RDIV_INT8: GrB_Semiring;
8446}
8447unsafe extern "C" {
8448    pub static mut GxB_PLUS_RDIV_INT8: GrB_Semiring;
8449}
8450unsafe extern "C" {
8451    pub static mut GxB_TIMES_RDIV_INT8: GrB_Semiring;
8452}
8453unsafe extern "C" {
8454    pub static mut GxB_ANY_RDIV_INT8: GrB_Semiring;
8455}
8456unsafe extern "C" {
8457    pub static mut GxB_MIN_RDIV_INT16: GrB_Semiring;
8458}
8459unsafe extern "C" {
8460    pub static mut GxB_MAX_RDIV_INT16: GrB_Semiring;
8461}
8462unsafe extern "C" {
8463    pub static mut GxB_PLUS_RDIV_INT16: GrB_Semiring;
8464}
8465unsafe extern "C" {
8466    pub static mut GxB_TIMES_RDIV_INT16: GrB_Semiring;
8467}
8468unsafe extern "C" {
8469    pub static mut GxB_ANY_RDIV_INT16: GrB_Semiring;
8470}
8471unsafe extern "C" {
8472    pub static mut GxB_MIN_RDIV_INT32: GrB_Semiring;
8473}
8474unsafe extern "C" {
8475    pub static mut GxB_MAX_RDIV_INT32: GrB_Semiring;
8476}
8477unsafe extern "C" {
8478    pub static mut GxB_PLUS_RDIV_INT32: GrB_Semiring;
8479}
8480unsafe extern "C" {
8481    pub static mut GxB_TIMES_RDIV_INT32: GrB_Semiring;
8482}
8483unsafe extern "C" {
8484    pub static mut GxB_ANY_RDIV_INT32: GrB_Semiring;
8485}
8486unsafe extern "C" {
8487    pub static mut GxB_MIN_RDIV_INT64: GrB_Semiring;
8488}
8489unsafe extern "C" {
8490    pub static mut GxB_MAX_RDIV_INT64: GrB_Semiring;
8491}
8492unsafe extern "C" {
8493    pub static mut GxB_PLUS_RDIV_INT64: GrB_Semiring;
8494}
8495unsafe extern "C" {
8496    pub static mut GxB_TIMES_RDIV_INT64: GrB_Semiring;
8497}
8498unsafe extern "C" {
8499    pub static mut GxB_ANY_RDIV_INT64: GrB_Semiring;
8500}
8501unsafe extern "C" {
8502    pub static mut GxB_MIN_RDIV_UINT8: GrB_Semiring;
8503}
8504unsafe extern "C" {
8505    pub static mut GxB_MAX_RDIV_UINT8: GrB_Semiring;
8506}
8507unsafe extern "C" {
8508    pub static mut GxB_PLUS_RDIV_UINT8: GrB_Semiring;
8509}
8510unsafe extern "C" {
8511    pub static mut GxB_TIMES_RDIV_UINT8: GrB_Semiring;
8512}
8513unsafe extern "C" {
8514    pub static mut GxB_ANY_RDIV_UINT8: GrB_Semiring;
8515}
8516unsafe extern "C" {
8517    pub static mut GxB_MIN_RDIV_UINT16: GrB_Semiring;
8518}
8519unsafe extern "C" {
8520    pub static mut GxB_MAX_RDIV_UINT16: GrB_Semiring;
8521}
8522unsafe extern "C" {
8523    pub static mut GxB_PLUS_RDIV_UINT16: GrB_Semiring;
8524}
8525unsafe extern "C" {
8526    pub static mut GxB_TIMES_RDIV_UINT16: GrB_Semiring;
8527}
8528unsafe extern "C" {
8529    pub static mut GxB_ANY_RDIV_UINT16: GrB_Semiring;
8530}
8531unsafe extern "C" {
8532    pub static mut GxB_MIN_RDIV_UINT32: GrB_Semiring;
8533}
8534unsafe extern "C" {
8535    pub static mut GxB_MAX_RDIV_UINT32: GrB_Semiring;
8536}
8537unsafe extern "C" {
8538    pub static mut GxB_PLUS_RDIV_UINT32: GrB_Semiring;
8539}
8540unsafe extern "C" {
8541    pub static mut GxB_TIMES_RDIV_UINT32: GrB_Semiring;
8542}
8543unsafe extern "C" {
8544    pub static mut GxB_ANY_RDIV_UINT32: GrB_Semiring;
8545}
8546unsafe extern "C" {
8547    pub static mut GxB_MIN_RDIV_UINT64: GrB_Semiring;
8548}
8549unsafe extern "C" {
8550    pub static mut GxB_MAX_RDIV_UINT64: GrB_Semiring;
8551}
8552unsafe extern "C" {
8553    pub static mut GxB_PLUS_RDIV_UINT64: GrB_Semiring;
8554}
8555unsafe extern "C" {
8556    pub static mut GxB_TIMES_RDIV_UINT64: GrB_Semiring;
8557}
8558unsafe extern "C" {
8559    pub static mut GxB_ANY_RDIV_UINT64: GrB_Semiring;
8560}
8561unsafe extern "C" {
8562    pub static mut GxB_MIN_RDIV_FP32: GrB_Semiring;
8563}
8564unsafe extern "C" {
8565    pub static mut GxB_MAX_RDIV_FP32: GrB_Semiring;
8566}
8567unsafe extern "C" {
8568    pub static mut GxB_PLUS_RDIV_FP32: GrB_Semiring;
8569}
8570unsafe extern "C" {
8571    pub static mut GxB_TIMES_RDIV_FP32: GrB_Semiring;
8572}
8573unsafe extern "C" {
8574    pub static mut GxB_ANY_RDIV_FP32: GrB_Semiring;
8575}
8576unsafe extern "C" {
8577    pub static mut GxB_MIN_RDIV_FP64: GrB_Semiring;
8578}
8579unsafe extern "C" {
8580    pub static mut GxB_MAX_RDIV_FP64: GrB_Semiring;
8581}
8582unsafe extern "C" {
8583    pub static mut GxB_PLUS_RDIV_FP64: GrB_Semiring;
8584}
8585unsafe extern "C" {
8586    pub static mut GxB_TIMES_RDIV_FP64: GrB_Semiring;
8587}
8588unsafe extern "C" {
8589    pub static mut GxB_ANY_RDIV_FP64: GrB_Semiring;
8590}
8591unsafe extern "C" {
8592    pub static mut GxB_MIN_RMINUS_INT8: GrB_Semiring;
8593}
8594unsafe extern "C" {
8595    pub static mut GxB_MAX_RMINUS_INT8: GrB_Semiring;
8596}
8597unsafe extern "C" {
8598    pub static mut GxB_PLUS_RMINUS_INT8: GrB_Semiring;
8599}
8600unsafe extern "C" {
8601    pub static mut GxB_TIMES_RMINUS_INT8: GrB_Semiring;
8602}
8603unsafe extern "C" {
8604    pub static mut GxB_ANY_RMINUS_INT8: GrB_Semiring;
8605}
8606unsafe extern "C" {
8607    pub static mut GxB_MIN_RMINUS_INT16: GrB_Semiring;
8608}
8609unsafe extern "C" {
8610    pub static mut GxB_MAX_RMINUS_INT16: GrB_Semiring;
8611}
8612unsafe extern "C" {
8613    pub static mut GxB_PLUS_RMINUS_INT16: GrB_Semiring;
8614}
8615unsafe extern "C" {
8616    pub static mut GxB_TIMES_RMINUS_INT16: GrB_Semiring;
8617}
8618unsafe extern "C" {
8619    pub static mut GxB_ANY_RMINUS_INT16: GrB_Semiring;
8620}
8621unsafe extern "C" {
8622    pub static mut GxB_MIN_RMINUS_INT32: GrB_Semiring;
8623}
8624unsafe extern "C" {
8625    pub static mut GxB_MAX_RMINUS_INT32: GrB_Semiring;
8626}
8627unsafe extern "C" {
8628    pub static mut GxB_PLUS_RMINUS_INT32: GrB_Semiring;
8629}
8630unsafe extern "C" {
8631    pub static mut GxB_TIMES_RMINUS_INT32: GrB_Semiring;
8632}
8633unsafe extern "C" {
8634    pub static mut GxB_ANY_RMINUS_INT32: GrB_Semiring;
8635}
8636unsafe extern "C" {
8637    pub static mut GxB_MIN_RMINUS_INT64: GrB_Semiring;
8638}
8639unsafe extern "C" {
8640    pub static mut GxB_MAX_RMINUS_INT64: GrB_Semiring;
8641}
8642unsafe extern "C" {
8643    pub static mut GxB_PLUS_RMINUS_INT64: GrB_Semiring;
8644}
8645unsafe extern "C" {
8646    pub static mut GxB_TIMES_RMINUS_INT64: GrB_Semiring;
8647}
8648unsafe extern "C" {
8649    pub static mut GxB_ANY_RMINUS_INT64: GrB_Semiring;
8650}
8651unsafe extern "C" {
8652    pub static mut GxB_MIN_RMINUS_UINT8: GrB_Semiring;
8653}
8654unsafe extern "C" {
8655    pub static mut GxB_MAX_RMINUS_UINT8: GrB_Semiring;
8656}
8657unsafe extern "C" {
8658    pub static mut GxB_PLUS_RMINUS_UINT8: GrB_Semiring;
8659}
8660unsafe extern "C" {
8661    pub static mut GxB_TIMES_RMINUS_UINT8: GrB_Semiring;
8662}
8663unsafe extern "C" {
8664    pub static mut GxB_ANY_RMINUS_UINT8: GrB_Semiring;
8665}
8666unsafe extern "C" {
8667    pub static mut GxB_MIN_RMINUS_UINT16: GrB_Semiring;
8668}
8669unsafe extern "C" {
8670    pub static mut GxB_MAX_RMINUS_UINT16: GrB_Semiring;
8671}
8672unsafe extern "C" {
8673    pub static mut GxB_PLUS_RMINUS_UINT16: GrB_Semiring;
8674}
8675unsafe extern "C" {
8676    pub static mut GxB_TIMES_RMINUS_UINT16: GrB_Semiring;
8677}
8678unsafe extern "C" {
8679    pub static mut GxB_ANY_RMINUS_UINT16: GrB_Semiring;
8680}
8681unsafe extern "C" {
8682    pub static mut GxB_MIN_RMINUS_UINT32: GrB_Semiring;
8683}
8684unsafe extern "C" {
8685    pub static mut GxB_MAX_RMINUS_UINT32: GrB_Semiring;
8686}
8687unsafe extern "C" {
8688    pub static mut GxB_PLUS_RMINUS_UINT32: GrB_Semiring;
8689}
8690unsafe extern "C" {
8691    pub static mut GxB_TIMES_RMINUS_UINT32: GrB_Semiring;
8692}
8693unsafe extern "C" {
8694    pub static mut GxB_ANY_RMINUS_UINT32: GrB_Semiring;
8695}
8696unsafe extern "C" {
8697    pub static mut GxB_MIN_RMINUS_UINT64: GrB_Semiring;
8698}
8699unsafe extern "C" {
8700    pub static mut GxB_MAX_RMINUS_UINT64: GrB_Semiring;
8701}
8702unsafe extern "C" {
8703    pub static mut GxB_PLUS_RMINUS_UINT64: GrB_Semiring;
8704}
8705unsafe extern "C" {
8706    pub static mut GxB_TIMES_RMINUS_UINT64: GrB_Semiring;
8707}
8708unsafe extern "C" {
8709    pub static mut GxB_ANY_RMINUS_UINT64: GrB_Semiring;
8710}
8711unsafe extern "C" {
8712    pub static mut GxB_MIN_RMINUS_FP32: GrB_Semiring;
8713}
8714unsafe extern "C" {
8715    pub static mut GxB_MAX_RMINUS_FP32: GrB_Semiring;
8716}
8717unsafe extern "C" {
8718    pub static mut GxB_PLUS_RMINUS_FP32: GrB_Semiring;
8719}
8720unsafe extern "C" {
8721    pub static mut GxB_TIMES_RMINUS_FP32: GrB_Semiring;
8722}
8723unsafe extern "C" {
8724    pub static mut GxB_ANY_RMINUS_FP32: GrB_Semiring;
8725}
8726unsafe extern "C" {
8727    pub static mut GxB_MIN_RMINUS_FP64: GrB_Semiring;
8728}
8729unsafe extern "C" {
8730    pub static mut GxB_MAX_RMINUS_FP64: GrB_Semiring;
8731}
8732unsafe extern "C" {
8733    pub static mut GxB_PLUS_RMINUS_FP64: GrB_Semiring;
8734}
8735unsafe extern "C" {
8736    pub static mut GxB_TIMES_RMINUS_FP64: GrB_Semiring;
8737}
8738unsafe extern "C" {
8739    pub static mut GxB_ANY_RMINUS_FP64: GrB_Semiring;
8740}
8741unsafe extern "C" {
8742    pub static mut GxB_MIN_ISEQ_INT8: GrB_Semiring;
8743}
8744unsafe extern "C" {
8745    pub static mut GxB_MAX_ISEQ_INT8: GrB_Semiring;
8746}
8747unsafe extern "C" {
8748    pub static mut GxB_PLUS_ISEQ_INT8: GrB_Semiring;
8749}
8750unsafe extern "C" {
8751    pub static mut GxB_TIMES_ISEQ_INT8: GrB_Semiring;
8752}
8753unsafe extern "C" {
8754    pub static mut GxB_ANY_ISEQ_INT8: GrB_Semiring;
8755}
8756unsafe extern "C" {
8757    pub static mut GxB_MIN_ISEQ_INT16: GrB_Semiring;
8758}
8759unsafe extern "C" {
8760    pub static mut GxB_MAX_ISEQ_INT16: GrB_Semiring;
8761}
8762unsafe extern "C" {
8763    pub static mut GxB_PLUS_ISEQ_INT16: GrB_Semiring;
8764}
8765unsafe extern "C" {
8766    pub static mut GxB_TIMES_ISEQ_INT16: GrB_Semiring;
8767}
8768unsafe extern "C" {
8769    pub static mut GxB_ANY_ISEQ_INT16: GrB_Semiring;
8770}
8771unsafe extern "C" {
8772    pub static mut GxB_MIN_ISEQ_INT32: GrB_Semiring;
8773}
8774unsafe extern "C" {
8775    pub static mut GxB_MAX_ISEQ_INT32: GrB_Semiring;
8776}
8777unsafe extern "C" {
8778    pub static mut GxB_PLUS_ISEQ_INT32: GrB_Semiring;
8779}
8780unsafe extern "C" {
8781    pub static mut GxB_TIMES_ISEQ_INT32: GrB_Semiring;
8782}
8783unsafe extern "C" {
8784    pub static mut GxB_ANY_ISEQ_INT32: GrB_Semiring;
8785}
8786unsafe extern "C" {
8787    pub static mut GxB_MIN_ISEQ_INT64: GrB_Semiring;
8788}
8789unsafe extern "C" {
8790    pub static mut GxB_MAX_ISEQ_INT64: GrB_Semiring;
8791}
8792unsafe extern "C" {
8793    pub static mut GxB_PLUS_ISEQ_INT64: GrB_Semiring;
8794}
8795unsafe extern "C" {
8796    pub static mut GxB_TIMES_ISEQ_INT64: GrB_Semiring;
8797}
8798unsafe extern "C" {
8799    pub static mut GxB_ANY_ISEQ_INT64: GrB_Semiring;
8800}
8801unsafe extern "C" {
8802    pub static mut GxB_MIN_ISEQ_UINT8: GrB_Semiring;
8803}
8804unsafe extern "C" {
8805    pub static mut GxB_MAX_ISEQ_UINT8: GrB_Semiring;
8806}
8807unsafe extern "C" {
8808    pub static mut GxB_PLUS_ISEQ_UINT8: GrB_Semiring;
8809}
8810unsafe extern "C" {
8811    pub static mut GxB_TIMES_ISEQ_UINT8: GrB_Semiring;
8812}
8813unsafe extern "C" {
8814    pub static mut GxB_ANY_ISEQ_UINT8: GrB_Semiring;
8815}
8816unsafe extern "C" {
8817    pub static mut GxB_MIN_ISEQ_UINT16: GrB_Semiring;
8818}
8819unsafe extern "C" {
8820    pub static mut GxB_MAX_ISEQ_UINT16: GrB_Semiring;
8821}
8822unsafe extern "C" {
8823    pub static mut GxB_PLUS_ISEQ_UINT16: GrB_Semiring;
8824}
8825unsafe extern "C" {
8826    pub static mut GxB_TIMES_ISEQ_UINT16: GrB_Semiring;
8827}
8828unsafe extern "C" {
8829    pub static mut GxB_ANY_ISEQ_UINT16: GrB_Semiring;
8830}
8831unsafe extern "C" {
8832    pub static mut GxB_MIN_ISEQ_UINT32: GrB_Semiring;
8833}
8834unsafe extern "C" {
8835    pub static mut GxB_MAX_ISEQ_UINT32: GrB_Semiring;
8836}
8837unsafe extern "C" {
8838    pub static mut GxB_PLUS_ISEQ_UINT32: GrB_Semiring;
8839}
8840unsafe extern "C" {
8841    pub static mut GxB_TIMES_ISEQ_UINT32: GrB_Semiring;
8842}
8843unsafe extern "C" {
8844    pub static mut GxB_ANY_ISEQ_UINT32: GrB_Semiring;
8845}
8846unsafe extern "C" {
8847    pub static mut GxB_MIN_ISEQ_UINT64: GrB_Semiring;
8848}
8849unsafe extern "C" {
8850    pub static mut GxB_MAX_ISEQ_UINT64: GrB_Semiring;
8851}
8852unsafe extern "C" {
8853    pub static mut GxB_PLUS_ISEQ_UINT64: GrB_Semiring;
8854}
8855unsafe extern "C" {
8856    pub static mut GxB_TIMES_ISEQ_UINT64: GrB_Semiring;
8857}
8858unsafe extern "C" {
8859    pub static mut GxB_ANY_ISEQ_UINT64: GrB_Semiring;
8860}
8861unsafe extern "C" {
8862    pub static mut GxB_MIN_ISEQ_FP32: GrB_Semiring;
8863}
8864unsafe extern "C" {
8865    pub static mut GxB_MAX_ISEQ_FP32: GrB_Semiring;
8866}
8867unsafe extern "C" {
8868    pub static mut GxB_PLUS_ISEQ_FP32: GrB_Semiring;
8869}
8870unsafe extern "C" {
8871    pub static mut GxB_TIMES_ISEQ_FP32: GrB_Semiring;
8872}
8873unsafe extern "C" {
8874    pub static mut GxB_ANY_ISEQ_FP32: GrB_Semiring;
8875}
8876unsafe extern "C" {
8877    pub static mut GxB_MIN_ISEQ_FP64: GrB_Semiring;
8878}
8879unsafe extern "C" {
8880    pub static mut GxB_MAX_ISEQ_FP64: GrB_Semiring;
8881}
8882unsafe extern "C" {
8883    pub static mut GxB_PLUS_ISEQ_FP64: GrB_Semiring;
8884}
8885unsafe extern "C" {
8886    pub static mut GxB_TIMES_ISEQ_FP64: GrB_Semiring;
8887}
8888unsafe extern "C" {
8889    pub static mut GxB_ANY_ISEQ_FP64: GrB_Semiring;
8890}
8891unsafe extern "C" {
8892    pub static mut GxB_MIN_ISNE_INT8: GrB_Semiring;
8893}
8894unsafe extern "C" {
8895    pub static mut GxB_MAX_ISNE_INT8: GrB_Semiring;
8896}
8897unsafe extern "C" {
8898    pub static mut GxB_PLUS_ISNE_INT8: GrB_Semiring;
8899}
8900unsafe extern "C" {
8901    pub static mut GxB_TIMES_ISNE_INT8: GrB_Semiring;
8902}
8903unsafe extern "C" {
8904    pub static mut GxB_ANY_ISNE_INT8: GrB_Semiring;
8905}
8906unsafe extern "C" {
8907    pub static mut GxB_MIN_ISNE_INT16: GrB_Semiring;
8908}
8909unsafe extern "C" {
8910    pub static mut GxB_MAX_ISNE_INT16: GrB_Semiring;
8911}
8912unsafe extern "C" {
8913    pub static mut GxB_PLUS_ISNE_INT16: GrB_Semiring;
8914}
8915unsafe extern "C" {
8916    pub static mut GxB_TIMES_ISNE_INT16: GrB_Semiring;
8917}
8918unsafe extern "C" {
8919    pub static mut GxB_ANY_ISNE_INT16: GrB_Semiring;
8920}
8921unsafe extern "C" {
8922    pub static mut GxB_MIN_ISNE_INT32: GrB_Semiring;
8923}
8924unsafe extern "C" {
8925    pub static mut GxB_MAX_ISNE_INT32: GrB_Semiring;
8926}
8927unsafe extern "C" {
8928    pub static mut GxB_PLUS_ISNE_INT32: GrB_Semiring;
8929}
8930unsafe extern "C" {
8931    pub static mut GxB_TIMES_ISNE_INT32: GrB_Semiring;
8932}
8933unsafe extern "C" {
8934    pub static mut GxB_ANY_ISNE_INT32: GrB_Semiring;
8935}
8936unsafe extern "C" {
8937    pub static mut GxB_MIN_ISNE_INT64: GrB_Semiring;
8938}
8939unsafe extern "C" {
8940    pub static mut GxB_MAX_ISNE_INT64: GrB_Semiring;
8941}
8942unsafe extern "C" {
8943    pub static mut GxB_PLUS_ISNE_INT64: GrB_Semiring;
8944}
8945unsafe extern "C" {
8946    pub static mut GxB_TIMES_ISNE_INT64: GrB_Semiring;
8947}
8948unsafe extern "C" {
8949    pub static mut GxB_ANY_ISNE_INT64: GrB_Semiring;
8950}
8951unsafe extern "C" {
8952    pub static mut GxB_MIN_ISNE_UINT8: GrB_Semiring;
8953}
8954unsafe extern "C" {
8955    pub static mut GxB_MAX_ISNE_UINT8: GrB_Semiring;
8956}
8957unsafe extern "C" {
8958    pub static mut GxB_PLUS_ISNE_UINT8: GrB_Semiring;
8959}
8960unsafe extern "C" {
8961    pub static mut GxB_TIMES_ISNE_UINT8: GrB_Semiring;
8962}
8963unsafe extern "C" {
8964    pub static mut GxB_ANY_ISNE_UINT8: GrB_Semiring;
8965}
8966unsafe extern "C" {
8967    pub static mut GxB_MIN_ISNE_UINT16: GrB_Semiring;
8968}
8969unsafe extern "C" {
8970    pub static mut GxB_MAX_ISNE_UINT16: GrB_Semiring;
8971}
8972unsafe extern "C" {
8973    pub static mut GxB_PLUS_ISNE_UINT16: GrB_Semiring;
8974}
8975unsafe extern "C" {
8976    pub static mut GxB_TIMES_ISNE_UINT16: GrB_Semiring;
8977}
8978unsafe extern "C" {
8979    pub static mut GxB_ANY_ISNE_UINT16: GrB_Semiring;
8980}
8981unsafe extern "C" {
8982    pub static mut GxB_MIN_ISNE_UINT32: GrB_Semiring;
8983}
8984unsafe extern "C" {
8985    pub static mut GxB_MAX_ISNE_UINT32: GrB_Semiring;
8986}
8987unsafe extern "C" {
8988    pub static mut GxB_PLUS_ISNE_UINT32: GrB_Semiring;
8989}
8990unsafe extern "C" {
8991    pub static mut GxB_TIMES_ISNE_UINT32: GrB_Semiring;
8992}
8993unsafe extern "C" {
8994    pub static mut GxB_ANY_ISNE_UINT32: GrB_Semiring;
8995}
8996unsafe extern "C" {
8997    pub static mut GxB_MIN_ISNE_UINT64: GrB_Semiring;
8998}
8999unsafe extern "C" {
9000    pub static mut GxB_MAX_ISNE_UINT64: GrB_Semiring;
9001}
9002unsafe extern "C" {
9003    pub static mut GxB_PLUS_ISNE_UINT64: GrB_Semiring;
9004}
9005unsafe extern "C" {
9006    pub static mut GxB_TIMES_ISNE_UINT64: GrB_Semiring;
9007}
9008unsafe extern "C" {
9009    pub static mut GxB_ANY_ISNE_UINT64: GrB_Semiring;
9010}
9011unsafe extern "C" {
9012    pub static mut GxB_MIN_ISNE_FP32: GrB_Semiring;
9013}
9014unsafe extern "C" {
9015    pub static mut GxB_MAX_ISNE_FP32: GrB_Semiring;
9016}
9017unsafe extern "C" {
9018    pub static mut GxB_PLUS_ISNE_FP32: GrB_Semiring;
9019}
9020unsafe extern "C" {
9021    pub static mut GxB_TIMES_ISNE_FP32: GrB_Semiring;
9022}
9023unsafe extern "C" {
9024    pub static mut GxB_ANY_ISNE_FP32: GrB_Semiring;
9025}
9026unsafe extern "C" {
9027    pub static mut GxB_MIN_ISNE_FP64: GrB_Semiring;
9028}
9029unsafe extern "C" {
9030    pub static mut GxB_MAX_ISNE_FP64: GrB_Semiring;
9031}
9032unsafe extern "C" {
9033    pub static mut GxB_PLUS_ISNE_FP64: GrB_Semiring;
9034}
9035unsafe extern "C" {
9036    pub static mut GxB_TIMES_ISNE_FP64: GrB_Semiring;
9037}
9038unsafe extern "C" {
9039    pub static mut GxB_ANY_ISNE_FP64: GrB_Semiring;
9040}
9041unsafe extern "C" {
9042    pub static mut GxB_MIN_ISGT_INT8: GrB_Semiring;
9043}
9044unsafe extern "C" {
9045    pub static mut GxB_MAX_ISGT_INT8: GrB_Semiring;
9046}
9047unsafe extern "C" {
9048    pub static mut GxB_PLUS_ISGT_INT8: GrB_Semiring;
9049}
9050unsafe extern "C" {
9051    pub static mut GxB_TIMES_ISGT_INT8: GrB_Semiring;
9052}
9053unsafe extern "C" {
9054    pub static mut GxB_ANY_ISGT_INT8: GrB_Semiring;
9055}
9056unsafe extern "C" {
9057    pub static mut GxB_MIN_ISGT_INT16: GrB_Semiring;
9058}
9059unsafe extern "C" {
9060    pub static mut GxB_MAX_ISGT_INT16: GrB_Semiring;
9061}
9062unsafe extern "C" {
9063    pub static mut GxB_PLUS_ISGT_INT16: GrB_Semiring;
9064}
9065unsafe extern "C" {
9066    pub static mut GxB_TIMES_ISGT_INT16: GrB_Semiring;
9067}
9068unsafe extern "C" {
9069    pub static mut GxB_ANY_ISGT_INT16: GrB_Semiring;
9070}
9071unsafe extern "C" {
9072    pub static mut GxB_MIN_ISGT_INT32: GrB_Semiring;
9073}
9074unsafe extern "C" {
9075    pub static mut GxB_MAX_ISGT_INT32: GrB_Semiring;
9076}
9077unsafe extern "C" {
9078    pub static mut GxB_PLUS_ISGT_INT32: GrB_Semiring;
9079}
9080unsafe extern "C" {
9081    pub static mut GxB_TIMES_ISGT_INT32: GrB_Semiring;
9082}
9083unsafe extern "C" {
9084    pub static mut GxB_ANY_ISGT_INT32: GrB_Semiring;
9085}
9086unsafe extern "C" {
9087    pub static mut GxB_MIN_ISGT_INT64: GrB_Semiring;
9088}
9089unsafe extern "C" {
9090    pub static mut GxB_MAX_ISGT_INT64: GrB_Semiring;
9091}
9092unsafe extern "C" {
9093    pub static mut GxB_PLUS_ISGT_INT64: GrB_Semiring;
9094}
9095unsafe extern "C" {
9096    pub static mut GxB_TIMES_ISGT_INT64: GrB_Semiring;
9097}
9098unsafe extern "C" {
9099    pub static mut GxB_ANY_ISGT_INT64: GrB_Semiring;
9100}
9101unsafe extern "C" {
9102    pub static mut GxB_MIN_ISGT_UINT8: GrB_Semiring;
9103}
9104unsafe extern "C" {
9105    pub static mut GxB_MAX_ISGT_UINT8: GrB_Semiring;
9106}
9107unsafe extern "C" {
9108    pub static mut GxB_PLUS_ISGT_UINT8: GrB_Semiring;
9109}
9110unsafe extern "C" {
9111    pub static mut GxB_TIMES_ISGT_UINT8: GrB_Semiring;
9112}
9113unsafe extern "C" {
9114    pub static mut GxB_ANY_ISGT_UINT8: GrB_Semiring;
9115}
9116unsafe extern "C" {
9117    pub static mut GxB_MIN_ISGT_UINT16: GrB_Semiring;
9118}
9119unsafe extern "C" {
9120    pub static mut GxB_MAX_ISGT_UINT16: GrB_Semiring;
9121}
9122unsafe extern "C" {
9123    pub static mut GxB_PLUS_ISGT_UINT16: GrB_Semiring;
9124}
9125unsafe extern "C" {
9126    pub static mut GxB_TIMES_ISGT_UINT16: GrB_Semiring;
9127}
9128unsafe extern "C" {
9129    pub static mut GxB_ANY_ISGT_UINT16: GrB_Semiring;
9130}
9131unsafe extern "C" {
9132    pub static mut GxB_MIN_ISGT_UINT32: GrB_Semiring;
9133}
9134unsafe extern "C" {
9135    pub static mut GxB_MAX_ISGT_UINT32: GrB_Semiring;
9136}
9137unsafe extern "C" {
9138    pub static mut GxB_PLUS_ISGT_UINT32: GrB_Semiring;
9139}
9140unsafe extern "C" {
9141    pub static mut GxB_TIMES_ISGT_UINT32: GrB_Semiring;
9142}
9143unsafe extern "C" {
9144    pub static mut GxB_ANY_ISGT_UINT32: GrB_Semiring;
9145}
9146unsafe extern "C" {
9147    pub static mut GxB_MIN_ISGT_UINT64: GrB_Semiring;
9148}
9149unsafe extern "C" {
9150    pub static mut GxB_MAX_ISGT_UINT64: GrB_Semiring;
9151}
9152unsafe extern "C" {
9153    pub static mut GxB_PLUS_ISGT_UINT64: GrB_Semiring;
9154}
9155unsafe extern "C" {
9156    pub static mut GxB_TIMES_ISGT_UINT64: GrB_Semiring;
9157}
9158unsafe extern "C" {
9159    pub static mut GxB_ANY_ISGT_UINT64: GrB_Semiring;
9160}
9161unsafe extern "C" {
9162    pub static mut GxB_MIN_ISGT_FP32: GrB_Semiring;
9163}
9164unsafe extern "C" {
9165    pub static mut GxB_MAX_ISGT_FP32: GrB_Semiring;
9166}
9167unsafe extern "C" {
9168    pub static mut GxB_PLUS_ISGT_FP32: GrB_Semiring;
9169}
9170unsafe extern "C" {
9171    pub static mut GxB_TIMES_ISGT_FP32: GrB_Semiring;
9172}
9173unsafe extern "C" {
9174    pub static mut GxB_ANY_ISGT_FP32: GrB_Semiring;
9175}
9176unsafe extern "C" {
9177    pub static mut GxB_MIN_ISGT_FP64: GrB_Semiring;
9178}
9179unsafe extern "C" {
9180    pub static mut GxB_MAX_ISGT_FP64: GrB_Semiring;
9181}
9182unsafe extern "C" {
9183    pub static mut GxB_PLUS_ISGT_FP64: GrB_Semiring;
9184}
9185unsafe extern "C" {
9186    pub static mut GxB_TIMES_ISGT_FP64: GrB_Semiring;
9187}
9188unsafe extern "C" {
9189    pub static mut GxB_ANY_ISGT_FP64: GrB_Semiring;
9190}
9191unsafe extern "C" {
9192    pub static mut GxB_MIN_ISLT_INT8: GrB_Semiring;
9193}
9194unsafe extern "C" {
9195    pub static mut GxB_MAX_ISLT_INT8: GrB_Semiring;
9196}
9197unsafe extern "C" {
9198    pub static mut GxB_PLUS_ISLT_INT8: GrB_Semiring;
9199}
9200unsafe extern "C" {
9201    pub static mut GxB_TIMES_ISLT_INT8: GrB_Semiring;
9202}
9203unsafe extern "C" {
9204    pub static mut GxB_ANY_ISLT_INT8: GrB_Semiring;
9205}
9206unsafe extern "C" {
9207    pub static mut GxB_MIN_ISLT_INT16: GrB_Semiring;
9208}
9209unsafe extern "C" {
9210    pub static mut GxB_MAX_ISLT_INT16: GrB_Semiring;
9211}
9212unsafe extern "C" {
9213    pub static mut GxB_PLUS_ISLT_INT16: GrB_Semiring;
9214}
9215unsafe extern "C" {
9216    pub static mut GxB_TIMES_ISLT_INT16: GrB_Semiring;
9217}
9218unsafe extern "C" {
9219    pub static mut GxB_ANY_ISLT_INT16: GrB_Semiring;
9220}
9221unsafe extern "C" {
9222    pub static mut GxB_MIN_ISLT_INT32: GrB_Semiring;
9223}
9224unsafe extern "C" {
9225    pub static mut GxB_MAX_ISLT_INT32: GrB_Semiring;
9226}
9227unsafe extern "C" {
9228    pub static mut GxB_PLUS_ISLT_INT32: GrB_Semiring;
9229}
9230unsafe extern "C" {
9231    pub static mut GxB_TIMES_ISLT_INT32: GrB_Semiring;
9232}
9233unsafe extern "C" {
9234    pub static mut GxB_ANY_ISLT_INT32: GrB_Semiring;
9235}
9236unsafe extern "C" {
9237    pub static mut GxB_MIN_ISLT_INT64: GrB_Semiring;
9238}
9239unsafe extern "C" {
9240    pub static mut GxB_MAX_ISLT_INT64: GrB_Semiring;
9241}
9242unsafe extern "C" {
9243    pub static mut GxB_PLUS_ISLT_INT64: GrB_Semiring;
9244}
9245unsafe extern "C" {
9246    pub static mut GxB_TIMES_ISLT_INT64: GrB_Semiring;
9247}
9248unsafe extern "C" {
9249    pub static mut GxB_ANY_ISLT_INT64: GrB_Semiring;
9250}
9251unsafe extern "C" {
9252    pub static mut GxB_MIN_ISLT_UINT8: GrB_Semiring;
9253}
9254unsafe extern "C" {
9255    pub static mut GxB_MAX_ISLT_UINT8: GrB_Semiring;
9256}
9257unsafe extern "C" {
9258    pub static mut GxB_PLUS_ISLT_UINT8: GrB_Semiring;
9259}
9260unsafe extern "C" {
9261    pub static mut GxB_TIMES_ISLT_UINT8: GrB_Semiring;
9262}
9263unsafe extern "C" {
9264    pub static mut GxB_ANY_ISLT_UINT8: GrB_Semiring;
9265}
9266unsafe extern "C" {
9267    pub static mut GxB_MIN_ISLT_UINT16: GrB_Semiring;
9268}
9269unsafe extern "C" {
9270    pub static mut GxB_MAX_ISLT_UINT16: GrB_Semiring;
9271}
9272unsafe extern "C" {
9273    pub static mut GxB_PLUS_ISLT_UINT16: GrB_Semiring;
9274}
9275unsafe extern "C" {
9276    pub static mut GxB_TIMES_ISLT_UINT16: GrB_Semiring;
9277}
9278unsafe extern "C" {
9279    pub static mut GxB_ANY_ISLT_UINT16: GrB_Semiring;
9280}
9281unsafe extern "C" {
9282    pub static mut GxB_MIN_ISLT_UINT32: GrB_Semiring;
9283}
9284unsafe extern "C" {
9285    pub static mut GxB_MAX_ISLT_UINT32: GrB_Semiring;
9286}
9287unsafe extern "C" {
9288    pub static mut GxB_PLUS_ISLT_UINT32: GrB_Semiring;
9289}
9290unsafe extern "C" {
9291    pub static mut GxB_TIMES_ISLT_UINT32: GrB_Semiring;
9292}
9293unsafe extern "C" {
9294    pub static mut GxB_ANY_ISLT_UINT32: GrB_Semiring;
9295}
9296unsafe extern "C" {
9297    pub static mut GxB_MIN_ISLT_UINT64: GrB_Semiring;
9298}
9299unsafe extern "C" {
9300    pub static mut GxB_MAX_ISLT_UINT64: GrB_Semiring;
9301}
9302unsafe extern "C" {
9303    pub static mut GxB_PLUS_ISLT_UINT64: GrB_Semiring;
9304}
9305unsafe extern "C" {
9306    pub static mut GxB_TIMES_ISLT_UINT64: GrB_Semiring;
9307}
9308unsafe extern "C" {
9309    pub static mut GxB_ANY_ISLT_UINT64: GrB_Semiring;
9310}
9311unsafe extern "C" {
9312    pub static mut GxB_MIN_ISLT_FP32: GrB_Semiring;
9313}
9314unsafe extern "C" {
9315    pub static mut GxB_MAX_ISLT_FP32: GrB_Semiring;
9316}
9317unsafe extern "C" {
9318    pub static mut GxB_PLUS_ISLT_FP32: GrB_Semiring;
9319}
9320unsafe extern "C" {
9321    pub static mut GxB_TIMES_ISLT_FP32: GrB_Semiring;
9322}
9323unsafe extern "C" {
9324    pub static mut GxB_ANY_ISLT_FP32: GrB_Semiring;
9325}
9326unsafe extern "C" {
9327    pub static mut GxB_MIN_ISLT_FP64: GrB_Semiring;
9328}
9329unsafe extern "C" {
9330    pub static mut GxB_MAX_ISLT_FP64: GrB_Semiring;
9331}
9332unsafe extern "C" {
9333    pub static mut GxB_PLUS_ISLT_FP64: GrB_Semiring;
9334}
9335unsafe extern "C" {
9336    pub static mut GxB_TIMES_ISLT_FP64: GrB_Semiring;
9337}
9338unsafe extern "C" {
9339    pub static mut GxB_ANY_ISLT_FP64: GrB_Semiring;
9340}
9341unsafe extern "C" {
9342    pub static mut GxB_MIN_ISGE_INT8: GrB_Semiring;
9343}
9344unsafe extern "C" {
9345    pub static mut GxB_MAX_ISGE_INT8: GrB_Semiring;
9346}
9347unsafe extern "C" {
9348    pub static mut GxB_PLUS_ISGE_INT8: GrB_Semiring;
9349}
9350unsafe extern "C" {
9351    pub static mut GxB_TIMES_ISGE_INT8: GrB_Semiring;
9352}
9353unsafe extern "C" {
9354    pub static mut GxB_ANY_ISGE_INT8: GrB_Semiring;
9355}
9356unsafe extern "C" {
9357    pub static mut GxB_MIN_ISGE_INT16: GrB_Semiring;
9358}
9359unsafe extern "C" {
9360    pub static mut GxB_MAX_ISGE_INT16: GrB_Semiring;
9361}
9362unsafe extern "C" {
9363    pub static mut GxB_PLUS_ISGE_INT16: GrB_Semiring;
9364}
9365unsafe extern "C" {
9366    pub static mut GxB_TIMES_ISGE_INT16: GrB_Semiring;
9367}
9368unsafe extern "C" {
9369    pub static mut GxB_ANY_ISGE_INT16: GrB_Semiring;
9370}
9371unsafe extern "C" {
9372    pub static mut GxB_MIN_ISGE_INT32: GrB_Semiring;
9373}
9374unsafe extern "C" {
9375    pub static mut GxB_MAX_ISGE_INT32: GrB_Semiring;
9376}
9377unsafe extern "C" {
9378    pub static mut GxB_PLUS_ISGE_INT32: GrB_Semiring;
9379}
9380unsafe extern "C" {
9381    pub static mut GxB_TIMES_ISGE_INT32: GrB_Semiring;
9382}
9383unsafe extern "C" {
9384    pub static mut GxB_ANY_ISGE_INT32: GrB_Semiring;
9385}
9386unsafe extern "C" {
9387    pub static mut GxB_MIN_ISGE_INT64: GrB_Semiring;
9388}
9389unsafe extern "C" {
9390    pub static mut GxB_MAX_ISGE_INT64: GrB_Semiring;
9391}
9392unsafe extern "C" {
9393    pub static mut GxB_PLUS_ISGE_INT64: GrB_Semiring;
9394}
9395unsafe extern "C" {
9396    pub static mut GxB_TIMES_ISGE_INT64: GrB_Semiring;
9397}
9398unsafe extern "C" {
9399    pub static mut GxB_ANY_ISGE_INT64: GrB_Semiring;
9400}
9401unsafe extern "C" {
9402    pub static mut GxB_MIN_ISGE_UINT8: GrB_Semiring;
9403}
9404unsafe extern "C" {
9405    pub static mut GxB_MAX_ISGE_UINT8: GrB_Semiring;
9406}
9407unsafe extern "C" {
9408    pub static mut GxB_PLUS_ISGE_UINT8: GrB_Semiring;
9409}
9410unsafe extern "C" {
9411    pub static mut GxB_TIMES_ISGE_UINT8: GrB_Semiring;
9412}
9413unsafe extern "C" {
9414    pub static mut GxB_ANY_ISGE_UINT8: GrB_Semiring;
9415}
9416unsafe extern "C" {
9417    pub static mut GxB_MIN_ISGE_UINT16: GrB_Semiring;
9418}
9419unsafe extern "C" {
9420    pub static mut GxB_MAX_ISGE_UINT16: GrB_Semiring;
9421}
9422unsafe extern "C" {
9423    pub static mut GxB_PLUS_ISGE_UINT16: GrB_Semiring;
9424}
9425unsafe extern "C" {
9426    pub static mut GxB_TIMES_ISGE_UINT16: GrB_Semiring;
9427}
9428unsafe extern "C" {
9429    pub static mut GxB_ANY_ISGE_UINT16: GrB_Semiring;
9430}
9431unsafe extern "C" {
9432    pub static mut GxB_MIN_ISGE_UINT32: GrB_Semiring;
9433}
9434unsafe extern "C" {
9435    pub static mut GxB_MAX_ISGE_UINT32: GrB_Semiring;
9436}
9437unsafe extern "C" {
9438    pub static mut GxB_PLUS_ISGE_UINT32: GrB_Semiring;
9439}
9440unsafe extern "C" {
9441    pub static mut GxB_TIMES_ISGE_UINT32: GrB_Semiring;
9442}
9443unsafe extern "C" {
9444    pub static mut GxB_ANY_ISGE_UINT32: GrB_Semiring;
9445}
9446unsafe extern "C" {
9447    pub static mut GxB_MIN_ISGE_UINT64: GrB_Semiring;
9448}
9449unsafe extern "C" {
9450    pub static mut GxB_MAX_ISGE_UINT64: GrB_Semiring;
9451}
9452unsafe extern "C" {
9453    pub static mut GxB_PLUS_ISGE_UINT64: GrB_Semiring;
9454}
9455unsafe extern "C" {
9456    pub static mut GxB_TIMES_ISGE_UINT64: GrB_Semiring;
9457}
9458unsafe extern "C" {
9459    pub static mut GxB_ANY_ISGE_UINT64: GrB_Semiring;
9460}
9461unsafe extern "C" {
9462    pub static mut GxB_MIN_ISGE_FP32: GrB_Semiring;
9463}
9464unsafe extern "C" {
9465    pub static mut GxB_MAX_ISGE_FP32: GrB_Semiring;
9466}
9467unsafe extern "C" {
9468    pub static mut GxB_PLUS_ISGE_FP32: GrB_Semiring;
9469}
9470unsafe extern "C" {
9471    pub static mut GxB_TIMES_ISGE_FP32: GrB_Semiring;
9472}
9473unsafe extern "C" {
9474    pub static mut GxB_ANY_ISGE_FP32: GrB_Semiring;
9475}
9476unsafe extern "C" {
9477    pub static mut GxB_MIN_ISGE_FP64: GrB_Semiring;
9478}
9479unsafe extern "C" {
9480    pub static mut GxB_MAX_ISGE_FP64: GrB_Semiring;
9481}
9482unsafe extern "C" {
9483    pub static mut GxB_PLUS_ISGE_FP64: GrB_Semiring;
9484}
9485unsafe extern "C" {
9486    pub static mut GxB_TIMES_ISGE_FP64: GrB_Semiring;
9487}
9488unsafe extern "C" {
9489    pub static mut GxB_ANY_ISGE_FP64: GrB_Semiring;
9490}
9491unsafe extern "C" {
9492    pub static mut GxB_MIN_ISLE_INT8: GrB_Semiring;
9493}
9494unsafe extern "C" {
9495    pub static mut GxB_MAX_ISLE_INT8: GrB_Semiring;
9496}
9497unsafe extern "C" {
9498    pub static mut GxB_PLUS_ISLE_INT8: GrB_Semiring;
9499}
9500unsafe extern "C" {
9501    pub static mut GxB_TIMES_ISLE_INT8: GrB_Semiring;
9502}
9503unsafe extern "C" {
9504    pub static mut GxB_ANY_ISLE_INT8: GrB_Semiring;
9505}
9506unsafe extern "C" {
9507    pub static mut GxB_MIN_ISLE_INT16: GrB_Semiring;
9508}
9509unsafe extern "C" {
9510    pub static mut GxB_MAX_ISLE_INT16: GrB_Semiring;
9511}
9512unsafe extern "C" {
9513    pub static mut GxB_PLUS_ISLE_INT16: GrB_Semiring;
9514}
9515unsafe extern "C" {
9516    pub static mut GxB_TIMES_ISLE_INT16: GrB_Semiring;
9517}
9518unsafe extern "C" {
9519    pub static mut GxB_ANY_ISLE_INT16: GrB_Semiring;
9520}
9521unsafe extern "C" {
9522    pub static mut GxB_MIN_ISLE_INT32: GrB_Semiring;
9523}
9524unsafe extern "C" {
9525    pub static mut GxB_MAX_ISLE_INT32: GrB_Semiring;
9526}
9527unsafe extern "C" {
9528    pub static mut GxB_PLUS_ISLE_INT32: GrB_Semiring;
9529}
9530unsafe extern "C" {
9531    pub static mut GxB_TIMES_ISLE_INT32: GrB_Semiring;
9532}
9533unsafe extern "C" {
9534    pub static mut GxB_ANY_ISLE_INT32: GrB_Semiring;
9535}
9536unsafe extern "C" {
9537    pub static mut GxB_MIN_ISLE_INT64: GrB_Semiring;
9538}
9539unsafe extern "C" {
9540    pub static mut GxB_MAX_ISLE_INT64: GrB_Semiring;
9541}
9542unsafe extern "C" {
9543    pub static mut GxB_PLUS_ISLE_INT64: GrB_Semiring;
9544}
9545unsafe extern "C" {
9546    pub static mut GxB_TIMES_ISLE_INT64: GrB_Semiring;
9547}
9548unsafe extern "C" {
9549    pub static mut GxB_ANY_ISLE_INT64: GrB_Semiring;
9550}
9551unsafe extern "C" {
9552    pub static mut GxB_MIN_ISLE_UINT8: GrB_Semiring;
9553}
9554unsafe extern "C" {
9555    pub static mut GxB_MAX_ISLE_UINT8: GrB_Semiring;
9556}
9557unsafe extern "C" {
9558    pub static mut GxB_PLUS_ISLE_UINT8: GrB_Semiring;
9559}
9560unsafe extern "C" {
9561    pub static mut GxB_TIMES_ISLE_UINT8: GrB_Semiring;
9562}
9563unsafe extern "C" {
9564    pub static mut GxB_ANY_ISLE_UINT8: GrB_Semiring;
9565}
9566unsafe extern "C" {
9567    pub static mut GxB_MIN_ISLE_UINT16: GrB_Semiring;
9568}
9569unsafe extern "C" {
9570    pub static mut GxB_MAX_ISLE_UINT16: GrB_Semiring;
9571}
9572unsafe extern "C" {
9573    pub static mut GxB_PLUS_ISLE_UINT16: GrB_Semiring;
9574}
9575unsafe extern "C" {
9576    pub static mut GxB_TIMES_ISLE_UINT16: GrB_Semiring;
9577}
9578unsafe extern "C" {
9579    pub static mut GxB_ANY_ISLE_UINT16: GrB_Semiring;
9580}
9581unsafe extern "C" {
9582    pub static mut GxB_MIN_ISLE_UINT32: GrB_Semiring;
9583}
9584unsafe extern "C" {
9585    pub static mut GxB_MAX_ISLE_UINT32: GrB_Semiring;
9586}
9587unsafe extern "C" {
9588    pub static mut GxB_PLUS_ISLE_UINT32: GrB_Semiring;
9589}
9590unsafe extern "C" {
9591    pub static mut GxB_TIMES_ISLE_UINT32: GrB_Semiring;
9592}
9593unsafe extern "C" {
9594    pub static mut GxB_ANY_ISLE_UINT32: GrB_Semiring;
9595}
9596unsafe extern "C" {
9597    pub static mut GxB_MIN_ISLE_UINT64: GrB_Semiring;
9598}
9599unsafe extern "C" {
9600    pub static mut GxB_MAX_ISLE_UINT64: GrB_Semiring;
9601}
9602unsafe extern "C" {
9603    pub static mut GxB_PLUS_ISLE_UINT64: GrB_Semiring;
9604}
9605unsafe extern "C" {
9606    pub static mut GxB_TIMES_ISLE_UINT64: GrB_Semiring;
9607}
9608unsafe extern "C" {
9609    pub static mut GxB_ANY_ISLE_UINT64: GrB_Semiring;
9610}
9611unsafe extern "C" {
9612    pub static mut GxB_MIN_ISLE_FP32: GrB_Semiring;
9613}
9614unsafe extern "C" {
9615    pub static mut GxB_MAX_ISLE_FP32: GrB_Semiring;
9616}
9617unsafe extern "C" {
9618    pub static mut GxB_PLUS_ISLE_FP32: GrB_Semiring;
9619}
9620unsafe extern "C" {
9621    pub static mut GxB_TIMES_ISLE_FP32: GrB_Semiring;
9622}
9623unsafe extern "C" {
9624    pub static mut GxB_ANY_ISLE_FP32: GrB_Semiring;
9625}
9626unsafe extern "C" {
9627    pub static mut GxB_MIN_ISLE_FP64: GrB_Semiring;
9628}
9629unsafe extern "C" {
9630    pub static mut GxB_MAX_ISLE_FP64: GrB_Semiring;
9631}
9632unsafe extern "C" {
9633    pub static mut GxB_PLUS_ISLE_FP64: GrB_Semiring;
9634}
9635unsafe extern "C" {
9636    pub static mut GxB_TIMES_ISLE_FP64: GrB_Semiring;
9637}
9638unsafe extern "C" {
9639    pub static mut GxB_ANY_ISLE_FP64: GrB_Semiring;
9640}
9641unsafe extern "C" {
9642    pub static mut GxB_MIN_LOR_INT8: GrB_Semiring;
9643}
9644unsafe extern "C" {
9645    pub static mut GxB_MAX_LOR_INT8: GrB_Semiring;
9646}
9647unsafe extern "C" {
9648    pub static mut GxB_PLUS_LOR_INT8: GrB_Semiring;
9649}
9650unsafe extern "C" {
9651    pub static mut GxB_TIMES_LOR_INT8: GrB_Semiring;
9652}
9653unsafe extern "C" {
9654    pub static mut GxB_ANY_LOR_INT8: GrB_Semiring;
9655}
9656unsafe extern "C" {
9657    pub static mut GxB_MIN_LOR_INT16: GrB_Semiring;
9658}
9659unsafe extern "C" {
9660    pub static mut GxB_MAX_LOR_INT16: GrB_Semiring;
9661}
9662unsafe extern "C" {
9663    pub static mut GxB_PLUS_LOR_INT16: GrB_Semiring;
9664}
9665unsafe extern "C" {
9666    pub static mut GxB_TIMES_LOR_INT16: GrB_Semiring;
9667}
9668unsafe extern "C" {
9669    pub static mut GxB_ANY_LOR_INT16: GrB_Semiring;
9670}
9671unsafe extern "C" {
9672    pub static mut GxB_MIN_LOR_INT32: GrB_Semiring;
9673}
9674unsafe extern "C" {
9675    pub static mut GxB_MAX_LOR_INT32: GrB_Semiring;
9676}
9677unsafe extern "C" {
9678    pub static mut GxB_PLUS_LOR_INT32: GrB_Semiring;
9679}
9680unsafe extern "C" {
9681    pub static mut GxB_TIMES_LOR_INT32: GrB_Semiring;
9682}
9683unsafe extern "C" {
9684    pub static mut GxB_ANY_LOR_INT32: GrB_Semiring;
9685}
9686unsafe extern "C" {
9687    pub static mut GxB_MIN_LOR_INT64: GrB_Semiring;
9688}
9689unsafe extern "C" {
9690    pub static mut GxB_MAX_LOR_INT64: GrB_Semiring;
9691}
9692unsafe extern "C" {
9693    pub static mut GxB_PLUS_LOR_INT64: GrB_Semiring;
9694}
9695unsafe extern "C" {
9696    pub static mut GxB_TIMES_LOR_INT64: GrB_Semiring;
9697}
9698unsafe extern "C" {
9699    pub static mut GxB_ANY_LOR_INT64: GrB_Semiring;
9700}
9701unsafe extern "C" {
9702    pub static mut GxB_MIN_LOR_UINT8: GrB_Semiring;
9703}
9704unsafe extern "C" {
9705    pub static mut GxB_MAX_LOR_UINT8: GrB_Semiring;
9706}
9707unsafe extern "C" {
9708    pub static mut GxB_PLUS_LOR_UINT8: GrB_Semiring;
9709}
9710unsafe extern "C" {
9711    pub static mut GxB_TIMES_LOR_UINT8: GrB_Semiring;
9712}
9713unsafe extern "C" {
9714    pub static mut GxB_ANY_LOR_UINT8: GrB_Semiring;
9715}
9716unsafe extern "C" {
9717    pub static mut GxB_MIN_LOR_UINT16: GrB_Semiring;
9718}
9719unsafe extern "C" {
9720    pub static mut GxB_MAX_LOR_UINT16: GrB_Semiring;
9721}
9722unsafe extern "C" {
9723    pub static mut GxB_PLUS_LOR_UINT16: GrB_Semiring;
9724}
9725unsafe extern "C" {
9726    pub static mut GxB_TIMES_LOR_UINT16: GrB_Semiring;
9727}
9728unsafe extern "C" {
9729    pub static mut GxB_ANY_LOR_UINT16: GrB_Semiring;
9730}
9731unsafe extern "C" {
9732    pub static mut GxB_MIN_LOR_UINT32: GrB_Semiring;
9733}
9734unsafe extern "C" {
9735    pub static mut GxB_MAX_LOR_UINT32: GrB_Semiring;
9736}
9737unsafe extern "C" {
9738    pub static mut GxB_PLUS_LOR_UINT32: GrB_Semiring;
9739}
9740unsafe extern "C" {
9741    pub static mut GxB_TIMES_LOR_UINT32: GrB_Semiring;
9742}
9743unsafe extern "C" {
9744    pub static mut GxB_ANY_LOR_UINT32: GrB_Semiring;
9745}
9746unsafe extern "C" {
9747    pub static mut GxB_MIN_LOR_UINT64: GrB_Semiring;
9748}
9749unsafe extern "C" {
9750    pub static mut GxB_MAX_LOR_UINT64: GrB_Semiring;
9751}
9752unsafe extern "C" {
9753    pub static mut GxB_PLUS_LOR_UINT64: GrB_Semiring;
9754}
9755unsafe extern "C" {
9756    pub static mut GxB_TIMES_LOR_UINT64: GrB_Semiring;
9757}
9758unsafe extern "C" {
9759    pub static mut GxB_ANY_LOR_UINT64: GrB_Semiring;
9760}
9761unsafe extern "C" {
9762    pub static mut GxB_MIN_LOR_FP32: GrB_Semiring;
9763}
9764unsafe extern "C" {
9765    pub static mut GxB_MAX_LOR_FP32: GrB_Semiring;
9766}
9767unsafe extern "C" {
9768    pub static mut GxB_PLUS_LOR_FP32: GrB_Semiring;
9769}
9770unsafe extern "C" {
9771    pub static mut GxB_TIMES_LOR_FP32: GrB_Semiring;
9772}
9773unsafe extern "C" {
9774    pub static mut GxB_ANY_LOR_FP32: GrB_Semiring;
9775}
9776unsafe extern "C" {
9777    pub static mut GxB_MIN_LOR_FP64: GrB_Semiring;
9778}
9779unsafe extern "C" {
9780    pub static mut GxB_MAX_LOR_FP64: GrB_Semiring;
9781}
9782unsafe extern "C" {
9783    pub static mut GxB_PLUS_LOR_FP64: GrB_Semiring;
9784}
9785unsafe extern "C" {
9786    pub static mut GxB_TIMES_LOR_FP64: GrB_Semiring;
9787}
9788unsafe extern "C" {
9789    pub static mut GxB_ANY_LOR_FP64: GrB_Semiring;
9790}
9791unsafe extern "C" {
9792    pub static mut GxB_MIN_LAND_INT8: GrB_Semiring;
9793}
9794unsafe extern "C" {
9795    pub static mut GxB_MAX_LAND_INT8: GrB_Semiring;
9796}
9797unsafe extern "C" {
9798    pub static mut GxB_PLUS_LAND_INT8: GrB_Semiring;
9799}
9800unsafe extern "C" {
9801    pub static mut GxB_TIMES_LAND_INT8: GrB_Semiring;
9802}
9803unsafe extern "C" {
9804    pub static mut GxB_ANY_LAND_INT8: GrB_Semiring;
9805}
9806unsafe extern "C" {
9807    pub static mut GxB_MIN_LAND_INT16: GrB_Semiring;
9808}
9809unsafe extern "C" {
9810    pub static mut GxB_MAX_LAND_INT16: GrB_Semiring;
9811}
9812unsafe extern "C" {
9813    pub static mut GxB_PLUS_LAND_INT16: GrB_Semiring;
9814}
9815unsafe extern "C" {
9816    pub static mut GxB_TIMES_LAND_INT16: GrB_Semiring;
9817}
9818unsafe extern "C" {
9819    pub static mut GxB_ANY_LAND_INT16: GrB_Semiring;
9820}
9821unsafe extern "C" {
9822    pub static mut GxB_MIN_LAND_INT32: GrB_Semiring;
9823}
9824unsafe extern "C" {
9825    pub static mut GxB_MAX_LAND_INT32: GrB_Semiring;
9826}
9827unsafe extern "C" {
9828    pub static mut GxB_PLUS_LAND_INT32: GrB_Semiring;
9829}
9830unsafe extern "C" {
9831    pub static mut GxB_TIMES_LAND_INT32: GrB_Semiring;
9832}
9833unsafe extern "C" {
9834    pub static mut GxB_ANY_LAND_INT32: GrB_Semiring;
9835}
9836unsafe extern "C" {
9837    pub static mut GxB_MIN_LAND_INT64: GrB_Semiring;
9838}
9839unsafe extern "C" {
9840    pub static mut GxB_MAX_LAND_INT64: GrB_Semiring;
9841}
9842unsafe extern "C" {
9843    pub static mut GxB_PLUS_LAND_INT64: GrB_Semiring;
9844}
9845unsafe extern "C" {
9846    pub static mut GxB_TIMES_LAND_INT64: GrB_Semiring;
9847}
9848unsafe extern "C" {
9849    pub static mut GxB_ANY_LAND_INT64: GrB_Semiring;
9850}
9851unsafe extern "C" {
9852    pub static mut GxB_MIN_LAND_UINT8: GrB_Semiring;
9853}
9854unsafe extern "C" {
9855    pub static mut GxB_MAX_LAND_UINT8: GrB_Semiring;
9856}
9857unsafe extern "C" {
9858    pub static mut GxB_PLUS_LAND_UINT8: GrB_Semiring;
9859}
9860unsafe extern "C" {
9861    pub static mut GxB_TIMES_LAND_UINT8: GrB_Semiring;
9862}
9863unsafe extern "C" {
9864    pub static mut GxB_ANY_LAND_UINT8: GrB_Semiring;
9865}
9866unsafe extern "C" {
9867    pub static mut GxB_MIN_LAND_UINT16: GrB_Semiring;
9868}
9869unsafe extern "C" {
9870    pub static mut GxB_MAX_LAND_UINT16: GrB_Semiring;
9871}
9872unsafe extern "C" {
9873    pub static mut GxB_PLUS_LAND_UINT16: GrB_Semiring;
9874}
9875unsafe extern "C" {
9876    pub static mut GxB_TIMES_LAND_UINT16: GrB_Semiring;
9877}
9878unsafe extern "C" {
9879    pub static mut GxB_ANY_LAND_UINT16: GrB_Semiring;
9880}
9881unsafe extern "C" {
9882    pub static mut GxB_MIN_LAND_UINT32: GrB_Semiring;
9883}
9884unsafe extern "C" {
9885    pub static mut GxB_MAX_LAND_UINT32: GrB_Semiring;
9886}
9887unsafe extern "C" {
9888    pub static mut GxB_PLUS_LAND_UINT32: GrB_Semiring;
9889}
9890unsafe extern "C" {
9891    pub static mut GxB_TIMES_LAND_UINT32: GrB_Semiring;
9892}
9893unsafe extern "C" {
9894    pub static mut GxB_ANY_LAND_UINT32: GrB_Semiring;
9895}
9896unsafe extern "C" {
9897    pub static mut GxB_MIN_LAND_UINT64: GrB_Semiring;
9898}
9899unsafe extern "C" {
9900    pub static mut GxB_MAX_LAND_UINT64: GrB_Semiring;
9901}
9902unsafe extern "C" {
9903    pub static mut GxB_PLUS_LAND_UINT64: GrB_Semiring;
9904}
9905unsafe extern "C" {
9906    pub static mut GxB_TIMES_LAND_UINT64: GrB_Semiring;
9907}
9908unsafe extern "C" {
9909    pub static mut GxB_ANY_LAND_UINT64: GrB_Semiring;
9910}
9911unsafe extern "C" {
9912    pub static mut GxB_MIN_LAND_FP32: GrB_Semiring;
9913}
9914unsafe extern "C" {
9915    pub static mut GxB_MAX_LAND_FP32: GrB_Semiring;
9916}
9917unsafe extern "C" {
9918    pub static mut GxB_PLUS_LAND_FP32: GrB_Semiring;
9919}
9920unsafe extern "C" {
9921    pub static mut GxB_TIMES_LAND_FP32: GrB_Semiring;
9922}
9923unsafe extern "C" {
9924    pub static mut GxB_ANY_LAND_FP32: GrB_Semiring;
9925}
9926unsafe extern "C" {
9927    pub static mut GxB_MIN_LAND_FP64: GrB_Semiring;
9928}
9929unsafe extern "C" {
9930    pub static mut GxB_MAX_LAND_FP64: GrB_Semiring;
9931}
9932unsafe extern "C" {
9933    pub static mut GxB_PLUS_LAND_FP64: GrB_Semiring;
9934}
9935unsafe extern "C" {
9936    pub static mut GxB_TIMES_LAND_FP64: GrB_Semiring;
9937}
9938unsafe extern "C" {
9939    pub static mut GxB_ANY_LAND_FP64: GrB_Semiring;
9940}
9941unsafe extern "C" {
9942    pub static mut GxB_MIN_LXOR_INT8: GrB_Semiring;
9943}
9944unsafe extern "C" {
9945    pub static mut GxB_MAX_LXOR_INT8: GrB_Semiring;
9946}
9947unsafe extern "C" {
9948    pub static mut GxB_PLUS_LXOR_INT8: GrB_Semiring;
9949}
9950unsafe extern "C" {
9951    pub static mut GxB_TIMES_LXOR_INT8: GrB_Semiring;
9952}
9953unsafe extern "C" {
9954    pub static mut GxB_ANY_LXOR_INT8: GrB_Semiring;
9955}
9956unsafe extern "C" {
9957    pub static mut GxB_MIN_LXOR_INT16: GrB_Semiring;
9958}
9959unsafe extern "C" {
9960    pub static mut GxB_MAX_LXOR_INT16: GrB_Semiring;
9961}
9962unsafe extern "C" {
9963    pub static mut GxB_PLUS_LXOR_INT16: GrB_Semiring;
9964}
9965unsafe extern "C" {
9966    pub static mut GxB_TIMES_LXOR_INT16: GrB_Semiring;
9967}
9968unsafe extern "C" {
9969    pub static mut GxB_ANY_LXOR_INT16: GrB_Semiring;
9970}
9971unsafe extern "C" {
9972    pub static mut GxB_MIN_LXOR_INT32: GrB_Semiring;
9973}
9974unsafe extern "C" {
9975    pub static mut GxB_MAX_LXOR_INT32: GrB_Semiring;
9976}
9977unsafe extern "C" {
9978    pub static mut GxB_PLUS_LXOR_INT32: GrB_Semiring;
9979}
9980unsafe extern "C" {
9981    pub static mut GxB_TIMES_LXOR_INT32: GrB_Semiring;
9982}
9983unsafe extern "C" {
9984    pub static mut GxB_ANY_LXOR_INT32: GrB_Semiring;
9985}
9986unsafe extern "C" {
9987    pub static mut GxB_MIN_LXOR_INT64: GrB_Semiring;
9988}
9989unsafe extern "C" {
9990    pub static mut GxB_MAX_LXOR_INT64: GrB_Semiring;
9991}
9992unsafe extern "C" {
9993    pub static mut GxB_PLUS_LXOR_INT64: GrB_Semiring;
9994}
9995unsafe extern "C" {
9996    pub static mut GxB_TIMES_LXOR_INT64: GrB_Semiring;
9997}
9998unsafe extern "C" {
9999    pub static mut GxB_ANY_LXOR_INT64: GrB_Semiring;
10000}
10001unsafe extern "C" {
10002    pub static mut GxB_MIN_LXOR_UINT8: GrB_Semiring;
10003}
10004unsafe extern "C" {
10005    pub static mut GxB_MAX_LXOR_UINT8: GrB_Semiring;
10006}
10007unsafe extern "C" {
10008    pub static mut GxB_PLUS_LXOR_UINT8: GrB_Semiring;
10009}
10010unsafe extern "C" {
10011    pub static mut GxB_TIMES_LXOR_UINT8: GrB_Semiring;
10012}
10013unsafe extern "C" {
10014    pub static mut GxB_ANY_LXOR_UINT8: GrB_Semiring;
10015}
10016unsafe extern "C" {
10017    pub static mut GxB_MIN_LXOR_UINT16: GrB_Semiring;
10018}
10019unsafe extern "C" {
10020    pub static mut GxB_MAX_LXOR_UINT16: GrB_Semiring;
10021}
10022unsafe extern "C" {
10023    pub static mut GxB_PLUS_LXOR_UINT16: GrB_Semiring;
10024}
10025unsafe extern "C" {
10026    pub static mut GxB_TIMES_LXOR_UINT16: GrB_Semiring;
10027}
10028unsafe extern "C" {
10029    pub static mut GxB_ANY_LXOR_UINT16: GrB_Semiring;
10030}
10031unsafe extern "C" {
10032    pub static mut GxB_MIN_LXOR_UINT32: GrB_Semiring;
10033}
10034unsafe extern "C" {
10035    pub static mut GxB_MAX_LXOR_UINT32: GrB_Semiring;
10036}
10037unsafe extern "C" {
10038    pub static mut GxB_PLUS_LXOR_UINT32: GrB_Semiring;
10039}
10040unsafe extern "C" {
10041    pub static mut GxB_TIMES_LXOR_UINT32: GrB_Semiring;
10042}
10043unsafe extern "C" {
10044    pub static mut GxB_ANY_LXOR_UINT32: GrB_Semiring;
10045}
10046unsafe extern "C" {
10047    pub static mut GxB_MIN_LXOR_UINT64: GrB_Semiring;
10048}
10049unsafe extern "C" {
10050    pub static mut GxB_MAX_LXOR_UINT64: GrB_Semiring;
10051}
10052unsafe extern "C" {
10053    pub static mut GxB_PLUS_LXOR_UINT64: GrB_Semiring;
10054}
10055unsafe extern "C" {
10056    pub static mut GxB_TIMES_LXOR_UINT64: GrB_Semiring;
10057}
10058unsafe extern "C" {
10059    pub static mut GxB_ANY_LXOR_UINT64: GrB_Semiring;
10060}
10061unsafe extern "C" {
10062    pub static mut GxB_MIN_LXOR_FP32: GrB_Semiring;
10063}
10064unsafe extern "C" {
10065    pub static mut GxB_MAX_LXOR_FP32: GrB_Semiring;
10066}
10067unsafe extern "C" {
10068    pub static mut GxB_PLUS_LXOR_FP32: GrB_Semiring;
10069}
10070unsafe extern "C" {
10071    pub static mut GxB_TIMES_LXOR_FP32: GrB_Semiring;
10072}
10073unsafe extern "C" {
10074    pub static mut GxB_ANY_LXOR_FP32: GrB_Semiring;
10075}
10076unsafe extern "C" {
10077    pub static mut GxB_MIN_LXOR_FP64: GrB_Semiring;
10078}
10079unsafe extern "C" {
10080    pub static mut GxB_MAX_LXOR_FP64: GrB_Semiring;
10081}
10082unsafe extern "C" {
10083    pub static mut GxB_PLUS_LXOR_FP64: GrB_Semiring;
10084}
10085unsafe extern "C" {
10086    pub static mut GxB_TIMES_LXOR_FP64: GrB_Semiring;
10087}
10088unsafe extern "C" {
10089    pub static mut GxB_ANY_LXOR_FP64: GrB_Semiring;
10090}
10091unsafe extern "C" {
10092    pub static mut GxB_LOR_EQ_INT8: GrB_Semiring;
10093}
10094unsafe extern "C" {
10095    pub static mut GxB_LAND_EQ_INT8: GrB_Semiring;
10096}
10097unsafe extern "C" {
10098    pub static mut GxB_LXOR_EQ_INT8: GrB_Semiring;
10099}
10100unsafe extern "C" {
10101    pub static mut GxB_EQ_EQ_INT8: GrB_Semiring;
10102}
10103unsafe extern "C" {
10104    pub static mut GxB_ANY_EQ_INT8: GrB_Semiring;
10105}
10106unsafe extern "C" {
10107    pub static mut GxB_LOR_EQ_INT16: GrB_Semiring;
10108}
10109unsafe extern "C" {
10110    pub static mut GxB_LAND_EQ_INT16: GrB_Semiring;
10111}
10112unsafe extern "C" {
10113    pub static mut GxB_LXOR_EQ_INT16: GrB_Semiring;
10114}
10115unsafe extern "C" {
10116    pub static mut GxB_EQ_EQ_INT16: GrB_Semiring;
10117}
10118unsafe extern "C" {
10119    pub static mut GxB_ANY_EQ_INT16: GrB_Semiring;
10120}
10121unsafe extern "C" {
10122    pub static mut GxB_LOR_EQ_INT32: GrB_Semiring;
10123}
10124unsafe extern "C" {
10125    pub static mut GxB_LAND_EQ_INT32: GrB_Semiring;
10126}
10127unsafe extern "C" {
10128    pub static mut GxB_LXOR_EQ_INT32: GrB_Semiring;
10129}
10130unsafe extern "C" {
10131    pub static mut GxB_EQ_EQ_INT32: GrB_Semiring;
10132}
10133unsafe extern "C" {
10134    pub static mut GxB_ANY_EQ_INT32: GrB_Semiring;
10135}
10136unsafe extern "C" {
10137    pub static mut GxB_LOR_EQ_INT64: GrB_Semiring;
10138}
10139unsafe extern "C" {
10140    pub static mut GxB_LAND_EQ_INT64: GrB_Semiring;
10141}
10142unsafe extern "C" {
10143    pub static mut GxB_LXOR_EQ_INT64: GrB_Semiring;
10144}
10145unsafe extern "C" {
10146    pub static mut GxB_EQ_EQ_INT64: GrB_Semiring;
10147}
10148unsafe extern "C" {
10149    pub static mut GxB_ANY_EQ_INT64: GrB_Semiring;
10150}
10151unsafe extern "C" {
10152    pub static mut GxB_LOR_EQ_UINT8: GrB_Semiring;
10153}
10154unsafe extern "C" {
10155    pub static mut GxB_LAND_EQ_UINT8: GrB_Semiring;
10156}
10157unsafe extern "C" {
10158    pub static mut GxB_LXOR_EQ_UINT8: GrB_Semiring;
10159}
10160unsafe extern "C" {
10161    pub static mut GxB_EQ_EQ_UINT8: GrB_Semiring;
10162}
10163unsafe extern "C" {
10164    pub static mut GxB_ANY_EQ_UINT8: GrB_Semiring;
10165}
10166unsafe extern "C" {
10167    pub static mut GxB_LOR_EQ_UINT16: GrB_Semiring;
10168}
10169unsafe extern "C" {
10170    pub static mut GxB_LAND_EQ_UINT16: GrB_Semiring;
10171}
10172unsafe extern "C" {
10173    pub static mut GxB_LXOR_EQ_UINT16: GrB_Semiring;
10174}
10175unsafe extern "C" {
10176    pub static mut GxB_EQ_EQ_UINT16: GrB_Semiring;
10177}
10178unsafe extern "C" {
10179    pub static mut GxB_ANY_EQ_UINT16: GrB_Semiring;
10180}
10181unsafe extern "C" {
10182    pub static mut GxB_LOR_EQ_UINT32: GrB_Semiring;
10183}
10184unsafe extern "C" {
10185    pub static mut GxB_LAND_EQ_UINT32: GrB_Semiring;
10186}
10187unsafe extern "C" {
10188    pub static mut GxB_LXOR_EQ_UINT32: GrB_Semiring;
10189}
10190unsafe extern "C" {
10191    pub static mut GxB_EQ_EQ_UINT32: GrB_Semiring;
10192}
10193unsafe extern "C" {
10194    pub static mut GxB_ANY_EQ_UINT32: GrB_Semiring;
10195}
10196unsafe extern "C" {
10197    pub static mut GxB_LOR_EQ_UINT64: GrB_Semiring;
10198}
10199unsafe extern "C" {
10200    pub static mut GxB_LAND_EQ_UINT64: GrB_Semiring;
10201}
10202unsafe extern "C" {
10203    pub static mut GxB_LXOR_EQ_UINT64: GrB_Semiring;
10204}
10205unsafe extern "C" {
10206    pub static mut GxB_EQ_EQ_UINT64: GrB_Semiring;
10207}
10208unsafe extern "C" {
10209    pub static mut GxB_ANY_EQ_UINT64: GrB_Semiring;
10210}
10211unsafe extern "C" {
10212    pub static mut GxB_LOR_EQ_FP32: GrB_Semiring;
10213}
10214unsafe extern "C" {
10215    pub static mut GxB_LAND_EQ_FP32: GrB_Semiring;
10216}
10217unsafe extern "C" {
10218    pub static mut GxB_LXOR_EQ_FP32: GrB_Semiring;
10219}
10220unsafe extern "C" {
10221    pub static mut GxB_EQ_EQ_FP32: GrB_Semiring;
10222}
10223unsafe extern "C" {
10224    pub static mut GxB_ANY_EQ_FP32: GrB_Semiring;
10225}
10226unsafe extern "C" {
10227    pub static mut GxB_LOR_EQ_FP64: GrB_Semiring;
10228}
10229unsafe extern "C" {
10230    pub static mut GxB_LAND_EQ_FP64: GrB_Semiring;
10231}
10232unsafe extern "C" {
10233    pub static mut GxB_LXOR_EQ_FP64: GrB_Semiring;
10234}
10235unsafe extern "C" {
10236    pub static mut GxB_EQ_EQ_FP64: GrB_Semiring;
10237}
10238unsafe extern "C" {
10239    pub static mut GxB_ANY_EQ_FP64: GrB_Semiring;
10240}
10241unsafe extern "C" {
10242    pub static mut GxB_LOR_NE_INT8: GrB_Semiring;
10243}
10244unsafe extern "C" {
10245    pub static mut GxB_LAND_NE_INT8: GrB_Semiring;
10246}
10247unsafe extern "C" {
10248    pub static mut GxB_LXOR_NE_INT8: GrB_Semiring;
10249}
10250unsafe extern "C" {
10251    pub static mut GxB_EQ_NE_INT8: GrB_Semiring;
10252}
10253unsafe extern "C" {
10254    pub static mut GxB_ANY_NE_INT8: GrB_Semiring;
10255}
10256unsafe extern "C" {
10257    pub static mut GxB_LOR_NE_INT16: GrB_Semiring;
10258}
10259unsafe extern "C" {
10260    pub static mut GxB_LAND_NE_INT16: GrB_Semiring;
10261}
10262unsafe extern "C" {
10263    pub static mut GxB_LXOR_NE_INT16: GrB_Semiring;
10264}
10265unsafe extern "C" {
10266    pub static mut GxB_EQ_NE_INT16: GrB_Semiring;
10267}
10268unsafe extern "C" {
10269    pub static mut GxB_ANY_NE_INT16: GrB_Semiring;
10270}
10271unsafe extern "C" {
10272    pub static mut GxB_LOR_NE_INT32: GrB_Semiring;
10273}
10274unsafe extern "C" {
10275    pub static mut GxB_LAND_NE_INT32: GrB_Semiring;
10276}
10277unsafe extern "C" {
10278    pub static mut GxB_LXOR_NE_INT32: GrB_Semiring;
10279}
10280unsafe extern "C" {
10281    pub static mut GxB_EQ_NE_INT32: GrB_Semiring;
10282}
10283unsafe extern "C" {
10284    pub static mut GxB_ANY_NE_INT32: GrB_Semiring;
10285}
10286unsafe extern "C" {
10287    pub static mut GxB_LOR_NE_INT64: GrB_Semiring;
10288}
10289unsafe extern "C" {
10290    pub static mut GxB_LAND_NE_INT64: GrB_Semiring;
10291}
10292unsafe extern "C" {
10293    pub static mut GxB_LXOR_NE_INT64: GrB_Semiring;
10294}
10295unsafe extern "C" {
10296    pub static mut GxB_EQ_NE_INT64: GrB_Semiring;
10297}
10298unsafe extern "C" {
10299    pub static mut GxB_ANY_NE_INT64: GrB_Semiring;
10300}
10301unsafe extern "C" {
10302    pub static mut GxB_LOR_NE_UINT8: GrB_Semiring;
10303}
10304unsafe extern "C" {
10305    pub static mut GxB_LAND_NE_UINT8: GrB_Semiring;
10306}
10307unsafe extern "C" {
10308    pub static mut GxB_LXOR_NE_UINT8: GrB_Semiring;
10309}
10310unsafe extern "C" {
10311    pub static mut GxB_EQ_NE_UINT8: GrB_Semiring;
10312}
10313unsafe extern "C" {
10314    pub static mut GxB_ANY_NE_UINT8: GrB_Semiring;
10315}
10316unsafe extern "C" {
10317    pub static mut GxB_LOR_NE_UINT16: GrB_Semiring;
10318}
10319unsafe extern "C" {
10320    pub static mut GxB_LAND_NE_UINT16: GrB_Semiring;
10321}
10322unsafe extern "C" {
10323    pub static mut GxB_LXOR_NE_UINT16: GrB_Semiring;
10324}
10325unsafe extern "C" {
10326    pub static mut GxB_EQ_NE_UINT16: GrB_Semiring;
10327}
10328unsafe extern "C" {
10329    pub static mut GxB_ANY_NE_UINT16: GrB_Semiring;
10330}
10331unsafe extern "C" {
10332    pub static mut GxB_LOR_NE_UINT32: GrB_Semiring;
10333}
10334unsafe extern "C" {
10335    pub static mut GxB_LAND_NE_UINT32: GrB_Semiring;
10336}
10337unsafe extern "C" {
10338    pub static mut GxB_LXOR_NE_UINT32: GrB_Semiring;
10339}
10340unsafe extern "C" {
10341    pub static mut GxB_EQ_NE_UINT32: GrB_Semiring;
10342}
10343unsafe extern "C" {
10344    pub static mut GxB_ANY_NE_UINT32: GrB_Semiring;
10345}
10346unsafe extern "C" {
10347    pub static mut GxB_LOR_NE_UINT64: GrB_Semiring;
10348}
10349unsafe extern "C" {
10350    pub static mut GxB_LAND_NE_UINT64: GrB_Semiring;
10351}
10352unsafe extern "C" {
10353    pub static mut GxB_LXOR_NE_UINT64: GrB_Semiring;
10354}
10355unsafe extern "C" {
10356    pub static mut GxB_EQ_NE_UINT64: GrB_Semiring;
10357}
10358unsafe extern "C" {
10359    pub static mut GxB_ANY_NE_UINT64: GrB_Semiring;
10360}
10361unsafe extern "C" {
10362    pub static mut GxB_LOR_NE_FP32: GrB_Semiring;
10363}
10364unsafe extern "C" {
10365    pub static mut GxB_LAND_NE_FP32: GrB_Semiring;
10366}
10367unsafe extern "C" {
10368    pub static mut GxB_LXOR_NE_FP32: GrB_Semiring;
10369}
10370unsafe extern "C" {
10371    pub static mut GxB_EQ_NE_FP32: GrB_Semiring;
10372}
10373unsafe extern "C" {
10374    pub static mut GxB_ANY_NE_FP32: GrB_Semiring;
10375}
10376unsafe extern "C" {
10377    pub static mut GxB_LOR_NE_FP64: GrB_Semiring;
10378}
10379unsafe extern "C" {
10380    pub static mut GxB_LAND_NE_FP64: GrB_Semiring;
10381}
10382unsafe extern "C" {
10383    pub static mut GxB_LXOR_NE_FP64: GrB_Semiring;
10384}
10385unsafe extern "C" {
10386    pub static mut GxB_EQ_NE_FP64: GrB_Semiring;
10387}
10388unsafe extern "C" {
10389    pub static mut GxB_ANY_NE_FP64: GrB_Semiring;
10390}
10391unsafe extern "C" {
10392    pub static mut GxB_LOR_GT_INT8: GrB_Semiring;
10393}
10394unsafe extern "C" {
10395    pub static mut GxB_LAND_GT_INT8: GrB_Semiring;
10396}
10397unsafe extern "C" {
10398    pub static mut GxB_LXOR_GT_INT8: GrB_Semiring;
10399}
10400unsafe extern "C" {
10401    pub static mut GxB_EQ_GT_INT8: GrB_Semiring;
10402}
10403unsafe extern "C" {
10404    pub static mut GxB_ANY_GT_INT8: GrB_Semiring;
10405}
10406unsafe extern "C" {
10407    pub static mut GxB_LOR_GT_INT16: GrB_Semiring;
10408}
10409unsafe extern "C" {
10410    pub static mut GxB_LAND_GT_INT16: GrB_Semiring;
10411}
10412unsafe extern "C" {
10413    pub static mut GxB_LXOR_GT_INT16: GrB_Semiring;
10414}
10415unsafe extern "C" {
10416    pub static mut GxB_EQ_GT_INT16: GrB_Semiring;
10417}
10418unsafe extern "C" {
10419    pub static mut GxB_ANY_GT_INT16: GrB_Semiring;
10420}
10421unsafe extern "C" {
10422    pub static mut GxB_LOR_GT_INT32: GrB_Semiring;
10423}
10424unsafe extern "C" {
10425    pub static mut GxB_LAND_GT_INT32: GrB_Semiring;
10426}
10427unsafe extern "C" {
10428    pub static mut GxB_LXOR_GT_INT32: GrB_Semiring;
10429}
10430unsafe extern "C" {
10431    pub static mut GxB_EQ_GT_INT32: GrB_Semiring;
10432}
10433unsafe extern "C" {
10434    pub static mut GxB_ANY_GT_INT32: GrB_Semiring;
10435}
10436unsafe extern "C" {
10437    pub static mut GxB_LOR_GT_INT64: GrB_Semiring;
10438}
10439unsafe extern "C" {
10440    pub static mut GxB_LAND_GT_INT64: GrB_Semiring;
10441}
10442unsafe extern "C" {
10443    pub static mut GxB_LXOR_GT_INT64: GrB_Semiring;
10444}
10445unsafe extern "C" {
10446    pub static mut GxB_EQ_GT_INT64: GrB_Semiring;
10447}
10448unsafe extern "C" {
10449    pub static mut GxB_ANY_GT_INT64: GrB_Semiring;
10450}
10451unsafe extern "C" {
10452    pub static mut GxB_LOR_GT_UINT8: GrB_Semiring;
10453}
10454unsafe extern "C" {
10455    pub static mut GxB_LAND_GT_UINT8: GrB_Semiring;
10456}
10457unsafe extern "C" {
10458    pub static mut GxB_LXOR_GT_UINT8: GrB_Semiring;
10459}
10460unsafe extern "C" {
10461    pub static mut GxB_EQ_GT_UINT8: GrB_Semiring;
10462}
10463unsafe extern "C" {
10464    pub static mut GxB_ANY_GT_UINT8: GrB_Semiring;
10465}
10466unsafe extern "C" {
10467    pub static mut GxB_LOR_GT_UINT16: GrB_Semiring;
10468}
10469unsafe extern "C" {
10470    pub static mut GxB_LAND_GT_UINT16: GrB_Semiring;
10471}
10472unsafe extern "C" {
10473    pub static mut GxB_LXOR_GT_UINT16: GrB_Semiring;
10474}
10475unsafe extern "C" {
10476    pub static mut GxB_EQ_GT_UINT16: GrB_Semiring;
10477}
10478unsafe extern "C" {
10479    pub static mut GxB_ANY_GT_UINT16: GrB_Semiring;
10480}
10481unsafe extern "C" {
10482    pub static mut GxB_LOR_GT_UINT32: GrB_Semiring;
10483}
10484unsafe extern "C" {
10485    pub static mut GxB_LAND_GT_UINT32: GrB_Semiring;
10486}
10487unsafe extern "C" {
10488    pub static mut GxB_LXOR_GT_UINT32: GrB_Semiring;
10489}
10490unsafe extern "C" {
10491    pub static mut GxB_EQ_GT_UINT32: GrB_Semiring;
10492}
10493unsafe extern "C" {
10494    pub static mut GxB_ANY_GT_UINT32: GrB_Semiring;
10495}
10496unsafe extern "C" {
10497    pub static mut GxB_LOR_GT_UINT64: GrB_Semiring;
10498}
10499unsafe extern "C" {
10500    pub static mut GxB_LAND_GT_UINT64: GrB_Semiring;
10501}
10502unsafe extern "C" {
10503    pub static mut GxB_LXOR_GT_UINT64: GrB_Semiring;
10504}
10505unsafe extern "C" {
10506    pub static mut GxB_EQ_GT_UINT64: GrB_Semiring;
10507}
10508unsafe extern "C" {
10509    pub static mut GxB_ANY_GT_UINT64: GrB_Semiring;
10510}
10511unsafe extern "C" {
10512    pub static mut GxB_LOR_GT_FP32: GrB_Semiring;
10513}
10514unsafe extern "C" {
10515    pub static mut GxB_LAND_GT_FP32: GrB_Semiring;
10516}
10517unsafe extern "C" {
10518    pub static mut GxB_LXOR_GT_FP32: GrB_Semiring;
10519}
10520unsafe extern "C" {
10521    pub static mut GxB_EQ_GT_FP32: GrB_Semiring;
10522}
10523unsafe extern "C" {
10524    pub static mut GxB_ANY_GT_FP32: GrB_Semiring;
10525}
10526unsafe extern "C" {
10527    pub static mut GxB_LOR_GT_FP64: GrB_Semiring;
10528}
10529unsafe extern "C" {
10530    pub static mut GxB_LAND_GT_FP64: GrB_Semiring;
10531}
10532unsafe extern "C" {
10533    pub static mut GxB_LXOR_GT_FP64: GrB_Semiring;
10534}
10535unsafe extern "C" {
10536    pub static mut GxB_EQ_GT_FP64: GrB_Semiring;
10537}
10538unsafe extern "C" {
10539    pub static mut GxB_ANY_GT_FP64: GrB_Semiring;
10540}
10541unsafe extern "C" {
10542    pub static mut GxB_LOR_LT_INT8: GrB_Semiring;
10543}
10544unsafe extern "C" {
10545    pub static mut GxB_LAND_LT_INT8: GrB_Semiring;
10546}
10547unsafe extern "C" {
10548    pub static mut GxB_LXOR_LT_INT8: GrB_Semiring;
10549}
10550unsafe extern "C" {
10551    pub static mut GxB_EQ_LT_INT8: GrB_Semiring;
10552}
10553unsafe extern "C" {
10554    pub static mut GxB_ANY_LT_INT8: GrB_Semiring;
10555}
10556unsafe extern "C" {
10557    pub static mut GxB_LOR_LT_INT16: GrB_Semiring;
10558}
10559unsafe extern "C" {
10560    pub static mut GxB_LAND_LT_INT16: GrB_Semiring;
10561}
10562unsafe extern "C" {
10563    pub static mut GxB_LXOR_LT_INT16: GrB_Semiring;
10564}
10565unsafe extern "C" {
10566    pub static mut GxB_EQ_LT_INT16: GrB_Semiring;
10567}
10568unsafe extern "C" {
10569    pub static mut GxB_ANY_LT_INT16: GrB_Semiring;
10570}
10571unsafe extern "C" {
10572    pub static mut GxB_LOR_LT_INT32: GrB_Semiring;
10573}
10574unsafe extern "C" {
10575    pub static mut GxB_LAND_LT_INT32: GrB_Semiring;
10576}
10577unsafe extern "C" {
10578    pub static mut GxB_LXOR_LT_INT32: GrB_Semiring;
10579}
10580unsafe extern "C" {
10581    pub static mut GxB_EQ_LT_INT32: GrB_Semiring;
10582}
10583unsafe extern "C" {
10584    pub static mut GxB_ANY_LT_INT32: GrB_Semiring;
10585}
10586unsafe extern "C" {
10587    pub static mut GxB_LOR_LT_INT64: GrB_Semiring;
10588}
10589unsafe extern "C" {
10590    pub static mut GxB_LAND_LT_INT64: GrB_Semiring;
10591}
10592unsafe extern "C" {
10593    pub static mut GxB_LXOR_LT_INT64: GrB_Semiring;
10594}
10595unsafe extern "C" {
10596    pub static mut GxB_EQ_LT_INT64: GrB_Semiring;
10597}
10598unsafe extern "C" {
10599    pub static mut GxB_ANY_LT_INT64: GrB_Semiring;
10600}
10601unsafe extern "C" {
10602    pub static mut GxB_LOR_LT_UINT8: GrB_Semiring;
10603}
10604unsafe extern "C" {
10605    pub static mut GxB_LAND_LT_UINT8: GrB_Semiring;
10606}
10607unsafe extern "C" {
10608    pub static mut GxB_LXOR_LT_UINT8: GrB_Semiring;
10609}
10610unsafe extern "C" {
10611    pub static mut GxB_EQ_LT_UINT8: GrB_Semiring;
10612}
10613unsafe extern "C" {
10614    pub static mut GxB_ANY_LT_UINT8: GrB_Semiring;
10615}
10616unsafe extern "C" {
10617    pub static mut GxB_LOR_LT_UINT16: GrB_Semiring;
10618}
10619unsafe extern "C" {
10620    pub static mut GxB_LAND_LT_UINT16: GrB_Semiring;
10621}
10622unsafe extern "C" {
10623    pub static mut GxB_LXOR_LT_UINT16: GrB_Semiring;
10624}
10625unsafe extern "C" {
10626    pub static mut GxB_EQ_LT_UINT16: GrB_Semiring;
10627}
10628unsafe extern "C" {
10629    pub static mut GxB_ANY_LT_UINT16: GrB_Semiring;
10630}
10631unsafe extern "C" {
10632    pub static mut GxB_LOR_LT_UINT32: GrB_Semiring;
10633}
10634unsafe extern "C" {
10635    pub static mut GxB_LAND_LT_UINT32: GrB_Semiring;
10636}
10637unsafe extern "C" {
10638    pub static mut GxB_LXOR_LT_UINT32: GrB_Semiring;
10639}
10640unsafe extern "C" {
10641    pub static mut GxB_EQ_LT_UINT32: GrB_Semiring;
10642}
10643unsafe extern "C" {
10644    pub static mut GxB_ANY_LT_UINT32: GrB_Semiring;
10645}
10646unsafe extern "C" {
10647    pub static mut GxB_LOR_LT_UINT64: GrB_Semiring;
10648}
10649unsafe extern "C" {
10650    pub static mut GxB_LAND_LT_UINT64: GrB_Semiring;
10651}
10652unsafe extern "C" {
10653    pub static mut GxB_LXOR_LT_UINT64: GrB_Semiring;
10654}
10655unsafe extern "C" {
10656    pub static mut GxB_EQ_LT_UINT64: GrB_Semiring;
10657}
10658unsafe extern "C" {
10659    pub static mut GxB_ANY_LT_UINT64: GrB_Semiring;
10660}
10661unsafe extern "C" {
10662    pub static mut GxB_LOR_LT_FP32: GrB_Semiring;
10663}
10664unsafe extern "C" {
10665    pub static mut GxB_LAND_LT_FP32: GrB_Semiring;
10666}
10667unsafe extern "C" {
10668    pub static mut GxB_LXOR_LT_FP32: GrB_Semiring;
10669}
10670unsafe extern "C" {
10671    pub static mut GxB_EQ_LT_FP32: GrB_Semiring;
10672}
10673unsafe extern "C" {
10674    pub static mut GxB_ANY_LT_FP32: GrB_Semiring;
10675}
10676unsafe extern "C" {
10677    pub static mut GxB_LOR_LT_FP64: GrB_Semiring;
10678}
10679unsafe extern "C" {
10680    pub static mut GxB_LAND_LT_FP64: GrB_Semiring;
10681}
10682unsafe extern "C" {
10683    pub static mut GxB_LXOR_LT_FP64: GrB_Semiring;
10684}
10685unsafe extern "C" {
10686    pub static mut GxB_EQ_LT_FP64: GrB_Semiring;
10687}
10688unsafe extern "C" {
10689    pub static mut GxB_ANY_LT_FP64: GrB_Semiring;
10690}
10691unsafe extern "C" {
10692    pub static mut GxB_LOR_GE_INT8: GrB_Semiring;
10693}
10694unsafe extern "C" {
10695    pub static mut GxB_LAND_GE_INT8: GrB_Semiring;
10696}
10697unsafe extern "C" {
10698    pub static mut GxB_LXOR_GE_INT8: GrB_Semiring;
10699}
10700unsafe extern "C" {
10701    pub static mut GxB_EQ_GE_INT8: GrB_Semiring;
10702}
10703unsafe extern "C" {
10704    pub static mut GxB_ANY_GE_INT8: GrB_Semiring;
10705}
10706unsafe extern "C" {
10707    pub static mut GxB_LOR_GE_INT16: GrB_Semiring;
10708}
10709unsafe extern "C" {
10710    pub static mut GxB_LAND_GE_INT16: GrB_Semiring;
10711}
10712unsafe extern "C" {
10713    pub static mut GxB_LXOR_GE_INT16: GrB_Semiring;
10714}
10715unsafe extern "C" {
10716    pub static mut GxB_EQ_GE_INT16: GrB_Semiring;
10717}
10718unsafe extern "C" {
10719    pub static mut GxB_ANY_GE_INT16: GrB_Semiring;
10720}
10721unsafe extern "C" {
10722    pub static mut GxB_LOR_GE_INT32: GrB_Semiring;
10723}
10724unsafe extern "C" {
10725    pub static mut GxB_LAND_GE_INT32: GrB_Semiring;
10726}
10727unsafe extern "C" {
10728    pub static mut GxB_LXOR_GE_INT32: GrB_Semiring;
10729}
10730unsafe extern "C" {
10731    pub static mut GxB_EQ_GE_INT32: GrB_Semiring;
10732}
10733unsafe extern "C" {
10734    pub static mut GxB_ANY_GE_INT32: GrB_Semiring;
10735}
10736unsafe extern "C" {
10737    pub static mut GxB_LOR_GE_INT64: GrB_Semiring;
10738}
10739unsafe extern "C" {
10740    pub static mut GxB_LAND_GE_INT64: GrB_Semiring;
10741}
10742unsafe extern "C" {
10743    pub static mut GxB_LXOR_GE_INT64: GrB_Semiring;
10744}
10745unsafe extern "C" {
10746    pub static mut GxB_EQ_GE_INT64: GrB_Semiring;
10747}
10748unsafe extern "C" {
10749    pub static mut GxB_ANY_GE_INT64: GrB_Semiring;
10750}
10751unsafe extern "C" {
10752    pub static mut GxB_LOR_GE_UINT8: GrB_Semiring;
10753}
10754unsafe extern "C" {
10755    pub static mut GxB_LAND_GE_UINT8: GrB_Semiring;
10756}
10757unsafe extern "C" {
10758    pub static mut GxB_LXOR_GE_UINT8: GrB_Semiring;
10759}
10760unsafe extern "C" {
10761    pub static mut GxB_EQ_GE_UINT8: GrB_Semiring;
10762}
10763unsafe extern "C" {
10764    pub static mut GxB_ANY_GE_UINT8: GrB_Semiring;
10765}
10766unsafe extern "C" {
10767    pub static mut GxB_LOR_GE_UINT16: GrB_Semiring;
10768}
10769unsafe extern "C" {
10770    pub static mut GxB_LAND_GE_UINT16: GrB_Semiring;
10771}
10772unsafe extern "C" {
10773    pub static mut GxB_LXOR_GE_UINT16: GrB_Semiring;
10774}
10775unsafe extern "C" {
10776    pub static mut GxB_EQ_GE_UINT16: GrB_Semiring;
10777}
10778unsafe extern "C" {
10779    pub static mut GxB_ANY_GE_UINT16: GrB_Semiring;
10780}
10781unsafe extern "C" {
10782    pub static mut GxB_LOR_GE_UINT32: GrB_Semiring;
10783}
10784unsafe extern "C" {
10785    pub static mut GxB_LAND_GE_UINT32: GrB_Semiring;
10786}
10787unsafe extern "C" {
10788    pub static mut GxB_LXOR_GE_UINT32: GrB_Semiring;
10789}
10790unsafe extern "C" {
10791    pub static mut GxB_EQ_GE_UINT32: GrB_Semiring;
10792}
10793unsafe extern "C" {
10794    pub static mut GxB_ANY_GE_UINT32: GrB_Semiring;
10795}
10796unsafe extern "C" {
10797    pub static mut GxB_LOR_GE_UINT64: GrB_Semiring;
10798}
10799unsafe extern "C" {
10800    pub static mut GxB_LAND_GE_UINT64: GrB_Semiring;
10801}
10802unsafe extern "C" {
10803    pub static mut GxB_LXOR_GE_UINT64: GrB_Semiring;
10804}
10805unsafe extern "C" {
10806    pub static mut GxB_EQ_GE_UINT64: GrB_Semiring;
10807}
10808unsafe extern "C" {
10809    pub static mut GxB_ANY_GE_UINT64: GrB_Semiring;
10810}
10811unsafe extern "C" {
10812    pub static mut GxB_LOR_GE_FP32: GrB_Semiring;
10813}
10814unsafe extern "C" {
10815    pub static mut GxB_LAND_GE_FP32: GrB_Semiring;
10816}
10817unsafe extern "C" {
10818    pub static mut GxB_LXOR_GE_FP32: GrB_Semiring;
10819}
10820unsafe extern "C" {
10821    pub static mut GxB_EQ_GE_FP32: GrB_Semiring;
10822}
10823unsafe extern "C" {
10824    pub static mut GxB_ANY_GE_FP32: GrB_Semiring;
10825}
10826unsafe extern "C" {
10827    pub static mut GxB_LOR_GE_FP64: GrB_Semiring;
10828}
10829unsafe extern "C" {
10830    pub static mut GxB_LAND_GE_FP64: GrB_Semiring;
10831}
10832unsafe extern "C" {
10833    pub static mut GxB_LXOR_GE_FP64: GrB_Semiring;
10834}
10835unsafe extern "C" {
10836    pub static mut GxB_EQ_GE_FP64: GrB_Semiring;
10837}
10838unsafe extern "C" {
10839    pub static mut GxB_ANY_GE_FP64: GrB_Semiring;
10840}
10841unsafe extern "C" {
10842    pub static mut GxB_LOR_LE_INT8: GrB_Semiring;
10843}
10844unsafe extern "C" {
10845    pub static mut GxB_LAND_LE_INT8: GrB_Semiring;
10846}
10847unsafe extern "C" {
10848    pub static mut GxB_LXOR_LE_INT8: GrB_Semiring;
10849}
10850unsafe extern "C" {
10851    pub static mut GxB_EQ_LE_INT8: GrB_Semiring;
10852}
10853unsafe extern "C" {
10854    pub static mut GxB_ANY_LE_INT8: GrB_Semiring;
10855}
10856unsafe extern "C" {
10857    pub static mut GxB_LOR_LE_INT16: GrB_Semiring;
10858}
10859unsafe extern "C" {
10860    pub static mut GxB_LAND_LE_INT16: GrB_Semiring;
10861}
10862unsafe extern "C" {
10863    pub static mut GxB_LXOR_LE_INT16: GrB_Semiring;
10864}
10865unsafe extern "C" {
10866    pub static mut GxB_EQ_LE_INT16: GrB_Semiring;
10867}
10868unsafe extern "C" {
10869    pub static mut GxB_ANY_LE_INT16: GrB_Semiring;
10870}
10871unsafe extern "C" {
10872    pub static mut GxB_LOR_LE_INT32: GrB_Semiring;
10873}
10874unsafe extern "C" {
10875    pub static mut GxB_LAND_LE_INT32: GrB_Semiring;
10876}
10877unsafe extern "C" {
10878    pub static mut GxB_LXOR_LE_INT32: GrB_Semiring;
10879}
10880unsafe extern "C" {
10881    pub static mut GxB_EQ_LE_INT32: GrB_Semiring;
10882}
10883unsafe extern "C" {
10884    pub static mut GxB_ANY_LE_INT32: GrB_Semiring;
10885}
10886unsafe extern "C" {
10887    pub static mut GxB_LOR_LE_INT64: GrB_Semiring;
10888}
10889unsafe extern "C" {
10890    pub static mut GxB_LAND_LE_INT64: GrB_Semiring;
10891}
10892unsafe extern "C" {
10893    pub static mut GxB_LXOR_LE_INT64: GrB_Semiring;
10894}
10895unsafe extern "C" {
10896    pub static mut GxB_EQ_LE_INT64: GrB_Semiring;
10897}
10898unsafe extern "C" {
10899    pub static mut GxB_ANY_LE_INT64: GrB_Semiring;
10900}
10901unsafe extern "C" {
10902    pub static mut GxB_LOR_LE_UINT8: GrB_Semiring;
10903}
10904unsafe extern "C" {
10905    pub static mut GxB_LAND_LE_UINT8: GrB_Semiring;
10906}
10907unsafe extern "C" {
10908    pub static mut GxB_LXOR_LE_UINT8: GrB_Semiring;
10909}
10910unsafe extern "C" {
10911    pub static mut GxB_EQ_LE_UINT8: GrB_Semiring;
10912}
10913unsafe extern "C" {
10914    pub static mut GxB_ANY_LE_UINT8: GrB_Semiring;
10915}
10916unsafe extern "C" {
10917    pub static mut GxB_LOR_LE_UINT16: GrB_Semiring;
10918}
10919unsafe extern "C" {
10920    pub static mut GxB_LAND_LE_UINT16: GrB_Semiring;
10921}
10922unsafe extern "C" {
10923    pub static mut GxB_LXOR_LE_UINT16: GrB_Semiring;
10924}
10925unsafe extern "C" {
10926    pub static mut GxB_EQ_LE_UINT16: GrB_Semiring;
10927}
10928unsafe extern "C" {
10929    pub static mut GxB_ANY_LE_UINT16: GrB_Semiring;
10930}
10931unsafe extern "C" {
10932    pub static mut GxB_LOR_LE_UINT32: GrB_Semiring;
10933}
10934unsafe extern "C" {
10935    pub static mut GxB_LAND_LE_UINT32: GrB_Semiring;
10936}
10937unsafe extern "C" {
10938    pub static mut GxB_LXOR_LE_UINT32: GrB_Semiring;
10939}
10940unsafe extern "C" {
10941    pub static mut GxB_EQ_LE_UINT32: GrB_Semiring;
10942}
10943unsafe extern "C" {
10944    pub static mut GxB_ANY_LE_UINT32: GrB_Semiring;
10945}
10946unsafe extern "C" {
10947    pub static mut GxB_LOR_LE_UINT64: GrB_Semiring;
10948}
10949unsafe extern "C" {
10950    pub static mut GxB_LAND_LE_UINT64: GrB_Semiring;
10951}
10952unsafe extern "C" {
10953    pub static mut GxB_LXOR_LE_UINT64: GrB_Semiring;
10954}
10955unsafe extern "C" {
10956    pub static mut GxB_EQ_LE_UINT64: GrB_Semiring;
10957}
10958unsafe extern "C" {
10959    pub static mut GxB_ANY_LE_UINT64: GrB_Semiring;
10960}
10961unsafe extern "C" {
10962    pub static mut GxB_LOR_LE_FP32: GrB_Semiring;
10963}
10964unsafe extern "C" {
10965    pub static mut GxB_LAND_LE_FP32: GrB_Semiring;
10966}
10967unsafe extern "C" {
10968    pub static mut GxB_LXOR_LE_FP32: GrB_Semiring;
10969}
10970unsafe extern "C" {
10971    pub static mut GxB_EQ_LE_FP32: GrB_Semiring;
10972}
10973unsafe extern "C" {
10974    pub static mut GxB_ANY_LE_FP32: GrB_Semiring;
10975}
10976unsafe extern "C" {
10977    pub static mut GxB_LOR_LE_FP64: GrB_Semiring;
10978}
10979unsafe extern "C" {
10980    pub static mut GxB_LAND_LE_FP64: GrB_Semiring;
10981}
10982unsafe extern "C" {
10983    pub static mut GxB_LXOR_LE_FP64: GrB_Semiring;
10984}
10985unsafe extern "C" {
10986    pub static mut GxB_EQ_LE_FP64: GrB_Semiring;
10987}
10988unsafe extern "C" {
10989    pub static mut GxB_ANY_LE_FP64: GrB_Semiring;
10990}
10991unsafe extern "C" {
10992    pub static mut GxB_LOR_FIRST_BOOL: GrB_Semiring;
10993}
10994unsafe extern "C" {
10995    pub static mut GxB_LAND_FIRST_BOOL: GrB_Semiring;
10996}
10997unsafe extern "C" {
10998    pub static mut GxB_LXOR_FIRST_BOOL: GrB_Semiring;
10999}
11000unsafe extern "C" {
11001    pub static mut GxB_EQ_FIRST_BOOL: GrB_Semiring;
11002}
11003unsafe extern "C" {
11004    pub static mut GxB_ANY_FIRST_BOOL: GrB_Semiring;
11005}
11006unsafe extern "C" {
11007    pub static mut GxB_LOR_SECOND_BOOL: GrB_Semiring;
11008}
11009unsafe extern "C" {
11010    pub static mut GxB_LAND_SECOND_BOOL: GrB_Semiring;
11011}
11012unsafe extern "C" {
11013    pub static mut GxB_LXOR_SECOND_BOOL: GrB_Semiring;
11014}
11015unsafe extern "C" {
11016    pub static mut GxB_EQ_SECOND_BOOL: GrB_Semiring;
11017}
11018unsafe extern "C" {
11019    pub static mut GxB_ANY_SECOND_BOOL: GrB_Semiring;
11020}
11021unsafe extern "C" {
11022    pub static mut GxB_LOR_PAIR_BOOL: GrB_Semiring;
11023}
11024unsafe extern "C" {
11025    pub static mut GxB_LAND_PAIR_BOOL: GrB_Semiring;
11026}
11027unsafe extern "C" {
11028    pub static mut GxB_LXOR_PAIR_BOOL: GrB_Semiring;
11029}
11030unsafe extern "C" {
11031    pub static mut GxB_EQ_PAIR_BOOL: GrB_Semiring;
11032}
11033unsafe extern "C" {
11034    pub static mut GxB_ANY_PAIR_BOOL: GrB_Semiring;
11035}
11036unsafe extern "C" {
11037    pub static mut GxB_LOR_LOR_BOOL: GrB_Semiring;
11038}
11039unsafe extern "C" {
11040    pub static mut GxB_LXOR_LOR_BOOL: GrB_Semiring;
11041}
11042unsafe extern "C" {
11043    pub static mut GxB_ANY_LOR_BOOL: GrB_Semiring;
11044}
11045unsafe extern "C" {
11046    pub static mut GxB_LAND_LAND_BOOL: GrB_Semiring;
11047}
11048unsafe extern "C" {
11049    pub static mut GxB_EQ_LAND_BOOL: GrB_Semiring;
11050}
11051unsafe extern "C" {
11052    pub static mut GxB_ANY_LAND_BOOL: GrB_Semiring;
11053}
11054unsafe extern "C" {
11055    pub static mut GxB_LOR_LXOR_BOOL: GrB_Semiring;
11056}
11057unsafe extern "C" {
11058    pub static mut GxB_LAND_LXOR_BOOL: GrB_Semiring;
11059}
11060unsafe extern "C" {
11061    pub static mut GxB_LXOR_LXOR_BOOL: GrB_Semiring;
11062}
11063unsafe extern "C" {
11064    pub static mut GxB_EQ_LXOR_BOOL: GrB_Semiring;
11065}
11066unsafe extern "C" {
11067    pub static mut GxB_ANY_LXOR_BOOL: GrB_Semiring;
11068}
11069unsafe extern "C" {
11070    pub static mut GxB_LOR_EQ_BOOL: GrB_Semiring;
11071}
11072unsafe extern "C" {
11073    pub static mut GxB_LAND_EQ_BOOL: GrB_Semiring;
11074}
11075unsafe extern "C" {
11076    pub static mut GxB_LXOR_EQ_BOOL: GrB_Semiring;
11077}
11078unsafe extern "C" {
11079    pub static mut GxB_EQ_EQ_BOOL: GrB_Semiring;
11080}
11081unsafe extern "C" {
11082    pub static mut GxB_ANY_EQ_BOOL: GrB_Semiring;
11083}
11084unsafe extern "C" {
11085    pub static mut GxB_LOR_GT_BOOL: GrB_Semiring;
11086}
11087unsafe extern "C" {
11088    pub static mut GxB_LAND_GT_BOOL: GrB_Semiring;
11089}
11090unsafe extern "C" {
11091    pub static mut GxB_LXOR_GT_BOOL: GrB_Semiring;
11092}
11093unsafe extern "C" {
11094    pub static mut GxB_EQ_GT_BOOL: GrB_Semiring;
11095}
11096unsafe extern "C" {
11097    pub static mut GxB_ANY_GT_BOOL: GrB_Semiring;
11098}
11099unsafe extern "C" {
11100    pub static mut GxB_LOR_LT_BOOL: GrB_Semiring;
11101}
11102unsafe extern "C" {
11103    pub static mut GxB_LAND_LT_BOOL: GrB_Semiring;
11104}
11105unsafe extern "C" {
11106    pub static mut GxB_LXOR_LT_BOOL: GrB_Semiring;
11107}
11108unsafe extern "C" {
11109    pub static mut GxB_EQ_LT_BOOL: GrB_Semiring;
11110}
11111unsafe extern "C" {
11112    pub static mut GxB_ANY_LT_BOOL: GrB_Semiring;
11113}
11114unsafe extern "C" {
11115    pub static mut GxB_LOR_GE_BOOL: GrB_Semiring;
11116}
11117unsafe extern "C" {
11118    pub static mut GxB_LAND_GE_BOOL: GrB_Semiring;
11119}
11120unsafe extern "C" {
11121    pub static mut GxB_LXOR_GE_BOOL: GrB_Semiring;
11122}
11123unsafe extern "C" {
11124    pub static mut GxB_EQ_GE_BOOL: GrB_Semiring;
11125}
11126unsafe extern "C" {
11127    pub static mut GxB_ANY_GE_BOOL: GrB_Semiring;
11128}
11129unsafe extern "C" {
11130    pub static mut GxB_LOR_LE_BOOL: GrB_Semiring;
11131}
11132unsafe extern "C" {
11133    pub static mut GxB_LAND_LE_BOOL: GrB_Semiring;
11134}
11135unsafe extern "C" {
11136    pub static mut GxB_LXOR_LE_BOOL: GrB_Semiring;
11137}
11138unsafe extern "C" {
11139    pub static mut GxB_EQ_LE_BOOL: GrB_Semiring;
11140}
11141unsafe extern "C" {
11142    pub static mut GxB_ANY_LE_BOOL: GrB_Semiring;
11143}
11144unsafe extern "C" {
11145    pub static mut GxB_PLUS_FIRST_FC32: GrB_Semiring;
11146}
11147unsafe extern "C" {
11148    pub static mut GxB_TIMES_FIRST_FC32: GrB_Semiring;
11149}
11150unsafe extern "C" {
11151    pub static mut GxB_ANY_FIRST_FC32: GrB_Semiring;
11152}
11153unsafe extern "C" {
11154    pub static mut GxB_PLUS_FIRST_FC64: GrB_Semiring;
11155}
11156unsafe extern "C" {
11157    pub static mut GxB_TIMES_FIRST_FC64: GrB_Semiring;
11158}
11159unsafe extern "C" {
11160    pub static mut GxB_ANY_FIRST_FC64: GrB_Semiring;
11161}
11162unsafe extern "C" {
11163    pub static mut GxB_PLUS_SECOND_FC32: GrB_Semiring;
11164}
11165unsafe extern "C" {
11166    pub static mut GxB_TIMES_SECOND_FC32: GrB_Semiring;
11167}
11168unsafe extern "C" {
11169    pub static mut GxB_ANY_SECOND_FC32: GrB_Semiring;
11170}
11171unsafe extern "C" {
11172    pub static mut GxB_PLUS_SECOND_FC64: GrB_Semiring;
11173}
11174unsafe extern "C" {
11175    pub static mut GxB_TIMES_SECOND_FC64: GrB_Semiring;
11176}
11177unsafe extern "C" {
11178    pub static mut GxB_ANY_SECOND_FC64: GrB_Semiring;
11179}
11180unsafe extern "C" {
11181    pub static mut GxB_PLUS_PAIR_FC32: GrB_Semiring;
11182}
11183unsafe extern "C" {
11184    pub static mut GxB_TIMES_PAIR_FC32: GrB_Semiring;
11185}
11186unsafe extern "C" {
11187    pub static mut GxB_ANY_PAIR_FC32: GrB_Semiring;
11188}
11189unsafe extern "C" {
11190    pub static mut GxB_PLUS_PAIR_FC64: GrB_Semiring;
11191}
11192unsafe extern "C" {
11193    pub static mut GxB_TIMES_PAIR_FC64: GrB_Semiring;
11194}
11195unsafe extern "C" {
11196    pub static mut GxB_ANY_PAIR_FC64: GrB_Semiring;
11197}
11198unsafe extern "C" {
11199    pub static mut GxB_PLUS_PLUS_FC32: GrB_Semiring;
11200}
11201unsafe extern "C" {
11202    pub static mut GxB_TIMES_PLUS_FC32: GrB_Semiring;
11203}
11204unsafe extern "C" {
11205    pub static mut GxB_ANY_PLUS_FC32: GrB_Semiring;
11206}
11207unsafe extern "C" {
11208    pub static mut GxB_PLUS_PLUS_FC64: GrB_Semiring;
11209}
11210unsafe extern "C" {
11211    pub static mut GxB_TIMES_PLUS_FC64: GrB_Semiring;
11212}
11213unsafe extern "C" {
11214    pub static mut GxB_ANY_PLUS_FC64: GrB_Semiring;
11215}
11216unsafe extern "C" {
11217    pub static mut GxB_PLUS_MINUS_FC32: GrB_Semiring;
11218}
11219unsafe extern "C" {
11220    pub static mut GxB_TIMES_MINUS_FC32: GrB_Semiring;
11221}
11222unsafe extern "C" {
11223    pub static mut GxB_ANY_MINUS_FC32: GrB_Semiring;
11224}
11225unsafe extern "C" {
11226    pub static mut GxB_PLUS_MINUS_FC64: GrB_Semiring;
11227}
11228unsafe extern "C" {
11229    pub static mut GxB_TIMES_MINUS_FC64: GrB_Semiring;
11230}
11231unsafe extern "C" {
11232    pub static mut GxB_ANY_MINUS_FC64: GrB_Semiring;
11233}
11234unsafe extern "C" {
11235    pub static mut GxB_PLUS_TIMES_FC32: GrB_Semiring;
11236}
11237unsafe extern "C" {
11238    pub static mut GxB_TIMES_TIMES_FC32: GrB_Semiring;
11239}
11240unsafe extern "C" {
11241    pub static mut GxB_ANY_TIMES_FC32: GrB_Semiring;
11242}
11243unsafe extern "C" {
11244    pub static mut GxB_PLUS_TIMES_FC64: GrB_Semiring;
11245}
11246unsafe extern "C" {
11247    pub static mut GxB_TIMES_TIMES_FC64: GrB_Semiring;
11248}
11249unsafe extern "C" {
11250    pub static mut GxB_ANY_TIMES_FC64: GrB_Semiring;
11251}
11252unsafe extern "C" {
11253    pub static mut GxB_PLUS_DIV_FC32: GrB_Semiring;
11254}
11255unsafe extern "C" {
11256    pub static mut GxB_TIMES_DIV_FC32: GrB_Semiring;
11257}
11258unsafe extern "C" {
11259    pub static mut GxB_ANY_DIV_FC32: GrB_Semiring;
11260}
11261unsafe extern "C" {
11262    pub static mut GxB_PLUS_DIV_FC64: GrB_Semiring;
11263}
11264unsafe extern "C" {
11265    pub static mut GxB_TIMES_DIV_FC64: GrB_Semiring;
11266}
11267unsafe extern "C" {
11268    pub static mut GxB_ANY_DIV_FC64: GrB_Semiring;
11269}
11270unsafe extern "C" {
11271    pub static mut GxB_PLUS_RDIV_FC32: GrB_Semiring;
11272}
11273unsafe extern "C" {
11274    pub static mut GxB_TIMES_RDIV_FC32: GrB_Semiring;
11275}
11276unsafe extern "C" {
11277    pub static mut GxB_ANY_RDIV_FC32: GrB_Semiring;
11278}
11279unsafe extern "C" {
11280    pub static mut GxB_PLUS_RDIV_FC64: GrB_Semiring;
11281}
11282unsafe extern "C" {
11283    pub static mut GxB_TIMES_RDIV_FC64: GrB_Semiring;
11284}
11285unsafe extern "C" {
11286    pub static mut GxB_ANY_RDIV_FC64: GrB_Semiring;
11287}
11288unsafe extern "C" {
11289    pub static mut GxB_PLUS_RMINUS_FC32: GrB_Semiring;
11290}
11291unsafe extern "C" {
11292    pub static mut GxB_TIMES_RMINUS_FC32: GrB_Semiring;
11293}
11294unsafe extern "C" {
11295    pub static mut GxB_ANY_RMINUS_FC32: GrB_Semiring;
11296}
11297unsafe extern "C" {
11298    pub static mut GxB_PLUS_RMINUS_FC64: GrB_Semiring;
11299}
11300unsafe extern "C" {
11301    pub static mut GxB_TIMES_RMINUS_FC64: GrB_Semiring;
11302}
11303unsafe extern "C" {
11304    pub static mut GxB_ANY_RMINUS_FC64: GrB_Semiring;
11305}
11306unsafe extern "C" {
11307    pub static mut GxB_BOR_BOR_UINT8: GrB_Semiring;
11308}
11309unsafe extern "C" {
11310    pub static mut GxB_BOR_BOR_UINT16: GrB_Semiring;
11311}
11312unsafe extern "C" {
11313    pub static mut GxB_BOR_BOR_UINT32: GrB_Semiring;
11314}
11315unsafe extern "C" {
11316    pub static mut GxB_BOR_BOR_UINT64: GrB_Semiring;
11317}
11318unsafe extern "C" {
11319    pub static mut GxB_BOR_BAND_UINT8: GrB_Semiring;
11320}
11321unsafe extern "C" {
11322    pub static mut GxB_BOR_BAND_UINT16: GrB_Semiring;
11323}
11324unsafe extern "C" {
11325    pub static mut GxB_BOR_BAND_UINT32: GrB_Semiring;
11326}
11327unsafe extern "C" {
11328    pub static mut GxB_BOR_BAND_UINT64: GrB_Semiring;
11329}
11330unsafe extern "C" {
11331    pub static mut GxB_BOR_BXOR_UINT8: GrB_Semiring;
11332}
11333unsafe extern "C" {
11334    pub static mut GxB_BOR_BXOR_UINT16: GrB_Semiring;
11335}
11336unsafe extern "C" {
11337    pub static mut GxB_BOR_BXOR_UINT32: GrB_Semiring;
11338}
11339unsafe extern "C" {
11340    pub static mut GxB_BOR_BXOR_UINT64: GrB_Semiring;
11341}
11342unsafe extern "C" {
11343    pub static mut GxB_BOR_BXNOR_UINT8: GrB_Semiring;
11344}
11345unsafe extern "C" {
11346    pub static mut GxB_BOR_BXNOR_UINT16: GrB_Semiring;
11347}
11348unsafe extern "C" {
11349    pub static mut GxB_BOR_BXNOR_UINT32: GrB_Semiring;
11350}
11351unsafe extern "C" {
11352    pub static mut GxB_BOR_BXNOR_UINT64: GrB_Semiring;
11353}
11354unsafe extern "C" {
11355    pub static mut GxB_BAND_BOR_UINT8: GrB_Semiring;
11356}
11357unsafe extern "C" {
11358    pub static mut GxB_BAND_BOR_UINT16: GrB_Semiring;
11359}
11360unsafe extern "C" {
11361    pub static mut GxB_BAND_BOR_UINT32: GrB_Semiring;
11362}
11363unsafe extern "C" {
11364    pub static mut GxB_BAND_BOR_UINT64: GrB_Semiring;
11365}
11366unsafe extern "C" {
11367    pub static mut GxB_BAND_BAND_UINT8: GrB_Semiring;
11368}
11369unsafe extern "C" {
11370    pub static mut GxB_BAND_BAND_UINT16: GrB_Semiring;
11371}
11372unsafe extern "C" {
11373    pub static mut GxB_BAND_BAND_UINT32: GrB_Semiring;
11374}
11375unsafe extern "C" {
11376    pub static mut GxB_BAND_BAND_UINT64: GrB_Semiring;
11377}
11378unsafe extern "C" {
11379    pub static mut GxB_BAND_BXOR_UINT8: GrB_Semiring;
11380}
11381unsafe extern "C" {
11382    pub static mut GxB_BAND_BXOR_UINT16: GrB_Semiring;
11383}
11384unsafe extern "C" {
11385    pub static mut GxB_BAND_BXOR_UINT32: GrB_Semiring;
11386}
11387unsafe extern "C" {
11388    pub static mut GxB_BAND_BXOR_UINT64: GrB_Semiring;
11389}
11390unsafe extern "C" {
11391    pub static mut GxB_BAND_BXNOR_UINT8: GrB_Semiring;
11392}
11393unsafe extern "C" {
11394    pub static mut GxB_BAND_BXNOR_UINT16: GrB_Semiring;
11395}
11396unsafe extern "C" {
11397    pub static mut GxB_BAND_BXNOR_UINT32: GrB_Semiring;
11398}
11399unsafe extern "C" {
11400    pub static mut GxB_BAND_BXNOR_UINT64: GrB_Semiring;
11401}
11402unsafe extern "C" {
11403    pub static mut GxB_BXOR_BOR_UINT8: GrB_Semiring;
11404}
11405unsafe extern "C" {
11406    pub static mut GxB_BXOR_BOR_UINT16: GrB_Semiring;
11407}
11408unsafe extern "C" {
11409    pub static mut GxB_BXOR_BOR_UINT32: GrB_Semiring;
11410}
11411unsafe extern "C" {
11412    pub static mut GxB_BXOR_BOR_UINT64: GrB_Semiring;
11413}
11414unsafe extern "C" {
11415    pub static mut GxB_BXOR_BAND_UINT8: GrB_Semiring;
11416}
11417unsafe extern "C" {
11418    pub static mut GxB_BXOR_BAND_UINT16: GrB_Semiring;
11419}
11420unsafe extern "C" {
11421    pub static mut GxB_BXOR_BAND_UINT32: GrB_Semiring;
11422}
11423unsafe extern "C" {
11424    pub static mut GxB_BXOR_BAND_UINT64: GrB_Semiring;
11425}
11426unsafe extern "C" {
11427    pub static mut GxB_BXOR_BXOR_UINT8: GrB_Semiring;
11428}
11429unsafe extern "C" {
11430    pub static mut GxB_BXOR_BXOR_UINT16: GrB_Semiring;
11431}
11432unsafe extern "C" {
11433    pub static mut GxB_BXOR_BXOR_UINT32: GrB_Semiring;
11434}
11435unsafe extern "C" {
11436    pub static mut GxB_BXOR_BXOR_UINT64: GrB_Semiring;
11437}
11438unsafe extern "C" {
11439    pub static mut GxB_BXOR_BXNOR_UINT8: GrB_Semiring;
11440}
11441unsafe extern "C" {
11442    pub static mut GxB_BXOR_BXNOR_UINT16: GrB_Semiring;
11443}
11444unsafe extern "C" {
11445    pub static mut GxB_BXOR_BXNOR_UINT32: GrB_Semiring;
11446}
11447unsafe extern "C" {
11448    pub static mut GxB_BXOR_BXNOR_UINT64: GrB_Semiring;
11449}
11450unsafe extern "C" {
11451    pub static mut GxB_BXNOR_BOR_UINT8: GrB_Semiring;
11452}
11453unsafe extern "C" {
11454    pub static mut GxB_BXNOR_BOR_UINT16: GrB_Semiring;
11455}
11456unsafe extern "C" {
11457    pub static mut GxB_BXNOR_BOR_UINT32: GrB_Semiring;
11458}
11459unsafe extern "C" {
11460    pub static mut GxB_BXNOR_BOR_UINT64: GrB_Semiring;
11461}
11462unsafe extern "C" {
11463    pub static mut GxB_BXNOR_BAND_UINT8: GrB_Semiring;
11464}
11465unsafe extern "C" {
11466    pub static mut GxB_BXNOR_BAND_UINT16: GrB_Semiring;
11467}
11468unsafe extern "C" {
11469    pub static mut GxB_BXNOR_BAND_UINT32: GrB_Semiring;
11470}
11471unsafe extern "C" {
11472    pub static mut GxB_BXNOR_BAND_UINT64: GrB_Semiring;
11473}
11474unsafe extern "C" {
11475    pub static mut GxB_BXNOR_BXOR_UINT8: GrB_Semiring;
11476}
11477unsafe extern "C" {
11478    pub static mut GxB_BXNOR_BXOR_UINT16: GrB_Semiring;
11479}
11480unsafe extern "C" {
11481    pub static mut GxB_BXNOR_BXOR_UINT32: GrB_Semiring;
11482}
11483unsafe extern "C" {
11484    pub static mut GxB_BXNOR_BXOR_UINT64: GrB_Semiring;
11485}
11486unsafe extern "C" {
11487    pub static mut GxB_BXNOR_BXNOR_UINT8: GrB_Semiring;
11488}
11489unsafe extern "C" {
11490    pub static mut GxB_BXNOR_BXNOR_UINT16: GrB_Semiring;
11491}
11492unsafe extern "C" {
11493    pub static mut GxB_BXNOR_BXNOR_UINT32: GrB_Semiring;
11494}
11495unsafe extern "C" {
11496    pub static mut GxB_BXNOR_BXNOR_UINT64: GrB_Semiring;
11497}
11498unsafe extern "C" {
11499    pub static mut GxB_MIN_FIRSTI_INT32: GrB_Semiring;
11500}
11501unsafe extern "C" {
11502    pub static mut GxB_MIN_FIRSTI_INT64: GrB_Semiring;
11503}
11504unsafe extern "C" {
11505    pub static mut GxB_MAX_FIRSTI_INT32: GrB_Semiring;
11506}
11507unsafe extern "C" {
11508    pub static mut GxB_MAX_FIRSTI_INT64: GrB_Semiring;
11509}
11510unsafe extern "C" {
11511    pub static mut GxB_ANY_FIRSTI_INT32: GrB_Semiring;
11512}
11513unsafe extern "C" {
11514    pub static mut GxB_ANY_FIRSTI_INT64: GrB_Semiring;
11515}
11516unsafe extern "C" {
11517    pub static mut GxB_PLUS_FIRSTI_INT32: GrB_Semiring;
11518}
11519unsafe extern "C" {
11520    pub static mut GxB_PLUS_FIRSTI_INT64: GrB_Semiring;
11521}
11522unsafe extern "C" {
11523    pub static mut GxB_TIMES_FIRSTI_INT32: GrB_Semiring;
11524}
11525unsafe extern "C" {
11526    pub static mut GxB_TIMES_FIRSTI_INT64: GrB_Semiring;
11527}
11528unsafe extern "C" {
11529    pub static mut GxB_MIN_FIRSTI1_INT32: GrB_Semiring;
11530}
11531unsafe extern "C" {
11532    pub static mut GxB_MIN_FIRSTI1_INT64: GrB_Semiring;
11533}
11534unsafe extern "C" {
11535    pub static mut GxB_MAX_FIRSTI1_INT32: GrB_Semiring;
11536}
11537unsafe extern "C" {
11538    pub static mut GxB_MAX_FIRSTI1_INT64: GrB_Semiring;
11539}
11540unsafe extern "C" {
11541    pub static mut GxB_ANY_FIRSTI1_INT32: GrB_Semiring;
11542}
11543unsafe extern "C" {
11544    pub static mut GxB_ANY_FIRSTI1_INT64: GrB_Semiring;
11545}
11546unsafe extern "C" {
11547    pub static mut GxB_PLUS_FIRSTI1_INT32: GrB_Semiring;
11548}
11549unsafe extern "C" {
11550    pub static mut GxB_PLUS_FIRSTI1_INT64: GrB_Semiring;
11551}
11552unsafe extern "C" {
11553    pub static mut GxB_TIMES_FIRSTI1_INT32: GrB_Semiring;
11554}
11555unsafe extern "C" {
11556    pub static mut GxB_TIMES_FIRSTI1_INT64: GrB_Semiring;
11557}
11558unsafe extern "C" {
11559    pub static mut GxB_MIN_FIRSTJ_INT32: GrB_Semiring;
11560}
11561unsafe extern "C" {
11562    pub static mut GxB_MIN_FIRSTJ_INT64: GrB_Semiring;
11563}
11564unsafe extern "C" {
11565    pub static mut GxB_MAX_FIRSTJ_INT32: GrB_Semiring;
11566}
11567unsafe extern "C" {
11568    pub static mut GxB_MAX_FIRSTJ_INT64: GrB_Semiring;
11569}
11570unsafe extern "C" {
11571    pub static mut GxB_ANY_FIRSTJ_INT32: GrB_Semiring;
11572}
11573unsafe extern "C" {
11574    pub static mut GxB_ANY_FIRSTJ_INT64: GrB_Semiring;
11575}
11576unsafe extern "C" {
11577    pub static mut GxB_PLUS_FIRSTJ_INT32: GrB_Semiring;
11578}
11579unsafe extern "C" {
11580    pub static mut GxB_PLUS_FIRSTJ_INT64: GrB_Semiring;
11581}
11582unsafe extern "C" {
11583    pub static mut GxB_TIMES_FIRSTJ_INT32: GrB_Semiring;
11584}
11585unsafe extern "C" {
11586    pub static mut GxB_TIMES_FIRSTJ_INT64: GrB_Semiring;
11587}
11588unsafe extern "C" {
11589    pub static mut GxB_MIN_FIRSTJ1_INT32: GrB_Semiring;
11590}
11591unsafe extern "C" {
11592    pub static mut GxB_MIN_FIRSTJ1_INT64: GrB_Semiring;
11593}
11594unsafe extern "C" {
11595    pub static mut GxB_MAX_FIRSTJ1_INT32: GrB_Semiring;
11596}
11597unsafe extern "C" {
11598    pub static mut GxB_MAX_FIRSTJ1_INT64: GrB_Semiring;
11599}
11600unsafe extern "C" {
11601    pub static mut GxB_ANY_FIRSTJ1_INT32: GrB_Semiring;
11602}
11603unsafe extern "C" {
11604    pub static mut GxB_ANY_FIRSTJ1_INT64: GrB_Semiring;
11605}
11606unsafe extern "C" {
11607    pub static mut GxB_PLUS_FIRSTJ1_INT32: GrB_Semiring;
11608}
11609unsafe extern "C" {
11610    pub static mut GxB_PLUS_FIRSTJ1_INT64: GrB_Semiring;
11611}
11612unsafe extern "C" {
11613    pub static mut GxB_TIMES_FIRSTJ1_INT32: GrB_Semiring;
11614}
11615unsafe extern "C" {
11616    pub static mut GxB_TIMES_FIRSTJ1_INT64: GrB_Semiring;
11617}
11618unsafe extern "C" {
11619    pub static mut GxB_MIN_SECONDI_INT32: GrB_Semiring;
11620}
11621unsafe extern "C" {
11622    pub static mut GxB_MIN_SECONDI_INT64: GrB_Semiring;
11623}
11624unsafe extern "C" {
11625    pub static mut GxB_MAX_SECONDI_INT32: GrB_Semiring;
11626}
11627unsafe extern "C" {
11628    pub static mut GxB_MAX_SECONDI_INT64: GrB_Semiring;
11629}
11630unsafe extern "C" {
11631    pub static mut GxB_ANY_SECONDI_INT32: GrB_Semiring;
11632}
11633unsafe extern "C" {
11634    pub static mut GxB_ANY_SECONDI_INT64: GrB_Semiring;
11635}
11636unsafe extern "C" {
11637    pub static mut GxB_PLUS_SECONDI_INT32: GrB_Semiring;
11638}
11639unsafe extern "C" {
11640    pub static mut GxB_PLUS_SECONDI_INT64: GrB_Semiring;
11641}
11642unsafe extern "C" {
11643    pub static mut GxB_TIMES_SECONDI_INT32: GrB_Semiring;
11644}
11645unsafe extern "C" {
11646    pub static mut GxB_TIMES_SECONDI_INT64: GrB_Semiring;
11647}
11648unsafe extern "C" {
11649    pub static mut GxB_MIN_SECONDI1_INT32: GrB_Semiring;
11650}
11651unsafe extern "C" {
11652    pub static mut GxB_MIN_SECONDI1_INT64: GrB_Semiring;
11653}
11654unsafe extern "C" {
11655    pub static mut GxB_MAX_SECONDI1_INT32: GrB_Semiring;
11656}
11657unsafe extern "C" {
11658    pub static mut GxB_MAX_SECONDI1_INT64: GrB_Semiring;
11659}
11660unsafe extern "C" {
11661    pub static mut GxB_ANY_SECONDI1_INT32: GrB_Semiring;
11662}
11663unsafe extern "C" {
11664    pub static mut GxB_ANY_SECONDI1_INT64: GrB_Semiring;
11665}
11666unsafe extern "C" {
11667    pub static mut GxB_PLUS_SECONDI1_INT32: GrB_Semiring;
11668}
11669unsafe extern "C" {
11670    pub static mut GxB_PLUS_SECONDI1_INT64: GrB_Semiring;
11671}
11672unsafe extern "C" {
11673    pub static mut GxB_TIMES_SECONDI1_INT32: GrB_Semiring;
11674}
11675unsafe extern "C" {
11676    pub static mut GxB_TIMES_SECONDI1_INT64: GrB_Semiring;
11677}
11678unsafe extern "C" {
11679    pub static mut GxB_MIN_SECONDJ_INT32: GrB_Semiring;
11680}
11681unsafe extern "C" {
11682    pub static mut GxB_MIN_SECONDJ_INT64: GrB_Semiring;
11683}
11684unsafe extern "C" {
11685    pub static mut GxB_MAX_SECONDJ_INT32: GrB_Semiring;
11686}
11687unsafe extern "C" {
11688    pub static mut GxB_MAX_SECONDJ_INT64: GrB_Semiring;
11689}
11690unsafe extern "C" {
11691    pub static mut GxB_ANY_SECONDJ_INT32: GrB_Semiring;
11692}
11693unsafe extern "C" {
11694    pub static mut GxB_ANY_SECONDJ_INT64: GrB_Semiring;
11695}
11696unsafe extern "C" {
11697    pub static mut GxB_PLUS_SECONDJ_INT32: GrB_Semiring;
11698}
11699unsafe extern "C" {
11700    pub static mut GxB_PLUS_SECONDJ_INT64: GrB_Semiring;
11701}
11702unsafe extern "C" {
11703    pub static mut GxB_TIMES_SECONDJ_INT32: GrB_Semiring;
11704}
11705unsafe extern "C" {
11706    pub static mut GxB_TIMES_SECONDJ_INT64: GrB_Semiring;
11707}
11708unsafe extern "C" {
11709    pub static mut GxB_MIN_SECONDJ1_INT32: GrB_Semiring;
11710}
11711unsafe extern "C" {
11712    pub static mut GxB_MIN_SECONDJ1_INT64: GrB_Semiring;
11713}
11714unsafe extern "C" {
11715    pub static mut GxB_MAX_SECONDJ1_INT32: GrB_Semiring;
11716}
11717unsafe extern "C" {
11718    pub static mut GxB_MAX_SECONDJ1_INT64: GrB_Semiring;
11719}
11720unsafe extern "C" {
11721    pub static mut GxB_ANY_SECONDJ1_INT32: GrB_Semiring;
11722}
11723unsafe extern "C" {
11724    pub static mut GxB_ANY_SECONDJ1_INT64: GrB_Semiring;
11725}
11726unsafe extern "C" {
11727    pub static mut GxB_PLUS_SECONDJ1_INT32: GrB_Semiring;
11728}
11729unsafe extern "C" {
11730    pub static mut GxB_PLUS_SECONDJ1_INT64: GrB_Semiring;
11731}
11732unsafe extern "C" {
11733    pub static mut GxB_TIMES_SECONDJ1_INT32: GrB_Semiring;
11734}
11735unsafe extern "C" {
11736    pub static mut GxB_TIMES_SECONDJ1_INT64: GrB_Semiring;
11737}
11738unsafe extern "C" {
11739    pub static mut GrB_PLUS_TIMES_SEMIRING_INT8: GrB_Semiring;
11740}
11741unsafe extern "C" {
11742    pub static mut GrB_PLUS_TIMES_SEMIRING_INT16: GrB_Semiring;
11743}
11744unsafe extern "C" {
11745    pub static mut GrB_PLUS_TIMES_SEMIRING_INT32: GrB_Semiring;
11746}
11747unsafe extern "C" {
11748    pub static mut GrB_PLUS_TIMES_SEMIRING_INT64: GrB_Semiring;
11749}
11750unsafe extern "C" {
11751    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT8: GrB_Semiring;
11752}
11753unsafe extern "C" {
11754    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT16: GrB_Semiring;
11755}
11756unsafe extern "C" {
11757    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT32: GrB_Semiring;
11758}
11759unsafe extern "C" {
11760    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT64: GrB_Semiring;
11761}
11762unsafe extern "C" {
11763    pub static mut GrB_PLUS_TIMES_SEMIRING_FP32: GrB_Semiring;
11764}
11765unsafe extern "C" {
11766    pub static mut GrB_PLUS_TIMES_SEMIRING_FP64: GrB_Semiring;
11767}
11768unsafe extern "C" {
11769    pub static mut GrB_PLUS_MIN_SEMIRING_INT8: GrB_Semiring;
11770}
11771unsafe extern "C" {
11772    pub static mut GrB_PLUS_MIN_SEMIRING_INT16: GrB_Semiring;
11773}
11774unsafe extern "C" {
11775    pub static mut GrB_PLUS_MIN_SEMIRING_INT32: GrB_Semiring;
11776}
11777unsafe extern "C" {
11778    pub static mut GrB_PLUS_MIN_SEMIRING_INT64: GrB_Semiring;
11779}
11780unsafe extern "C" {
11781    pub static mut GrB_PLUS_MIN_SEMIRING_UINT8: GrB_Semiring;
11782}
11783unsafe extern "C" {
11784    pub static mut GrB_PLUS_MIN_SEMIRING_UINT16: GrB_Semiring;
11785}
11786unsafe extern "C" {
11787    pub static mut GrB_PLUS_MIN_SEMIRING_UINT32: GrB_Semiring;
11788}
11789unsafe extern "C" {
11790    pub static mut GrB_PLUS_MIN_SEMIRING_UINT64: GrB_Semiring;
11791}
11792unsafe extern "C" {
11793    pub static mut GrB_PLUS_MIN_SEMIRING_FP32: GrB_Semiring;
11794}
11795unsafe extern "C" {
11796    pub static mut GrB_PLUS_MIN_SEMIRING_FP64: GrB_Semiring;
11797}
11798unsafe extern "C" {
11799    pub static mut GrB_MIN_PLUS_SEMIRING_INT8: GrB_Semiring;
11800}
11801unsafe extern "C" {
11802    pub static mut GrB_MIN_PLUS_SEMIRING_INT16: GrB_Semiring;
11803}
11804unsafe extern "C" {
11805    pub static mut GrB_MIN_PLUS_SEMIRING_INT32: GrB_Semiring;
11806}
11807unsafe extern "C" {
11808    pub static mut GrB_MIN_PLUS_SEMIRING_INT64: GrB_Semiring;
11809}
11810unsafe extern "C" {
11811    pub static mut GrB_MIN_PLUS_SEMIRING_UINT8: GrB_Semiring;
11812}
11813unsafe extern "C" {
11814    pub static mut GrB_MIN_PLUS_SEMIRING_UINT16: GrB_Semiring;
11815}
11816unsafe extern "C" {
11817    pub static mut GrB_MIN_PLUS_SEMIRING_UINT32: GrB_Semiring;
11818}
11819unsafe extern "C" {
11820    pub static mut GrB_MIN_PLUS_SEMIRING_UINT64: GrB_Semiring;
11821}
11822unsafe extern "C" {
11823    pub static mut GrB_MIN_PLUS_SEMIRING_FP32: GrB_Semiring;
11824}
11825unsafe extern "C" {
11826    pub static mut GrB_MIN_PLUS_SEMIRING_FP64: GrB_Semiring;
11827}
11828unsafe extern "C" {
11829    pub static mut GrB_MIN_TIMES_SEMIRING_INT8: GrB_Semiring;
11830}
11831unsafe extern "C" {
11832    pub static mut GrB_MIN_TIMES_SEMIRING_INT16: GrB_Semiring;
11833}
11834unsafe extern "C" {
11835    pub static mut GrB_MIN_TIMES_SEMIRING_INT32: GrB_Semiring;
11836}
11837unsafe extern "C" {
11838    pub static mut GrB_MIN_TIMES_SEMIRING_INT64: GrB_Semiring;
11839}
11840unsafe extern "C" {
11841    pub static mut GrB_MIN_TIMES_SEMIRING_UINT8: GrB_Semiring;
11842}
11843unsafe extern "C" {
11844    pub static mut GrB_MIN_TIMES_SEMIRING_UINT16: GrB_Semiring;
11845}
11846unsafe extern "C" {
11847    pub static mut GrB_MIN_TIMES_SEMIRING_UINT32: GrB_Semiring;
11848}
11849unsafe extern "C" {
11850    pub static mut GrB_MIN_TIMES_SEMIRING_UINT64: GrB_Semiring;
11851}
11852unsafe extern "C" {
11853    pub static mut GrB_MIN_TIMES_SEMIRING_FP32: GrB_Semiring;
11854}
11855unsafe extern "C" {
11856    pub static mut GrB_MIN_TIMES_SEMIRING_FP64: GrB_Semiring;
11857}
11858unsafe extern "C" {
11859    pub static mut GrB_MIN_FIRST_SEMIRING_INT8: GrB_Semiring;
11860}
11861unsafe extern "C" {
11862    pub static mut GrB_MIN_FIRST_SEMIRING_INT16: GrB_Semiring;
11863}
11864unsafe extern "C" {
11865    pub static mut GrB_MIN_FIRST_SEMIRING_INT32: GrB_Semiring;
11866}
11867unsafe extern "C" {
11868    pub static mut GrB_MIN_FIRST_SEMIRING_INT64: GrB_Semiring;
11869}
11870unsafe extern "C" {
11871    pub static mut GrB_MIN_FIRST_SEMIRING_UINT8: GrB_Semiring;
11872}
11873unsafe extern "C" {
11874    pub static mut GrB_MIN_FIRST_SEMIRING_UINT16: GrB_Semiring;
11875}
11876unsafe extern "C" {
11877    pub static mut GrB_MIN_FIRST_SEMIRING_UINT32: GrB_Semiring;
11878}
11879unsafe extern "C" {
11880    pub static mut GrB_MIN_FIRST_SEMIRING_UINT64: GrB_Semiring;
11881}
11882unsafe extern "C" {
11883    pub static mut GrB_MIN_FIRST_SEMIRING_FP32: GrB_Semiring;
11884}
11885unsafe extern "C" {
11886    pub static mut GrB_MIN_FIRST_SEMIRING_FP64: GrB_Semiring;
11887}
11888unsafe extern "C" {
11889    pub static mut GrB_MIN_SECOND_SEMIRING_INT8: GrB_Semiring;
11890}
11891unsafe extern "C" {
11892    pub static mut GrB_MIN_SECOND_SEMIRING_INT16: GrB_Semiring;
11893}
11894unsafe extern "C" {
11895    pub static mut GrB_MIN_SECOND_SEMIRING_INT32: GrB_Semiring;
11896}
11897unsafe extern "C" {
11898    pub static mut GrB_MIN_SECOND_SEMIRING_INT64: GrB_Semiring;
11899}
11900unsafe extern "C" {
11901    pub static mut GrB_MIN_SECOND_SEMIRING_UINT8: GrB_Semiring;
11902}
11903unsafe extern "C" {
11904    pub static mut GrB_MIN_SECOND_SEMIRING_UINT16: GrB_Semiring;
11905}
11906unsafe extern "C" {
11907    pub static mut GrB_MIN_SECOND_SEMIRING_UINT32: GrB_Semiring;
11908}
11909unsafe extern "C" {
11910    pub static mut GrB_MIN_SECOND_SEMIRING_UINT64: GrB_Semiring;
11911}
11912unsafe extern "C" {
11913    pub static mut GrB_MIN_SECOND_SEMIRING_FP32: GrB_Semiring;
11914}
11915unsafe extern "C" {
11916    pub static mut GrB_MIN_SECOND_SEMIRING_FP64: GrB_Semiring;
11917}
11918unsafe extern "C" {
11919    pub static mut GrB_MIN_MAX_SEMIRING_INT8: GrB_Semiring;
11920}
11921unsafe extern "C" {
11922    pub static mut GrB_MIN_MAX_SEMIRING_INT16: GrB_Semiring;
11923}
11924unsafe extern "C" {
11925    pub static mut GrB_MIN_MAX_SEMIRING_INT32: GrB_Semiring;
11926}
11927unsafe extern "C" {
11928    pub static mut GrB_MIN_MAX_SEMIRING_INT64: GrB_Semiring;
11929}
11930unsafe extern "C" {
11931    pub static mut GrB_MIN_MAX_SEMIRING_UINT8: GrB_Semiring;
11932}
11933unsafe extern "C" {
11934    pub static mut GrB_MIN_MAX_SEMIRING_UINT16: GrB_Semiring;
11935}
11936unsafe extern "C" {
11937    pub static mut GrB_MIN_MAX_SEMIRING_UINT32: GrB_Semiring;
11938}
11939unsafe extern "C" {
11940    pub static mut GrB_MIN_MAX_SEMIRING_UINT64: GrB_Semiring;
11941}
11942unsafe extern "C" {
11943    pub static mut GrB_MIN_MAX_SEMIRING_FP32: GrB_Semiring;
11944}
11945unsafe extern "C" {
11946    pub static mut GrB_MIN_MAX_SEMIRING_FP64: GrB_Semiring;
11947}
11948unsafe extern "C" {
11949    pub static mut GrB_MAX_PLUS_SEMIRING_INT8: GrB_Semiring;
11950}
11951unsafe extern "C" {
11952    pub static mut GrB_MAX_PLUS_SEMIRING_INT16: GrB_Semiring;
11953}
11954unsafe extern "C" {
11955    pub static mut GrB_MAX_PLUS_SEMIRING_INT32: GrB_Semiring;
11956}
11957unsafe extern "C" {
11958    pub static mut GrB_MAX_PLUS_SEMIRING_INT64: GrB_Semiring;
11959}
11960unsafe extern "C" {
11961    pub static mut GrB_MAX_PLUS_SEMIRING_UINT8: GrB_Semiring;
11962}
11963unsafe extern "C" {
11964    pub static mut GrB_MAX_PLUS_SEMIRING_UINT16: GrB_Semiring;
11965}
11966unsafe extern "C" {
11967    pub static mut GrB_MAX_PLUS_SEMIRING_UINT32: GrB_Semiring;
11968}
11969unsafe extern "C" {
11970    pub static mut GrB_MAX_PLUS_SEMIRING_UINT64: GrB_Semiring;
11971}
11972unsafe extern "C" {
11973    pub static mut GrB_MAX_PLUS_SEMIRING_FP32: GrB_Semiring;
11974}
11975unsafe extern "C" {
11976    pub static mut GrB_MAX_PLUS_SEMIRING_FP64: GrB_Semiring;
11977}
11978unsafe extern "C" {
11979    pub static mut GrB_MAX_TIMES_SEMIRING_INT8: GrB_Semiring;
11980}
11981unsafe extern "C" {
11982    pub static mut GrB_MAX_TIMES_SEMIRING_INT16: GrB_Semiring;
11983}
11984unsafe extern "C" {
11985    pub static mut GrB_MAX_TIMES_SEMIRING_INT32: GrB_Semiring;
11986}
11987unsafe extern "C" {
11988    pub static mut GrB_MAX_TIMES_SEMIRING_INT64: GrB_Semiring;
11989}
11990unsafe extern "C" {
11991    pub static mut GrB_MAX_TIMES_SEMIRING_UINT8: GrB_Semiring;
11992}
11993unsafe extern "C" {
11994    pub static mut GrB_MAX_TIMES_SEMIRING_UINT16: GrB_Semiring;
11995}
11996unsafe extern "C" {
11997    pub static mut GrB_MAX_TIMES_SEMIRING_UINT32: GrB_Semiring;
11998}
11999unsafe extern "C" {
12000    pub static mut GrB_MAX_TIMES_SEMIRING_UINT64: GrB_Semiring;
12001}
12002unsafe extern "C" {
12003    pub static mut GrB_MAX_TIMES_SEMIRING_FP32: GrB_Semiring;
12004}
12005unsafe extern "C" {
12006    pub static mut GrB_MAX_TIMES_SEMIRING_FP64: GrB_Semiring;
12007}
12008unsafe extern "C" {
12009    pub static mut GrB_MAX_FIRST_SEMIRING_INT8: GrB_Semiring;
12010}
12011unsafe extern "C" {
12012    pub static mut GrB_MAX_FIRST_SEMIRING_INT16: GrB_Semiring;
12013}
12014unsafe extern "C" {
12015    pub static mut GrB_MAX_FIRST_SEMIRING_INT32: GrB_Semiring;
12016}
12017unsafe extern "C" {
12018    pub static mut GrB_MAX_FIRST_SEMIRING_INT64: GrB_Semiring;
12019}
12020unsafe extern "C" {
12021    pub static mut GrB_MAX_FIRST_SEMIRING_UINT8: GrB_Semiring;
12022}
12023unsafe extern "C" {
12024    pub static mut GrB_MAX_FIRST_SEMIRING_UINT16: GrB_Semiring;
12025}
12026unsafe extern "C" {
12027    pub static mut GrB_MAX_FIRST_SEMIRING_UINT32: GrB_Semiring;
12028}
12029unsafe extern "C" {
12030    pub static mut GrB_MAX_FIRST_SEMIRING_UINT64: GrB_Semiring;
12031}
12032unsafe extern "C" {
12033    pub static mut GrB_MAX_FIRST_SEMIRING_FP32: GrB_Semiring;
12034}
12035unsafe extern "C" {
12036    pub static mut GrB_MAX_FIRST_SEMIRING_FP64: GrB_Semiring;
12037}
12038unsafe extern "C" {
12039    pub static mut GrB_MAX_SECOND_SEMIRING_INT8: GrB_Semiring;
12040}
12041unsafe extern "C" {
12042    pub static mut GrB_MAX_SECOND_SEMIRING_INT16: GrB_Semiring;
12043}
12044unsafe extern "C" {
12045    pub static mut GrB_MAX_SECOND_SEMIRING_INT32: GrB_Semiring;
12046}
12047unsafe extern "C" {
12048    pub static mut GrB_MAX_SECOND_SEMIRING_INT64: GrB_Semiring;
12049}
12050unsafe extern "C" {
12051    pub static mut GrB_MAX_SECOND_SEMIRING_UINT8: GrB_Semiring;
12052}
12053unsafe extern "C" {
12054    pub static mut GrB_MAX_SECOND_SEMIRING_UINT16: GrB_Semiring;
12055}
12056unsafe extern "C" {
12057    pub static mut GrB_MAX_SECOND_SEMIRING_UINT32: GrB_Semiring;
12058}
12059unsafe extern "C" {
12060    pub static mut GrB_MAX_SECOND_SEMIRING_UINT64: GrB_Semiring;
12061}
12062unsafe extern "C" {
12063    pub static mut GrB_MAX_SECOND_SEMIRING_FP32: GrB_Semiring;
12064}
12065unsafe extern "C" {
12066    pub static mut GrB_MAX_SECOND_SEMIRING_FP64: GrB_Semiring;
12067}
12068unsafe extern "C" {
12069    pub static mut GrB_MAX_MIN_SEMIRING_INT8: GrB_Semiring;
12070}
12071unsafe extern "C" {
12072    pub static mut GrB_MAX_MIN_SEMIRING_INT16: GrB_Semiring;
12073}
12074unsafe extern "C" {
12075    pub static mut GrB_MAX_MIN_SEMIRING_INT32: GrB_Semiring;
12076}
12077unsafe extern "C" {
12078    pub static mut GrB_MAX_MIN_SEMIRING_INT64: GrB_Semiring;
12079}
12080unsafe extern "C" {
12081    pub static mut GrB_MAX_MIN_SEMIRING_UINT8: GrB_Semiring;
12082}
12083unsafe extern "C" {
12084    pub static mut GrB_MAX_MIN_SEMIRING_UINT16: GrB_Semiring;
12085}
12086unsafe extern "C" {
12087    pub static mut GrB_MAX_MIN_SEMIRING_UINT32: GrB_Semiring;
12088}
12089unsafe extern "C" {
12090    pub static mut GrB_MAX_MIN_SEMIRING_UINT64: GrB_Semiring;
12091}
12092unsafe extern "C" {
12093    pub static mut GrB_MAX_MIN_SEMIRING_FP32: GrB_Semiring;
12094}
12095unsafe extern "C" {
12096    pub static mut GrB_MAX_MIN_SEMIRING_FP64: GrB_Semiring;
12097}
12098unsafe extern "C" {
12099    pub static mut GrB_LOR_LAND_SEMIRING_BOOL: GrB_Semiring;
12100}
12101unsafe extern "C" {
12102    pub static mut GrB_LAND_LOR_SEMIRING_BOOL: GrB_Semiring;
12103}
12104unsafe extern "C" {
12105    pub static mut GrB_LXOR_LAND_SEMIRING_BOOL: GrB_Semiring;
12106}
12107unsafe extern "C" {
12108    pub static mut GrB_LXNOR_LOR_SEMIRING_BOOL: GrB_Semiring;
12109}
12110pub const GxB_Print_Level_GxB_SILENT: GxB_Print_Level = 0;
12111pub const GxB_Print_Level_GxB_SUMMARY: GxB_Print_Level = 1;
12112pub const GxB_Print_Level_GxB_SHORT: GxB_Print_Level = 2;
12113pub const GxB_Print_Level_GxB_COMPLETE: GxB_Print_Level = 3;
12114pub const GxB_Print_Level_GxB_SHORT_VERBOSE: GxB_Print_Level = 4;
12115pub const GxB_Print_Level_GxB_COMPLETE_VERBOSE: GxB_Print_Level = 5;
12116pub type GxB_Print_Level = ::std::os::raw::c_uint;
12117pub const GrB_Format_GrB_CSR_FORMAT: GrB_Format = 0;
12118pub const GrB_Format_GrB_CSC_FORMAT: GrB_Format = 1;
12119pub const GrB_Format_GrB_COO_FORMAT: GrB_Format = 2;
12120pub type GrB_Format = ::std::os::raw::c_uint;
12121pub const GxB_Format_Value_GxB_BY_ROW: GxB_Format_Value = 0;
12122pub const GxB_Format_Value_GxB_BY_COL: GxB_Format_Value = 1;
12123pub const GxB_Format_Value_GxB_NO_FORMAT: GxB_Format_Value = -1;
12124pub type GxB_Format_Value = ::std::os::raw::c_int;
12125unsafe extern "C" {
12126    pub static GxB_FORMAT_DEFAULT: ::std::os::raw::c_int;
12127}
12128unsafe extern "C" {
12129    pub fn GrB_init(mode: ::std::os::raw::c_int) -> GrB_Info;
12130}
12131unsafe extern "C" {
12132    pub fn GxB_init(
12133        mode: ::std::os::raw::c_int,
12134        user_malloc_function: ::std::option::Option<
12135            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
12136        >,
12137        user_calloc_function: ::std::option::Option<
12138            unsafe extern "C" fn(arg1: usize, arg2: usize) -> *mut ::std::os::raw::c_void,
12139        >,
12140        user_realloc_function: ::std::option::Option<
12141            unsafe extern "C" fn(
12142                arg1: *mut ::std::os::raw::c_void,
12143                arg2: usize,
12144            ) -> *mut ::std::os::raw::c_void,
12145        >,
12146        user_free_function: ::std::option::Option<
12147            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
12148        >,
12149    ) -> GrB_Info;
12150}
12151unsafe extern "C" {
12152    pub fn GrB_finalize() -> GrB_Info;
12153}
12154unsafe extern "C" {
12155    pub fn GrB_Descriptor_new(descriptor: *mut GrB_Descriptor) -> GrB_Info;
12156}
12157unsafe extern "C" {
12158    pub fn GrB_Type_new(type_: *mut GrB_Type, sizeof_ctype: usize) -> GrB_Info;
12159}
12160unsafe extern "C" {
12161    pub fn GxB_Type_new(
12162        type_: *mut GrB_Type,
12163        sizeof_ctype: usize,
12164        type_name: *const ::std::os::raw::c_char,
12165        type_defn: *const ::std::os::raw::c_char,
12166    ) -> GrB_Info;
12167}
12168unsafe extern "C" {
12169    pub fn GxB_Type_from_name(
12170        type_: *mut GrB_Type,
12171        type_name: *const ::std::os::raw::c_char,
12172    ) -> GrB_Info;
12173}
12174unsafe extern "C" {
12175    pub fn GrB_UnaryOp_new(
12176        unaryop: *mut GrB_UnaryOp,
12177        function: GxB_unary_function,
12178        ztype: GrB_Type,
12179        xtype: GrB_Type,
12180    ) -> GrB_Info;
12181}
12182unsafe extern "C" {
12183    pub fn GxB_UnaryOp_new(
12184        unaryop: *mut GrB_UnaryOp,
12185        function: GxB_unary_function,
12186        ztype: GrB_Type,
12187        xtype: GrB_Type,
12188        unop_name: *const ::std::os::raw::c_char,
12189        unop_defn: *const ::std::os::raw::c_char,
12190    ) -> GrB_Info;
12191}
12192unsafe extern "C" {
12193    pub fn GrB_BinaryOp_new(
12194        binaryop: *mut GrB_BinaryOp,
12195        function: GxB_binary_function,
12196        ztype: GrB_Type,
12197        xtype: GrB_Type,
12198        ytype: GrB_Type,
12199    ) -> GrB_Info;
12200}
12201unsafe extern "C" {
12202    pub fn GxB_BinaryOp_new(
12203        op: *mut GrB_BinaryOp,
12204        function: GxB_binary_function,
12205        ztype: GrB_Type,
12206        xtype: GrB_Type,
12207        ytype: GrB_Type,
12208        binop_name: *const ::std::os::raw::c_char,
12209        binop_defn: *const ::std::os::raw::c_char,
12210    ) -> GrB_Info;
12211}
12212unsafe extern "C" {
12213    pub fn GxB_IndexBinaryOp_new(
12214        op: *mut GxB_IndexBinaryOp,
12215        function: GxB_index_binary_function,
12216        ztype: GrB_Type,
12217        xtype: GrB_Type,
12218        ytype: GrB_Type,
12219        theta_type: GrB_Type,
12220        idxbinop_name: *const ::std::os::raw::c_char,
12221        idxbinop_defn: *const ::std::os::raw::c_char,
12222    ) -> GrB_Info;
12223}
12224unsafe extern "C" {
12225    pub fn GxB_BinaryOp_new_IndexOp(
12226        binop: *mut GrB_BinaryOp,
12227        idxbinop: GxB_IndexBinaryOp,
12228        theta: GrB_Scalar,
12229    ) -> GrB_Info;
12230}
12231unsafe extern "C" {
12232    pub fn GrB_IndexUnaryOp_new(
12233        op: *mut GrB_IndexUnaryOp,
12234        function: GxB_index_unary_function,
12235        ztype: GrB_Type,
12236        xtype: GrB_Type,
12237        ytype: GrB_Type,
12238    ) -> GrB_Info;
12239}
12240unsafe extern "C" {
12241    pub fn GxB_IndexUnaryOp_new(
12242        op: *mut GrB_IndexUnaryOp,
12243        function: GxB_index_unary_function,
12244        ztype: GrB_Type,
12245        xtype: GrB_Type,
12246        ytype: GrB_Type,
12247        idxop_name: *const ::std::os::raw::c_char,
12248        idxop_defn: *const ::std::os::raw::c_char,
12249    ) -> GrB_Info;
12250}
12251unsafe extern "C" {
12252    pub fn GrB_Monoid_new_BOOL(
12253        monoid: *mut GrB_Monoid,
12254        op: GrB_BinaryOp,
12255        identity: bool,
12256    ) -> GrB_Info;
12257}
12258unsafe extern "C" {
12259    pub fn GrB_Monoid_new_INT8(monoid: *mut GrB_Monoid, op: GrB_BinaryOp, identity: i8)
12260    -> GrB_Info;
12261}
12262unsafe extern "C" {
12263    pub fn GrB_Monoid_new_INT16(
12264        monoid: *mut GrB_Monoid,
12265        op: GrB_BinaryOp,
12266        identity: i16,
12267    ) -> GrB_Info;
12268}
12269unsafe extern "C" {
12270    pub fn GrB_Monoid_new_INT32(
12271        monoid: *mut GrB_Monoid,
12272        op: GrB_BinaryOp,
12273        identity: i32,
12274    ) -> GrB_Info;
12275}
12276unsafe extern "C" {
12277    pub fn GrB_Monoid_new_INT64(
12278        monoid: *mut GrB_Monoid,
12279        op: GrB_BinaryOp,
12280        identity: i64,
12281    ) -> GrB_Info;
12282}
12283unsafe extern "C" {
12284    pub fn GrB_Monoid_new_UINT8(
12285        monoid: *mut GrB_Monoid,
12286        op: GrB_BinaryOp,
12287        identity: u8,
12288    ) -> GrB_Info;
12289}
12290unsafe extern "C" {
12291    pub fn GrB_Monoid_new_UINT16(
12292        monoid: *mut GrB_Monoid,
12293        op: GrB_BinaryOp,
12294        identity: u16,
12295    ) -> GrB_Info;
12296}
12297unsafe extern "C" {
12298    pub fn GrB_Monoid_new_UINT32(
12299        monoid: *mut GrB_Monoid,
12300        op: GrB_BinaryOp,
12301        identity: u32,
12302    ) -> GrB_Info;
12303}
12304unsafe extern "C" {
12305    pub fn GrB_Monoid_new_UINT64(
12306        monoid: *mut GrB_Monoid,
12307        op: GrB_BinaryOp,
12308        identity: u64,
12309    ) -> GrB_Info;
12310}
12311unsafe extern "C" {
12312    pub fn GrB_Monoid_new_FP32(
12313        monoid: *mut GrB_Monoid,
12314        op: GrB_BinaryOp,
12315        identity: f32,
12316    ) -> GrB_Info;
12317}
12318unsafe extern "C" {
12319    pub fn GrB_Monoid_new_FP64(
12320        monoid: *mut GrB_Monoid,
12321        op: GrB_BinaryOp,
12322        identity: f64,
12323    ) -> GrB_Info;
12324}
12325unsafe extern "C" {
12326    pub fn GxB_Monoid_new_FC32(
12327        monoid: *mut GrB_Monoid,
12328        op: GrB_BinaryOp,
12329        identity: GxB_FC32_t,
12330    ) -> GrB_Info;
12331}
12332unsafe extern "C" {
12333    pub fn GxB_Monoid_new_FC64(
12334        monoid: *mut GrB_Monoid,
12335        op: GrB_BinaryOp,
12336        identity: GxB_FC64_t,
12337    ) -> GrB_Info;
12338}
12339unsafe extern "C" {
12340    pub fn GrB_Monoid_new_UDT(
12341        monoid: *mut GrB_Monoid,
12342        op: GrB_BinaryOp,
12343        identity: *mut ::std::os::raw::c_void,
12344    ) -> GrB_Info;
12345}
12346unsafe extern "C" {
12347    pub fn GxB_Monoid_terminal_new_BOOL(
12348        monoid: *mut GrB_Monoid,
12349        op: GrB_BinaryOp,
12350        identity: bool,
12351        terminal: bool,
12352    ) -> GrB_Info;
12353}
12354unsafe extern "C" {
12355    pub fn GxB_Monoid_terminal_new_INT8(
12356        monoid: *mut GrB_Monoid,
12357        op: GrB_BinaryOp,
12358        identity: i8,
12359        terminal: i8,
12360    ) -> GrB_Info;
12361}
12362unsafe extern "C" {
12363    pub fn GxB_Monoid_terminal_new_INT16(
12364        monoid: *mut GrB_Monoid,
12365        op: GrB_BinaryOp,
12366        identity: i16,
12367        terminal: i16,
12368    ) -> GrB_Info;
12369}
12370unsafe extern "C" {
12371    pub fn GxB_Monoid_terminal_new_INT32(
12372        monoid: *mut GrB_Monoid,
12373        op: GrB_BinaryOp,
12374        identity: i32,
12375        terminal: i32,
12376    ) -> GrB_Info;
12377}
12378unsafe extern "C" {
12379    pub fn GxB_Monoid_terminal_new_INT64(
12380        monoid: *mut GrB_Monoid,
12381        op: GrB_BinaryOp,
12382        identity: i64,
12383        terminal: i64,
12384    ) -> GrB_Info;
12385}
12386unsafe extern "C" {
12387    pub fn GxB_Monoid_terminal_new_UINT8(
12388        monoid: *mut GrB_Monoid,
12389        op: GrB_BinaryOp,
12390        identity: u8,
12391        terminal: u8,
12392    ) -> GrB_Info;
12393}
12394unsafe extern "C" {
12395    pub fn GxB_Monoid_terminal_new_UINT16(
12396        monoid: *mut GrB_Monoid,
12397        op: GrB_BinaryOp,
12398        identity: u16,
12399        terminal: u16,
12400    ) -> GrB_Info;
12401}
12402unsafe extern "C" {
12403    pub fn GxB_Monoid_terminal_new_UINT32(
12404        monoid: *mut GrB_Monoid,
12405        op: GrB_BinaryOp,
12406        identity: u32,
12407        terminal: u32,
12408    ) -> GrB_Info;
12409}
12410unsafe extern "C" {
12411    pub fn GxB_Monoid_terminal_new_UINT64(
12412        monoid: *mut GrB_Monoid,
12413        op: GrB_BinaryOp,
12414        identity: u64,
12415        terminal: u64,
12416    ) -> GrB_Info;
12417}
12418unsafe extern "C" {
12419    pub fn GxB_Monoid_terminal_new_FP32(
12420        monoid: *mut GrB_Monoid,
12421        op: GrB_BinaryOp,
12422        identity: f32,
12423        terminal: f32,
12424    ) -> GrB_Info;
12425}
12426unsafe extern "C" {
12427    pub fn GxB_Monoid_terminal_new_FP64(
12428        monoid: *mut GrB_Monoid,
12429        op: GrB_BinaryOp,
12430        identity: f64,
12431        terminal: f64,
12432    ) -> GrB_Info;
12433}
12434unsafe extern "C" {
12435    pub fn GxB_Monoid_terminal_new_FC32(
12436        monoid: *mut GrB_Monoid,
12437        op: GrB_BinaryOp,
12438        identity: GxB_FC32_t,
12439        terminal: GxB_FC32_t,
12440    ) -> GrB_Info;
12441}
12442unsafe extern "C" {
12443    pub fn GxB_Monoid_terminal_new_FC64(
12444        monoid: *mut GrB_Monoid,
12445        op: GrB_BinaryOp,
12446        identity: GxB_FC64_t,
12447        terminal: GxB_FC64_t,
12448    ) -> GrB_Info;
12449}
12450unsafe extern "C" {
12451    pub fn GxB_Monoid_terminal_new_UDT(
12452        monoid: *mut GrB_Monoid,
12453        op: GrB_BinaryOp,
12454        identity: *mut ::std::os::raw::c_void,
12455        terminal: *mut ::std::os::raw::c_void,
12456    ) -> GrB_Info;
12457}
12458unsafe extern "C" {
12459    pub fn GrB_Semiring_new(
12460        semiring: *mut GrB_Semiring,
12461        add: GrB_Monoid,
12462        multiply: GrB_BinaryOp,
12463    ) -> GrB_Info;
12464}
12465unsafe extern "C" {
12466    pub fn GrB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
12467}
12468unsafe extern "C" {
12469    pub fn GrB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
12470}
12471unsafe extern "C" {
12472    pub fn GrB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
12473}
12474unsafe extern "C" {
12475    pub fn GrB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
12476}
12477unsafe extern "C" {
12478    pub fn GxB_Scalar_memoryUsage(size: *mut usize, s: GrB_Scalar) -> GrB_Info;
12479}
12480unsafe extern "C" {
12481    pub fn GxB_Scalar_type(type_: *mut GrB_Type, s: GrB_Scalar) -> GrB_Info;
12482}
12483unsafe extern "C" {
12484    pub fn GrB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
12485}
12486unsafe extern "C" {
12487    pub fn GrB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
12488}
12489unsafe extern "C" {
12490    pub fn GrB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
12491}
12492unsafe extern "C" {
12493    pub fn GrB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
12494}
12495unsafe extern "C" {
12496    pub fn GrB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
12497}
12498unsafe extern "C" {
12499    pub fn GrB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
12500}
12501unsafe extern "C" {
12502    pub fn GrB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
12503}
12504unsafe extern "C" {
12505    pub fn GrB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
12506}
12507unsafe extern "C" {
12508    pub fn GrB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
12509}
12510unsafe extern "C" {
12511    pub fn GrB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
12512}
12513unsafe extern "C" {
12514    pub fn GrB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
12515}
12516unsafe extern "C" {
12517    pub fn GxB_Scalar_setElement_FC32(s: GrB_Scalar, x: GxB_FC32_t) -> GrB_Info;
12518}
12519unsafe extern "C" {
12520    pub fn GxB_Scalar_setElement_FC64(s: GrB_Scalar, x: GxB_FC64_t) -> GrB_Info;
12521}
12522unsafe extern "C" {
12523    pub fn GrB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
12524}
12525unsafe extern "C" {
12526    pub fn GrB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
12527}
12528unsafe extern "C" {
12529    pub fn GrB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
12530}
12531unsafe extern "C" {
12532    pub fn GrB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
12533}
12534unsafe extern "C" {
12535    pub fn GrB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
12536}
12537unsafe extern "C" {
12538    pub fn GrB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
12539}
12540unsafe extern "C" {
12541    pub fn GrB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
12542}
12543unsafe extern "C" {
12544    pub fn GrB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
12545}
12546unsafe extern "C" {
12547    pub fn GrB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
12548}
12549unsafe extern "C" {
12550    pub fn GrB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
12551}
12552unsafe extern "C" {
12553    pub fn GrB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
12554}
12555unsafe extern "C" {
12556    pub fn GrB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
12557}
12558unsafe extern "C" {
12559    pub fn GxB_Scalar_extractElement_FC32(x: *mut GxB_FC32_t, s: GrB_Scalar) -> GrB_Info;
12560}
12561unsafe extern "C" {
12562    pub fn GxB_Scalar_extractElement_FC64(x: *mut GxB_FC64_t, s: GrB_Scalar) -> GrB_Info;
12563}
12564unsafe extern "C" {
12565    pub fn GrB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
12566    -> GrB_Info;
12567}
12568unsafe extern "C" {
12569    pub fn GrB_Vector_new(v: *mut GrB_Vector, type_: GrB_Type, n: GrB_Index) -> GrB_Info;
12570}
12571unsafe extern "C" {
12572    pub fn GrB_Vector_dup(w: *mut GrB_Vector, u: GrB_Vector) -> GrB_Info;
12573}
12574unsafe extern "C" {
12575    pub fn GrB_Vector_clear(v: GrB_Vector) -> GrB_Info;
12576}
12577unsafe extern "C" {
12578    pub fn GrB_Vector_size(n: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
12579}
12580unsafe extern "C" {
12581    pub fn GrB_Vector_nvals(nvals: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
12582}
12583unsafe extern "C" {
12584    pub fn GxB_Vector_memoryUsage(size: *mut usize, v: GrB_Vector) -> GrB_Info;
12585}
12586unsafe extern "C" {
12587    pub fn GxB_Vector_type(type_: *mut GrB_Type, v: GrB_Vector) -> GrB_Info;
12588}
12589unsafe extern "C" {
12590    pub fn GrB_Vector_build_BOOL(
12591        w: GrB_Vector,
12592        I_: *const GrB_Index,
12593        X: *const bool,
12594        nvals: GrB_Index,
12595        dup: GrB_BinaryOp,
12596    ) -> GrB_Info;
12597}
12598unsafe extern "C" {
12599    pub fn GrB_Vector_build_INT8(
12600        w: GrB_Vector,
12601        I_: *const GrB_Index,
12602        X: *const i8,
12603        nvals: GrB_Index,
12604        dup: GrB_BinaryOp,
12605    ) -> GrB_Info;
12606}
12607unsafe extern "C" {
12608    pub fn GrB_Vector_build_INT16(
12609        w: GrB_Vector,
12610        I_: *const GrB_Index,
12611        X: *const i16,
12612        nvals: GrB_Index,
12613        dup: GrB_BinaryOp,
12614    ) -> GrB_Info;
12615}
12616unsafe extern "C" {
12617    pub fn GrB_Vector_build_INT32(
12618        w: GrB_Vector,
12619        I_: *const GrB_Index,
12620        X: *const i32,
12621        nvals: GrB_Index,
12622        dup: GrB_BinaryOp,
12623    ) -> GrB_Info;
12624}
12625unsafe extern "C" {
12626    pub fn GrB_Vector_build_INT64(
12627        w: GrB_Vector,
12628        I_: *const GrB_Index,
12629        X: *const i64,
12630        nvals: GrB_Index,
12631        dup: GrB_BinaryOp,
12632    ) -> GrB_Info;
12633}
12634unsafe extern "C" {
12635    pub fn GrB_Vector_build_UINT8(
12636        w: GrB_Vector,
12637        I_: *const GrB_Index,
12638        X: *const u8,
12639        nvals: GrB_Index,
12640        dup: GrB_BinaryOp,
12641    ) -> GrB_Info;
12642}
12643unsafe extern "C" {
12644    pub fn GrB_Vector_build_UINT16(
12645        w: GrB_Vector,
12646        I_: *const GrB_Index,
12647        X: *const u16,
12648        nvals: GrB_Index,
12649        dup: GrB_BinaryOp,
12650    ) -> GrB_Info;
12651}
12652unsafe extern "C" {
12653    pub fn GrB_Vector_build_UINT32(
12654        w: GrB_Vector,
12655        I_: *const GrB_Index,
12656        X: *const u32,
12657        nvals: GrB_Index,
12658        dup: GrB_BinaryOp,
12659    ) -> GrB_Info;
12660}
12661unsafe extern "C" {
12662    pub fn GrB_Vector_build_UINT64(
12663        w: GrB_Vector,
12664        I_: *const GrB_Index,
12665        X: *const u64,
12666        nvals: GrB_Index,
12667        dup: GrB_BinaryOp,
12668    ) -> GrB_Info;
12669}
12670unsafe extern "C" {
12671    pub fn GrB_Vector_build_FP32(
12672        w: GrB_Vector,
12673        I_: *const GrB_Index,
12674        X: *const f32,
12675        nvals: GrB_Index,
12676        dup: GrB_BinaryOp,
12677    ) -> GrB_Info;
12678}
12679unsafe extern "C" {
12680    pub fn GrB_Vector_build_FP64(
12681        w: GrB_Vector,
12682        I_: *const GrB_Index,
12683        X: *const f64,
12684        nvals: GrB_Index,
12685        dup: GrB_BinaryOp,
12686    ) -> GrB_Info;
12687}
12688unsafe extern "C" {
12689    pub fn GxB_Vector_build_FC32(
12690        w: GrB_Vector,
12691        I_: *const GrB_Index,
12692        X: *const GxB_FC32_t,
12693        nvals: GrB_Index,
12694        dup: GrB_BinaryOp,
12695    ) -> GrB_Info;
12696}
12697unsafe extern "C" {
12698    pub fn GxB_Vector_build_FC64(
12699        w: GrB_Vector,
12700        I_: *const GrB_Index,
12701        X: *const GxB_FC64_t,
12702        nvals: GrB_Index,
12703        dup: GrB_BinaryOp,
12704    ) -> GrB_Info;
12705}
12706unsafe extern "C" {
12707    pub fn GrB_Vector_build_UDT(
12708        w: GrB_Vector,
12709        I_: *const GrB_Index,
12710        X: *const ::std::os::raw::c_void,
12711        nvals: GrB_Index,
12712        dup: GrB_BinaryOp,
12713    ) -> GrB_Info;
12714}
12715unsafe extern "C" {
12716    pub fn GxB_Vector_build_Vector(
12717        w: GrB_Vector,
12718        I_vector: GrB_Vector,
12719        X_vector: GrB_Vector,
12720        dup: GrB_BinaryOp,
12721        desc: GrB_Descriptor,
12722    ) -> GrB_Info;
12723}
12724unsafe extern "C" {
12725    pub fn GxB_Vector_build_Scalar(
12726        w: GrB_Vector,
12727        I_: *const GrB_Index,
12728        scalar: GrB_Scalar,
12729        nvals: GrB_Index,
12730    ) -> GrB_Info;
12731}
12732unsafe extern "C" {
12733    pub fn GxB_Vector_build_Scalar_Vector(
12734        w: GrB_Vector,
12735        I_vector: GrB_Vector,
12736        scalar: GrB_Scalar,
12737        desc: GrB_Descriptor,
12738    ) -> GrB_Info;
12739}
12740unsafe extern "C" {
12741    pub fn GrB_Vector_setElement_BOOL(w: GrB_Vector, x: bool, i: GrB_Index) -> GrB_Info;
12742}
12743unsafe extern "C" {
12744    pub fn GrB_Vector_setElement_INT8(w: GrB_Vector, x: i8, i: GrB_Index) -> GrB_Info;
12745}
12746unsafe extern "C" {
12747    pub fn GrB_Vector_setElement_INT16(w: GrB_Vector, x: i16, i: GrB_Index) -> GrB_Info;
12748}
12749unsafe extern "C" {
12750    pub fn GrB_Vector_setElement_INT32(w: GrB_Vector, x: i32, i: GrB_Index) -> GrB_Info;
12751}
12752unsafe extern "C" {
12753    pub fn GrB_Vector_setElement_INT64(w: GrB_Vector, x: i64, i: GrB_Index) -> GrB_Info;
12754}
12755unsafe extern "C" {
12756    pub fn GrB_Vector_setElement_UINT8(w: GrB_Vector, x: u8, i: GrB_Index) -> GrB_Info;
12757}
12758unsafe extern "C" {
12759    pub fn GrB_Vector_setElement_UINT16(w: GrB_Vector, x: u16, i: GrB_Index) -> GrB_Info;
12760}
12761unsafe extern "C" {
12762    pub fn GrB_Vector_setElement_UINT32(w: GrB_Vector, x: u32, i: GrB_Index) -> GrB_Info;
12763}
12764unsafe extern "C" {
12765    pub fn GrB_Vector_setElement_UINT64(w: GrB_Vector, x: u64, i: GrB_Index) -> GrB_Info;
12766}
12767unsafe extern "C" {
12768    pub fn GrB_Vector_setElement_FP32(w: GrB_Vector, x: f32, i: GrB_Index) -> GrB_Info;
12769}
12770unsafe extern "C" {
12771    pub fn GrB_Vector_setElement_FP64(w: GrB_Vector, x: f64, i: GrB_Index) -> GrB_Info;
12772}
12773unsafe extern "C" {
12774    pub fn GxB_Vector_setElement_FC32(w: GrB_Vector, x: GxB_FC32_t, i: GrB_Index) -> GrB_Info;
12775}
12776unsafe extern "C" {
12777    pub fn GxB_Vector_setElement_FC64(w: GrB_Vector, x: GxB_FC64_t, i: GrB_Index) -> GrB_Info;
12778}
12779unsafe extern "C" {
12780    pub fn GrB_Vector_setElement_UDT(
12781        w: GrB_Vector,
12782        x: *mut ::std::os::raw::c_void,
12783        i: GrB_Index,
12784    ) -> GrB_Info;
12785}
12786unsafe extern "C" {
12787    pub fn GrB_Vector_setElement_Scalar(w: GrB_Vector, x: GrB_Scalar, i: GrB_Index) -> GrB_Info;
12788}
12789unsafe extern "C" {
12790    pub fn GrB_Vector_extractElement_BOOL(x: *mut bool, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12791}
12792unsafe extern "C" {
12793    pub fn GrB_Vector_extractElement_INT8(x: *mut i8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12794}
12795unsafe extern "C" {
12796    pub fn GrB_Vector_extractElement_INT16(x: *mut i16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12797}
12798unsafe extern "C" {
12799    pub fn GrB_Vector_extractElement_INT32(x: *mut i32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12800}
12801unsafe extern "C" {
12802    pub fn GrB_Vector_extractElement_INT64(x: *mut i64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12803}
12804unsafe extern "C" {
12805    pub fn GrB_Vector_extractElement_UINT8(x: *mut u8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12806}
12807unsafe extern "C" {
12808    pub fn GrB_Vector_extractElement_UINT16(x: *mut u16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12809}
12810unsafe extern "C" {
12811    pub fn GrB_Vector_extractElement_UINT32(x: *mut u32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12812}
12813unsafe extern "C" {
12814    pub fn GrB_Vector_extractElement_UINT64(x: *mut u64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12815}
12816unsafe extern "C" {
12817    pub fn GrB_Vector_extractElement_FP32(x: *mut f32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12818}
12819unsafe extern "C" {
12820    pub fn GrB_Vector_extractElement_FP64(x: *mut f64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12821}
12822unsafe extern "C" {
12823    pub fn GxB_Vector_extractElement_FC32(
12824        x: *mut GxB_FC32_t,
12825        v: GrB_Vector,
12826        i: GrB_Index,
12827    ) -> GrB_Info;
12828}
12829unsafe extern "C" {
12830    pub fn GxB_Vector_extractElement_FC64(
12831        x: *mut GxB_FC64_t,
12832        v: GrB_Vector,
12833        i: GrB_Index,
12834    ) -> GrB_Info;
12835}
12836unsafe extern "C" {
12837    pub fn GrB_Vector_extractElement_UDT(
12838        x: *mut ::std::os::raw::c_void,
12839        v: GrB_Vector,
12840        i: GrB_Index,
12841    ) -> GrB_Info;
12842}
12843unsafe extern "C" {
12844    pub fn GrB_Vector_extractElement_Scalar(x: GrB_Scalar, v: GrB_Vector, i: GrB_Index)
12845    -> GrB_Info;
12846}
12847unsafe extern "C" {
12848    pub fn GxB_Vector_isStoredElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12849}
12850unsafe extern "C" {
12851    pub fn GrB_Vector_removeElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
12852}
12853unsafe extern "C" {
12854    pub fn GrB_Vector_extractTuples_BOOL(
12855        I_: *mut GrB_Index,
12856        X: *mut bool,
12857        nvals: *mut GrB_Index,
12858        V: GrB_Vector,
12859    ) -> GrB_Info;
12860}
12861unsafe extern "C" {
12862    pub fn GrB_Vector_extractTuples_INT8(
12863        I_: *mut GrB_Index,
12864        X: *mut i8,
12865        nvals: *mut GrB_Index,
12866        V: GrB_Vector,
12867    ) -> GrB_Info;
12868}
12869unsafe extern "C" {
12870    pub fn GrB_Vector_extractTuples_INT16(
12871        I_: *mut GrB_Index,
12872        X: *mut i16,
12873        nvals: *mut GrB_Index,
12874        V: GrB_Vector,
12875    ) -> GrB_Info;
12876}
12877unsafe extern "C" {
12878    pub fn GrB_Vector_extractTuples_INT32(
12879        I_: *mut GrB_Index,
12880        X: *mut i32,
12881        nvals: *mut GrB_Index,
12882        V: GrB_Vector,
12883    ) -> GrB_Info;
12884}
12885unsafe extern "C" {
12886    pub fn GrB_Vector_extractTuples_INT64(
12887        I_: *mut GrB_Index,
12888        X: *mut i64,
12889        nvals: *mut GrB_Index,
12890        V: GrB_Vector,
12891    ) -> GrB_Info;
12892}
12893unsafe extern "C" {
12894    pub fn GrB_Vector_extractTuples_UINT8(
12895        I_: *mut GrB_Index,
12896        X: *mut u8,
12897        nvals: *mut GrB_Index,
12898        V: GrB_Vector,
12899    ) -> GrB_Info;
12900}
12901unsafe extern "C" {
12902    pub fn GrB_Vector_extractTuples_UINT16(
12903        I_: *mut GrB_Index,
12904        X: *mut u16,
12905        nvals: *mut GrB_Index,
12906        V: GrB_Vector,
12907    ) -> GrB_Info;
12908}
12909unsafe extern "C" {
12910    pub fn GrB_Vector_extractTuples_UINT32(
12911        I_: *mut GrB_Index,
12912        X: *mut u32,
12913        nvals: *mut GrB_Index,
12914        V: GrB_Vector,
12915    ) -> GrB_Info;
12916}
12917unsafe extern "C" {
12918    pub fn GrB_Vector_extractTuples_UINT64(
12919        I_: *mut GrB_Index,
12920        X: *mut u64,
12921        nvals: *mut GrB_Index,
12922        V: GrB_Vector,
12923    ) -> GrB_Info;
12924}
12925unsafe extern "C" {
12926    pub fn GrB_Vector_extractTuples_FP32(
12927        I_: *mut GrB_Index,
12928        X: *mut f32,
12929        nvals: *mut GrB_Index,
12930        V: GrB_Vector,
12931    ) -> GrB_Info;
12932}
12933unsafe extern "C" {
12934    pub fn GrB_Vector_extractTuples_FP64(
12935        I_: *mut GrB_Index,
12936        X: *mut f64,
12937        nvals: *mut GrB_Index,
12938        V: GrB_Vector,
12939    ) -> GrB_Info;
12940}
12941unsafe extern "C" {
12942    pub fn GxB_Vector_extractTuples_FC32(
12943        I_: *mut GrB_Index,
12944        X: *mut GxB_FC32_t,
12945        nvals: *mut GrB_Index,
12946        V: GrB_Vector,
12947    ) -> GrB_Info;
12948}
12949unsafe extern "C" {
12950    pub fn GxB_Vector_extractTuples_FC64(
12951        I_: *mut GrB_Index,
12952        X: *mut GxB_FC64_t,
12953        nvals: *mut GrB_Index,
12954        V: GrB_Vector,
12955    ) -> GrB_Info;
12956}
12957unsafe extern "C" {
12958    pub fn GrB_Vector_extractTuples_UDT(
12959        I_: *mut GrB_Index,
12960        X: *mut ::std::os::raw::c_void,
12961        nvals: *mut GrB_Index,
12962        V: GrB_Vector,
12963    ) -> GrB_Info;
12964}
12965unsafe extern "C" {
12966    pub fn GxB_Vector_extractTuples_Vector(
12967        I_vector: GrB_Vector,
12968        X_vector: GrB_Vector,
12969        V: GrB_Vector,
12970        desc: GrB_Descriptor,
12971    ) -> GrB_Info;
12972}
12973unsafe extern "C" {
12974    pub fn GrB_Matrix_new(
12975        A: *mut GrB_Matrix,
12976        type_: GrB_Type,
12977        nrows: GrB_Index,
12978        ncols: GrB_Index,
12979    ) -> GrB_Info;
12980}
12981unsafe extern "C" {
12982    pub fn GrB_Matrix_dup(C: *mut GrB_Matrix, A: GrB_Matrix) -> GrB_Info;
12983}
12984unsafe extern "C" {
12985    pub fn GrB_Matrix_clear(A: GrB_Matrix) -> GrB_Info;
12986}
12987unsafe extern "C" {
12988    pub fn GrB_Matrix_nrows(nrows: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
12989}
12990unsafe extern "C" {
12991    pub fn GrB_Matrix_ncols(ncols: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
12992}
12993unsafe extern "C" {
12994    pub fn GrB_Matrix_nvals(nvals: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
12995}
12996unsafe extern "C" {
12997    pub fn GxB_Matrix_memoryUsage(size: *mut usize, A: GrB_Matrix) -> GrB_Info;
12998}
12999unsafe extern "C" {
13000    pub fn GxB_Matrix_type(type_: *mut GrB_Type, A: GrB_Matrix) -> GrB_Info;
13001}
13002unsafe extern "C" {
13003    pub fn GrB_Matrix_build_BOOL(
13004        C: GrB_Matrix,
13005        I_: *const GrB_Index,
13006        J: *const GrB_Index,
13007        X: *const bool,
13008        nvals: GrB_Index,
13009        dup: GrB_BinaryOp,
13010    ) -> GrB_Info;
13011}
13012unsafe extern "C" {
13013    pub fn GrB_Matrix_build_INT8(
13014        C: GrB_Matrix,
13015        I_: *const GrB_Index,
13016        J: *const GrB_Index,
13017        X: *const i8,
13018        nvals: GrB_Index,
13019        dup: GrB_BinaryOp,
13020    ) -> GrB_Info;
13021}
13022unsafe extern "C" {
13023    pub fn GrB_Matrix_build_INT16(
13024        C: GrB_Matrix,
13025        I_: *const GrB_Index,
13026        J: *const GrB_Index,
13027        X: *const i16,
13028        nvals: GrB_Index,
13029        dup: GrB_BinaryOp,
13030    ) -> GrB_Info;
13031}
13032unsafe extern "C" {
13033    pub fn GrB_Matrix_build_INT32(
13034        C: GrB_Matrix,
13035        I_: *const GrB_Index,
13036        J: *const GrB_Index,
13037        X: *const i32,
13038        nvals: GrB_Index,
13039        dup: GrB_BinaryOp,
13040    ) -> GrB_Info;
13041}
13042unsafe extern "C" {
13043    pub fn GrB_Matrix_build_INT64(
13044        C: GrB_Matrix,
13045        I_: *const GrB_Index,
13046        J: *const GrB_Index,
13047        X: *const i64,
13048        nvals: GrB_Index,
13049        dup: GrB_BinaryOp,
13050    ) -> GrB_Info;
13051}
13052unsafe extern "C" {
13053    pub fn GrB_Matrix_build_UINT8(
13054        C: GrB_Matrix,
13055        I_: *const GrB_Index,
13056        J: *const GrB_Index,
13057        X: *const u8,
13058        nvals: GrB_Index,
13059        dup: GrB_BinaryOp,
13060    ) -> GrB_Info;
13061}
13062unsafe extern "C" {
13063    pub fn GrB_Matrix_build_UINT16(
13064        C: GrB_Matrix,
13065        I_: *const GrB_Index,
13066        J: *const GrB_Index,
13067        X: *const u16,
13068        nvals: GrB_Index,
13069        dup: GrB_BinaryOp,
13070    ) -> GrB_Info;
13071}
13072unsafe extern "C" {
13073    pub fn GrB_Matrix_build_UINT32(
13074        C: GrB_Matrix,
13075        I_: *const GrB_Index,
13076        J: *const GrB_Index,
13077        X: *const u32,
13078        nvals: GrB_Index,
13079        dup: GrB_BinaryOp,
13080    ) -> GrB_Info;
13081}
13082unsafe extern "C" {
13083    pub fn GrB_Matrix_build_UINT64(
13084        C: GrB_Matrix,
13085        I_: *const GrB_Index,
13086        J: *const GrB_Index,
13087        X: *const u64,
13088        nvals: GrB_Index,
13089        dup: GrB_BinaryOp,
13090    ) -> GrB_Info;
13091}
13092unsafe extern "C" {
13093    pub fn GrB_Matrix_build_FP32(
13094        C: GrB_Matrix,
13095        I_: *const GrB_Index,
13096        J: *const GrB_Index,
13097        X: *const f32,
13098        nvals: GrB_Index,
13099        dup: GrB_BinaryOp,
13100    ) -> GrB_Info;
13101}
13102unsafe extern "C" {
13103    pub fn GrB_Matrix_build_FP64(
13104        C: GrB_Matrix,
13105        I_: *const GrB_Index,
13106        J: *const GrB_Index,
13107        X: *const f64,
13108        nvals: GrB_Index,
13109        dup: GrB_BinaryOp,
13110    ) -> GrB_Info;
13111}
13112unsafe extern "C" {
13113    pub fn GxB_Matrix_build_FC32(
13114        C: GrB_Matrix,
13115        I_: *const GrB_Index,
13116        J: *const GrB_Index,
13117        X: *const GxB_FC32_t,
13118        nvals: GrB_Index,
13119        dup: GrB_BinaryOp,
13120    ) -> GrB_Info;
13121}
13122unsafe extern "C" {
13123    pub fn GxB_Matrix_build_FC64(
13124        C: GrB_Matrix,
13125        I_: *const GrB_Index,
13126        J: *const GrB_Index,
13127        X: *const GxB_FC64_t,
13128        nvals: GrB_Index,
13129        dup: GrB_BinaryOp,
13130    ) -> GrB_Info;
13131}
13132unsafe extern "C" {
13133    pub fn GrB_Matrix_build_UDT(
13134        C: GrB_Matrix,
13135        I_: *const GrB_Index,
13136        J: *const GrB_Index,
13137        X: *const ::std::os::raw::c_void,
13138        nvals: GrB_Index,
13139        dup: GrB_BinaryOp,
13140    ) -> GrB_Info;
13141}
13142unsafe extern "C" {
13143    pub fn GxB_Matrix_build_Vector(
13144        C: GrB_Matrix,
13145        I_vector: GrB_Vector,
13146        J_vector: GrB_Vector,
13147        X_vector: GrB_Vector,
13148        dup: GrB_BinaryOp,
13149        desc: GrB_Descriptor,
13150    ) -> GrB_Info;
13151}
13152unsafe extern "C" {
13153    pub fn GxB_Matrix_build_Scalar(
13154        C: GrB_Matrix,
13155        I_: *const GrB_Index,
13156        J: *const GrB_Index,
13157        scalar: GrB_Scalar,
13158        nvals: GrB_Index,
13159    ) -> GrB_Info;
13160}
13161unsafe extern "C" {
13162    pub fn GxB_Matrix_build_Scalar_Vector(
13163        C: GrB_Matrix,
13164        I_vector: GrB_Vector,
13165        J_vector: GrB_Vector,
13166        scalar: GrB_Scalar,
13167        desc: GrB_Descriptor,
13168    ) -> GrB_Info;
13169}
13170unsafe extern "C" {
13171    pub fn GrB_Matrix_setElement_Scalar(
13172        C: GrB_Matrix,
13173        x: GrB_Scalar,
13174        i: GrB_Index,
13175        j: GrB_Index,
13176    ) -> GrB_Info;
13177}
13178unsafe extern "C" {
13179    pub fn GrB_Matrix_setElement_BOOL(
13180        C: GrB_Matrix,
13181        x: bool,
13182        i: GrB_Index,
13183        j: GrB_Index,
13184    ) -> GrB_Info;
13185}
13186unsafe extern "C" {
13187    pub fn GrB_Matrix_setElement_INT8(C: GrB_Matrix, x: i8, i: GrB_Index, j: GrB_Index)
13188    -> GrB_Info;
13189}
13190unsafe extern "C" {
13191    pub fn GrB_Matrix_setElement_INT16(
13192        C: GrB_Matrix,
13193        x: i16,
13194        i: GrB_Index,
13195        j: GrB_Index,
13196    ) -> GrB_Info;
13197}
13198unsafe extern "C" {
13199    pub fn GrB_Matrix_setElement_INT32(
13200        C: GrB_Matrix,
13201        x: i32,
13202        i: GrB_Index,
13203        j: GrB_Index,
13204    ) -> GrB_Info;
13205}
13206unsafe extern "C" {
13207    pub fn GrB_Matrix_setElement_INT64(
13208        C: GrB_Matrix,
13209        x: i64,
13210        i: GrB_Index,
13211        j: GrB_Index,
13212    ) -> GrB_Info;
13213}
13214unsafe extern "C" {
13215    pub fn GrB_Matrix_setElement_UINT8(
13216        C: GrB_Matrix,
13217        x: u8,
13218        i: GrB_Index,
13219        j: GrB_Index,
13220    ) -> GrB_Info;
13221}
13222unsafe extern "C" {
13223    pub fn GrB_Matrix_setElement_UINT16(
13224        C: GrB_Matrix,
13225        x: u16,
13226        i: GrB_Index,
13227        j: GrB_Index,
13228    ) -> GrB_Info;
13229}
13230unsafe extern "C" {
13231    pub fn GrB_Matrix_setElement_UINT32(
13232        C: GrB_Matrix,
13233        x: u32,
13234        i: GrB_Index,
13235        j: GrB_Index,
13236    ) -> GrB_Info;
13237}
13238unsafe extern "C" {
13239    pub fn GrB_Matrix_setElement_UINT64(
13240        C: GrB_Matrix,
13241        x: u64,
13242        i: GrB_Index,
13243        j: GrB_Index,
13244    ) -> GrB_Info;
13245}
13246unsafe extern "C" {
13247    pub fn GrB_Matrix_setElement_FP32(
13248        C: GrB_Matrix,
13249        x: f32,
13250        i: GrB_Index,
13251        j: GrB_Index,
13252    ) -> GrB_Info;
13253}
13254unsafe extern "C" {
13255    pub fn GrB_Matrix_setElement_FP64(
13256        C: GrB_Matrix,
13257        x: f64,
13258        i: GrB_Index,
13259        j: GrB_Index,
13260    ) -> GrB_Info;
13261}
13262unsafe extern "C" {
13263    pub fn GxB_Matrix_setElement_FC32(
13264        C: GrB_Matrix,
13265        x: GxB_FC32_t,
13266        i: GrB_Index,
13267        j: GrB_Index,
13268    ) -> GrB_Info;
13269}
13270unsafe extern "C" {
13271    pub fn GxB_Matrix_setElement_FC64(
13272        C: GrB_Matrix,
13273        x: GxB_FC64_t,
13274        i: GrB_Index,
13275        j: GrB_Index,
13276    ) -> GrB_Info;
13277}
13278unsafe extern "C" {
13279    pub fn GrB_Matrix_setElement_UDT(
13280        C: GrB_Matrix,
13281        x: *mut ::std::os::raw::c_void,
13282        i: GrB_Index,
13283        j: GrB_Index,
13284    ) -> GrB_Info;
13285}
13286unsafe extern "C" {
13287    pub fn GrB_Matrix_extractElement_BOOL(
13288        x: *mut bool,
13289        A: GrB_Matrix,
13290        i: GrB_Index,
13291        j: GrB_Index,
13292    ) -> GrB_Info;
13293}
13294unsafe extern "C" {
13295    pub fn GrB_Matrix_extractElement_INT8(
13296        x: *mut i8,
13297        A: GrB_Matrix,
13298        i: GrB_Index,
13299        j: GrB_Index,
13300    ) -> GrB_Info;
13301}
13302unsafe extern "C" {
13303    pub fn GrB_Matrix_extractElement_INT16(
13304        x: *mut i16,
13305        A: GrB_Matrix,
13306        i: GrB_Index,
13307        j: GrB_Index,
13308    ) -> GrB_Info;
13309}
13310unsafe extern "C" {
13311    pub fn GrB_Matrix_extractElement_INT32(
13312        x: *mut i32,
13313        A: GrB_Matrix,
13314        i: GrB_Index,
13315        j: GrB_Index,
13316    ) -> GrB_Info;
13317}
13318unsafe extern "C" {
13319    pub fn GrB_Matrix_extractElement_INT64(
13320        x: *mut i64,
13321        A: GrB_Matrix,
13322        i: GrB_Index,
13323        j: GrB_Index,
13324    ) -> GrB_Info;
13325}
13326unsafe extern "C" {
13327    pub fn GrB_Matrix_extractElement_UINT8(
13328        x: *mut u8,
13329        A: GrB_Matrix,
13330        i: GrB_Index,
13331        j: GrB_Index,
13332    ) -> GrB_Info;
13333}
13334unsafe extern "C" {
13335    pub fn GrB_Matrix_extractElement_UINT16(
13336        x: *mut u16,
13337        A: GrB_Matrix,
13338        i: GrB_Index,
13339        j: GrB_Index,
13340    ) -> GrB_Info;
13341}
13342unsafe extern "C" {
13343    pub fn GrB_Matrix_extractElement_UINT32(
13344        x: *mut u32,
13345        A: GrB_Matrix,
13346        i: GrB_Index,
13347        j: GrB_Index,
13348    ) -> GrB_Info;
13349}
13350unsafe extern "C" {
13351    pub fn GrB_Matrix_extractElement_UINT64(
13352        x: *mut u64,
13353        A: GrB_Matrix,
13354        i: GrB_Index,
13355        j: GrB_Index,
13356    ) -> GrB_Info;
13357}
13358unsafe extern "C" {
13359    pub fn GrB_Matrix_extractElement_FP32(
13360        x: *mut f32,
13361        A: GrB_Matrix,
13362        i: GrB_Index,
13363        j: GrB_Index,
13364    ) -> GrB_Info;
13365}
13366unsafe extern "C" {
13367    pub fn GrB_Matrix_extractElement_FP64(
13368        x: *mut f64,
13369        A: GrB_Matrix,
13370        i: GrB_Index,
13371        j: GrB_Index,
13372    ) -> GrB_Info;
13373}
13374unsafe extern "C" {
13375    pub fn GxB_Matrix_extractElement_FC32(
13376        x: *mut GxB_FC32_t,
13377        A: GrB_Matrix,
13378        i: GrB_Index,
13379        j: GrB_Index,
13380    ) -> GrB_Info;
13381}
13382unsafe extern "C" {
13383    pub fn GxB_Matrix_extractElement_FC64(
13384        x: *mut GxB_FC64_t,
13385        A: GrB_Matrix,
13386        i: GrB_Index,
13387        j: GrB_Index,
13388    ) -> GrB_Info;
13389}
13390unsafe extern "C" {
13391    pub fn GrB_Matrix_extractElement_UDT(
13392        x: *mut ::std::os::raw::c_void,
13393        A: GrB_Matrix,
13394        i: GrB_Index,
13395        j: GrB_Index,
13396    ) -> GrB_Info;
13397}
13398unsafe extern "C" {
13399    pub fn GrB_Matrix_extractElement_Scalar(
13400        x: GrB_Scalar,
13401        A: GrB_Matrix,
13402        i: GrB_Index,
13403        j: GrB_Index,
13404    ) -> GrB_Info;
13405}
13406unsafe extern "C" {
13407    pub fn GxB_Matrix_isStoredElement(A: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
13408}
13409unsafe extern "C" {
13410    pub fn GrB_Matrix_removeElement(C: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
13411}
13412unsafe extern "C" {
13413    pub fn GrB_Matrix_extractTuples_BOOL(
13414        I_: *mut GrB_Index,
13415        J: *mut GrB_Index,
13416        X: *mut bool,
13417        nvals: *mut GrB_Index,
13418        A: GrB_Matrix,
13419    ) -> GrB_Info;
13420}
13421unsafe extern "C" {
13422    pub fn GrB_Matrix_extractTuples_INT8(
13423        I_: *mut GrB_Index,
13424        J: *mut GrB_Index,
13425        X: *mut i8,
13426        nvals: *mut GrB_Index,
13427        A: GrB_Matrix,
13428    ) -> GrB_Info;
13429}
13430unsafe extern "C" {
13431    pub fn GrB_Matrix_extractTuples_INT16(
13432        I_: *mut GrB_Index,
13433        J: *mut GrB_Index,
13434        X: *mut i16,
13435        nvals: *mut GrB_Index,
13436        A: GrB_Matrix,
13437    ) -> GrB_Info;
13438}
13439unsafe extern "C" {
13440    pub fn GrB_Matrix_extractTuples_INT32(
13441        I_: *mut GrB_Index,
13442        J: *mut GrB_Index,
13443        X: *mut i32,
13444        nvals: *mut GrB_Index,
13445        A: GrB_Matrix,
13446    ) -> GrB_Info;
13447}
13448unsafe extern "C" {
13449    pub fn GrB_Matrix_extractTuples_INT64(
13450        I_: *mut GrB_Index,
13451        J: *mut GrB_Index,
13452        X: *mut i64,
13453        nvals: *mut GrB_Index,
13454        A: GrB_Matrix,
13455    ) -> GrB_Info;
13456}
13457unsafe extern "C" {
13458    pub fn GrB_Matrix_extractTuples_UINT8(
13459        I_: *mut GrB_Index,
13460        J: *mut GrB_Index,
13461        X: *mut u8,
13462        nvals: *mut GrB_Index,
13463        A: GrB_Matrix,
13464    ) -> GrB_Info;
13465}
13466unsafe extern "C" {
13467    pub fn GrB_Matrix_extractTuples_UINT16(
13468        I_: *mut GrB_Index,
13469        J: *mut GrB_Index,
13470        X: *mut u16,
13471        nvals: *mut GrB_Index,
13472        A: GrB_Matrix,
13473    ) -> GrB_Info;
13474}
13475unsafe extern "C" {
13476    pub fn GrB_Matrix_extractTuples_UINT32(
13477        I_: *mut GrB_Index,
13478        J: *mut GrB_Index,
13479        X: *mut u32,
13480        nvals: *mut GrB_Index,
13481        A: GrB_Matrix,
13482    ) -> GrB_Info;
13483}
13484unsafe extern "C" {
13485    pub fn GrB_Matrix_extractTuples_UINT64(
13486        I_: *mut GrB_Index,
13487        J: *mut GrB_Index,
13488        X: *mut u64,
13489        nvals: *mut GrB_Index,
13490        A: GrB_Matrix,
13491    ) -> GrB_Info;
13492}
13493unsafe extern "C" {
13494    pub fn GrB_Matrix_extractTuples_FP32(
13495        I_: *mut GrB_Index,
13496        J: *mut GrB_Index,
13497        X: *mut f32,
13498        nvals: *mut GrB_Index,
13499        A: GrB_Matrix,
13500    ) -> GrB_Info;
13501}
13502unsafe extern "C" {
13503    pub fn GrB_Matrix_extractTuples_FP64(
13504        I_: *mut GrB_Index,
13505        J: *mut GrB_Index,
13506        X: *mut f64,
13507        nvals: *mut GrB_Index,
13508        A: GrB_Matrix,
13509    ) -> GrB_Info;
13510}
13511unsafe extern "C" {
13512    pub fn GxB_Matrix_extractTuples_FC32(
13513        I_: *mut GrB_Index,
13514        J: *mut GrB_Index,
13515        X: *mut GxB_FC32_t,
13516        nvals: *mut GrB_Index,
13517        A: GrB_Matrix,
13518    ) -> GrB_Info;
13519}
13520unsafe extern "C" {
13521    pub fn GxB_Matrix_extractTuples_FC64(
13522        I_: *mut GrB_Index,
13523        J: *mut GrB_Index,
13524        X: *mut GxB_FC64_t,
13525        nvals: *mut GrB_Index,
13526        A: GrB_Matrix,
13527    ) -> GrB_Info;
13528}
13529unsafe extern "C" {
13530    pub fn GrB_Matrix_extractTuples_UDT(
13531        I_: *mut GrB_Index,
13532        J: *mut GrB_Index,
13533        X: *mut ::std::os::raw::c_void,
13534        nvals: *mut GrB_Index,
13535        A: GrB_Matrix,
13536    ) -> GrB_Info;
13537}
13538unsafe extern "C" {
13539    pub fn GxB_Matrix_extractTuples_Vector(
13540        I_vector: GrB_Vector,
13541        J_vector: GrB_Vector,
13542        X_vector: GrB_Vector,
13543        A: GrB_Matrix,
13544        desc: GrB_Descriptor,
13545    ) -> GrB_Info;
13546}
13547unsafe extern "C" {
13548    pub fn GxB_Matrix_concat(
13549        C: GrB_Matrix,
13550        Tiles: *const GrB_Matrix,
13551        m: GrB_Index,
13552        n: GrB_Index,
13553        desc: GrB_Descriptor,
13554    ) -> GrB_Info;
13555}
13556unsafe extern "C" {
13557    pub fn GxB_Matrix_split(
13558        Tiles: *mut GrB_Matrix,
13559        m: GrB_Index,
13560        n: GrB_Index,
13561        Tile_nrows: *const GrB_Index,
13562        Tile_ncols: *const GrB_Index,
13563        A: GrB_Matrix,
13564        desc: GrB_Descriptor,
13565    ) -> GrB_Info;
13566}
13567unsafe extern "C" {
13568    pub fn GrB_Matrix_diag(C: *mut GrB_Matrix, v: GrB_Vector, k: i64) -> GrB_Info;
13569}
13570unsafe extern "C" {
13571    pub fn GxB_Matrix_diag(C: GrB_Matrix, v: GrB_Vector, k: i64, desc: GrB_Descriptor) -> GrB_Info;
13572}
13573unsafe extern "C" {
13574    pub fn GxB_Vector_diag(v: GrB_Vector, A: GrB_Matrix, k: i64, desc: GrB_Descriptor) -> GrB_Info;
13575}
13576unsafe extern "C" {
13577    pub fn GxB_Context_new(Context: *mut GxB_Context) -> GrB_Info;
13578}
13579unsafe extern "C" {
13580    pub fn GxB_Context_engage(Context: GxB_Context) -> GrB_Info;
13581}
13582unsafe extern "C" {
13583    pub fn GxB_Context_disengage(Context: GxB_Context) -> GrB_Info;
13584}
13585unsafe extern "C" {
13586    pub fn GrB_Scalar_get_Scalar(
13587        object: GrB_Scalar,
13588        arg1: GrB_Scalar,
13589        arg2: ::std::os::raw::c_int,
13590    ) -> GrB_Info;
13591}
13592unsafe extern "C" {
13593    pub fn GrB_Scalar_get_String(
13594        object: GrB_Scalar,
13595        arg1: *mut ::std::os::raw::c_char,
13596        arg2: ::std::os::raw::c_int,
13597    ) -> GrB_Info;
13598}
13599unsafe extern "C" {
13600    pub fn GrB_Scalar_get_INT32(
13601        object: GrB_Scalar,
13602        arg1: *mut i32,
13603        arg2: ::std::os::raw::c_int,
13604    ) -> GrB_Info;
13605}
13606unsafe extern "C" {
13607    pub fn GrB_Scalar_get_SIZE(
13608        object: GrB_Scalar,
13609        arg1: *mut usize,
13610        arg2: ::std::os::raw::c_int,
13611    ) -> GrB_Info;
13612}
13613unsafe extern "C" {
13614    pub fn GrB_Scalar_get_VOID(
13615        object: GrB_Scalar,
13616        arg1: *mut ::std::os::raw::c_void,
13617        arg2: ::std::os::raw::c_int,
13618    ) -> GrB_Info;
13619}
13620unsafe extern "C" {
13621    pub fn GrB_Vector_get_Scalar(
13622        object: GrB_Vector,
13623        arg1: GrB_Scalar,
13624        arg2: ::std::os::raw::c_int,
13625    ) -> GrB_Info;
13626}
13627unsafe extern "C" {
13628    pub fn GrB_Vector_get_String(
13629        object: GrB_Vector,
13630        arg1: *mut ::std::os::raw::c_char,
13631        arg2: ::std::os::raw::c_int,
13632    ) -> GrB_Info;
13633}
13634unsafe extern "C" {
13635    pub fn GrB_Vector_get_INT32(
13636        object: GrB_Vector,
13637        arg1: *mut i32,
13638        arg2: ::std::os::raw::c_int,
13639    ) -> GrB_Info;
13640}
13641unsafe extern "C" {
13642    pub fn GrB_Vector_get_SIZE(
13643        object: GrB_Vector,
13644        arg1: *mut usize,
13645        arg2: ::std::os::raw::c_int,
13646    ) -> GrB_Info;
13647}
13648unsafe extern "C" {
13649    pub fn GrB_Vector_get_VOID(
13650        object: GrB_Vector,
13651        arg1: *mut ::std::os::raw::c_void,
13652        arg2: ::std::os::raw::c_int,
13653    ) -> GrB_Info;
13654}
13655unsafe extern "C" {
13656    pub fn GrB_Matrix_get_Scalar(
13657        object: GrB_Matrix,
13658        arg1: GrB_Scalar,
13659        arg2: ::std::os::raw::c_int,
13660    ) -> GrB_Info;
13661}
13662unsafe extern "C" {
13663    pub fn GrB_Matrix_get_String(
13664        object: GrB_Matrix,
13665        arg1: *mut ::std::os::raw::c_char,
13666        arg2: ::std::os::raw::c_int,
13667    ) -> GrB_Info;
13668}
13669unsafe extern "C" {
13670    pub fn GrB_Matrix_get_INT32(
13671        object: GrB_Matrix,
13672        arg1: *mut i32,
13673        arg2: ::std::os::raw::c_int,
13674    ) -> GrB_Info;
13675}
13676unsafe extern "C" {
13677    pub fn GrB_Matrix_get_SIZE(
13678        object: GrB_Matrix,
13679        arg1: *mut usize,
13680        arg2: ::std::os::raw::c_int,
13681    ) -> GrB_Info;
13682}
13683unsafe extern "C" {
13684    pub fn GrB_Matrix_get_VOID(
13685        object: GrB_Matrix,
13686        arg1: *mut ::std::os::raw::c_void,
13687        arg2: ::std::os::raw::c_int,
13688    ) -> GrB_Info;
13689}
13690unsafe extern "C" {
13691    pub fn GrB_UnaryOp_get_Scalar(
13692        object: GrB_UnaryOp,
13693        arg1: GrB_Scalar,
13694        arg2: ::std::os::raw::c_int,
13695    ) -> GrB_Info;
13696}
13697unsafe extern "C" {
13698    pub fn GrB_UnaryOp_get_String(
13699        object: GrB_UnaryOp,
13700        arg1: *mut ::std::os::raw::c_char,
13701        arg2: ::std::os::raw::c_int,
13702    ) -> GrB_Info;
13703}
13704unsafe extern "C" {
13705    pub fn GrB_UnaryOp_get_INT32(
13706        object: GrB_UnaryOp,
13707        arg1: *mut i32,
13708        arg2: ::std::os::raw::c_int,
13709    ) -> GrB_Info;
13710}
13711unsafe extern "C" {
13712    pub fn GrB_UnaryOp_get_SIZE(
13713        object: GrB_UnaryOp,
13714        arg1: *mut usize,
13715        arg2: ::std::os::raw::c_int,
13716    ) -> GrB_Info;
13717}
13718unsafe extern "C" {
13719    pub fn GrB_UnaryOp_get_VOID(
13720        object: GrB_UnaryOp,
13721        arg1: *mut ::std::os::raw::c_void,
13722        arg2: ::std::os::raw::c_int,
13723    ) -> GrB_Info;
13724}
13725unsafe extern "C" {
13726    pub fn GrB_IndexUnaryOp_get_Scalar(
13727        object: GrB_IndexUnaryOp,
13728        arg1: GrB_Scalar,
13729        arg2: ::std::os::raw::c_int,
13730    ) -> GrB_Info;
13731}
13732unsafe extern "C" {
13733    pub fn GrB_IndexUnaryOp_get_String(
13734        object: GrB_IndexUnaryOp,
13735        arg1: *mut ::std::os::raw::c_char,
13736        arg2: ::std::os::raw::c_int,
13737    ) -> GrB_Info;
13738}
13739unsafe extern "C" {
13740    pub fn GrB_IndexUnaryOp_get_INT32(
13741        object: GrB_IndexUnaryOp,
13742        arg1: *mut i32,
13743        arg2: ::std::os::raw::c_int,
13744    ) -> GrB_Info;
13745}
13746unsafe extern "C" {
13747    pub fn GrB_IndexUnaryOp_get_SIZE(
13748        object: GrB_IndexUnaryOp,
13749        arg1: *mut usize,
13750        arg2: ::std::os::raw::c_int,
13751    ) -> GrB_Info;
13752}
13753unsafe extern "C" {
13754    pub fn GrB_IndexUnaryOp_get_VOID(
13755        object: GrB_IndexUnaryOp,
13756        arg1: *mut ::std::os::raw::c_void,
13757        arg2: ::std::os::raw::c_int,
13758    ) -> GrB_Info;
13759}
13760unsafe extern "C" {
13761    pub fn GxB_IndexBinaryOp_get_Scalar(
13762        object: GxB_IndexBinaryOp,
13763        arg1: GrB_Scalar,
13764        arg2: ::std::os::raw::c_int,
13765    ) -> GrB_Info;
13766}
13767unsafe extern "C" {
13768    pub fn GxB_IndexBinaryOp_get_String(
13769        object: GxB_IndexBinaryOp,
13770        arg1: *mut ::std::os::raw::c_char,
13771        arg2: ::std::os::raw::c_int,
13772    ) -> GrB_Info;
13773}
13774unsafe extern "C" {
13775    pub fn GxB_IndexBinaryOp_get_INT32(
13776        object: GxB_IndexBinaryOp,
13777        arg1: *mut i32,
13778        arg2: ::std::os::raw::c_int,
13779    ) -> GrB_Info;
13780}
13781unsafe extern "C" {
13782    pub fn GxB_IndexBinaryOp_get_SIZE(
13783        object: GxB_IndexBinaryOp,
13784        arg1: *mut usize,
13785        arg2: ::std::os::raw::c_int,
13786    ) -> GrB_Info;
13787}
13788unsafe extern "C" {
13789    pub fn GxB_IndexBinaryOp_get_VOID(
13790        object: GxB_IndexBinaryOp,
13791        arg1: *mut ::std::os::raw::c_void,
13792        arg2: ::std::os::raw::c_int,
13793    ) -> GrB_Info;
13794}
13795unsafe extern "C" {
13796    pub fn GrB_BinaryOp_get_Scalar(
13797        object: GrB_BinaryOp,
13798        arg1: GrB_Scalar,
13799        arg2: ::std::os::raw::c_int,
13800    ) -> GrB_Info;
13801}
13802unsafe extern "C" {
13803    pub fn GrB_BinaryOp_get_String(
13804        object: GrB_BinaryOp,
13805        arg1: *mut ::std::os::raw::c_char,
13806        arg2: ::std::os::raw::c_int,
13807    ) -> GrB_Info;
13808}
13809unsafe extern "C" {
13810    pub fn GrB_BinaryOp_get_INT32(
13811        object: GrB_BinaryOp,
13812        arg1: *mut i32,
13813        arg2: ::std::os::raw::c_int,
13814    ) -> GrB_Info;
13815}
13816unsafe extern "C" {
13817    pub fn GrB_BinaryOp_get_SIZE(
13818        object: GrB_BinaryOp,
13819        arg1: *mut usize,
13820        arg2: ::std::os::raw::c_int,
13821    ) -> GrB_Info;
13822}
13823unsafe extern "C" {
13824    pub fn GrB_BinaryOp_get_VOID(
13825        object: GrB_BinaryOp,
13826        arg1: *mut ::std::os::raw::c_void,
13827        arg2: ::std::os::raw::c_int,
13828    ) -> GrB_Info;
13829}
13830unsafe extern "C" {
13831    pub fn GrB_Monoid_get_Scalar(
13832        object: GrB_Monoid,
13833        arg1: GrB_Scalar,
13834        arg2: ::std::os::raw::c_int,
13835    ) -> GrB_Info;
13836}
13837unsafe extern "C" {
13838    pub fn GrB_Monoid_get_String(
13839        object: GrB_Monoid,
13840        arg1: *mut ::std::os::raw::c_char,
13841        arg2: ::std::os::raw::c_int,
13842    ) -> GrB_Info;
13843}
13844unsafe extern "C" {
13845    pub fn GrB_Monoid_get_INT32(
13846        object: GrB_Monoid,
13847        arg1: *mut i32,
13848        arg2: ::std::os::raw::c_int,
13849    ) -> GrB_Info;
13850}
13851unsafe extern "C" {
13852    pub fn GrB_Monoid_get_SIZE(
13853        object: GrB_Monoid,
13854        arg1: *mut usize,
13855        arg2: ::std::os::raw::c_int,
13856    ) -> GrB_Info;
13857}
13858unsafe extern "C" {
13859    pub fn GrB_Monoid_get_VOID(
13860        object: GrB_Monoid,
13861        arg1: *mut ::std::os::raw::c_void,
13862        arg2: ::std::os::raw::c_int,
13863    ) -> GrB_Info;
13864}
13865unsafe extern "C" {
13866    pub fn GrB_Semiring_get_Scalar(
13867        object: GrB_Semiring,
13868        arg1: GrB_Scalar,
13869        arg2: ::std::os::raw::c_int,
13870    ) -> GrB_Info;
13871}
13872unsafe extern "C" {
13873    pub fn GrB_Semiring_get_String(
13874        object: GrB_Semiring,
13875        arg1: *mut ::std::os::raw::c_char,
13876        arg2: ::std::os::raw::c_int,
13877    ) -> GrB_Info;
13878}
13879unsafe extern "C" {
13880    pub fn GrB_Semiring_get_INT32(
13881        object: GrB_Semiring,
13882        arg1: *mut i32,
13883        arg2: ::std::os::raw::c_int,
13884    ) -> GrB_Info;
13885}
13886unsafe extern "C" {
13887    pub fn GrB_Semiring_get_SIZE(
13888        object: GrB_Semiring,
13889        arg1: *mut usize,
13890        arg2: ::std::os::raw::c_int,
13891    ) -> GrB_Info;
13892}
13893unsafe extern "C" {
13894    pub fn GrB_Semiring_get_VOID(
13895        object: GrB_Semiring,
13896        arg1: *mut ::std::os::raw::c_void,
13897        arg2: ::std::os::raw::c_int,
13898    ) -> GrB_Info;
13899}
13900unsafe extern "C" {
13901    pub fn GrB_Descriptor_get_Scalar(
13902        object: GrB_Descriptor,
13903        arg1: GrB_Scalar,
13904        arg2: ::std::os::raw::c_int,
13905    ) -> GrB_Info;
13906}
13907unsafe extern "C" {
13908    pub fn GrB_Descriptor_get_String(
13909        object: GrB_Descriptor,
13910        arg1: *mut ::std::os::raw::c_char,
13911        arg2: ::std::os::raw::c_int,
13912    ) -> GrB_Info;
13913}
13914unsafe extern "C" {
13915    pub fn GrB_Descriptor_get_INT32(
13916        object: GrB_Descriptor,
13917        arg1: *mut i32,
13918        arg2: ::std::os::raw::c_int,
13919    ) -> GrB_Info;
13920}
13921unsafe extern "C" {
13922    pub fn GrB_Descriptor_get_SIZE(
13923        object: GrB_Descriptor,
13924        arg1: *mut usize,
13925        arg2: ::std::os::raw::c_int,
13926    ) -> GrB_Info;
13927}
13928unsafe extern "C" {
13929    pub fn GrB_Descriptor_get_VOID(
13930        object: GrB_Descriptor,
13931        arg1: *mut ::std::os::raw::c_void,
13932        arg2: ::std::os::raw::c_int,
13933    ) -> GrB_Info;
13934}
13935unsafe extern "C" {
13936    pub fn GrB_Type_get_Scalar(
13937        object: GrB_Type,
13938        arg1: GrB_Scalar,
13939        arg2: ::std::os::raw::c_int,
13940    ) -> GrB_Info;
13941}
13942unsafe extern "C" {
13943    pub fn GrB_Type_get_String(
13944        object: GrB_Type,
13945        arg1: *mut ::std::os::raw::c_char,
13946        arg2: ::std::os::raw::c_int,
13947    ) -> GrB_Info;
13948}
13949unsafe extern "C" {
13950    pub fn GrB_Type_get_INT32(
13951        object: GrB_Type,
13952        arg1: *mut i32,
13953        arg2: ::std::os::raw::c_int,
13954    ) -> GrB_Info;
13955}
13956unsafe extern "C" {
13957    pub fn GrB_Type_get_SIZE(
13958        object: GrB_Type,
13959        arg1: *mut usize,
13960        arg2: ::std::os::raw::c_int,
13961    ) -> GrB_Info;
13962}
13963unsafe extern "C" {
13964    pub fn GrB_Type_get_VOID(
13965        object: GrB_Type,
13966        arg1: *mut ::std::os::raw::c_void,
13967        arg2: ::std::os::raw::c_int,
13968    ) -> GrB_Info;
13969}
13970unsafe extern "C" {
13971    pub fn GrB_Global_get_Scalar(
13972        object: GrB_Global,
13973        arg1: GrB_Scalar,
13974        arg2: ::std::os::raw::c_int,
13975    ) -> GrB_Info;
13976}
13977unsafe extern "C" {
13978    pub fn GrB_Global_get_String(
13979        object: GrB_Global,
13980        arg1: *mut ::std::os::raw::c_char,
13981        arg2: ::std::os::raw::c_int,
13982    ) -> GrB_Info;
13983}
13984unsafe extern "C" {
13985    pub fn GrB_Global_get_INT32(
13986        object: GrB_Global,
13987        arg1: *mut i32,
13988        arg2: ::std::os::raw::c_int,
13989    ) -> GrB_Info;
13990}
13991unsafe extern "C" {
13992    pub fn GrB_Global_get_SIZE(
13993        object: GrB_Global,
13994        arg1: *mut usize,
13995        arg2: ::std::os::raw::c_int,
13996    ) -> GrB_Info;
13997}
13998unsafe extern "C" {
13999    pub fn GrB_Global_get_VOID(
14000        object: GrB_Global,
14001        arg1: *mut ::std::os::raw::c_void,
14002        arg2: ::std::os::raw::c_int,
14003    ) -> GrB_Info;
14004}
14005unsafe extern "C" {
14006    pub fn GxB_Serialized_get_Scalar(
14007        arg1: *const ::std::os::raw::c_void,
14008        arg2: GrB_Scalar,
14009        arg3: ::std::os::raw::c_int,
14010        arg4: usize,
14011    ) -> GrB_Info;
14012}
14013unsafe extern "C" {
14014    pub fn GxB_Serialized_get_String(
14015        arg1: *const ::std::os::raw::c_void,
14016        arg2: *mut ::std::os::raw::c_char,
14017        arg3: ::std::os::raw::c_int,
14018        arg4: usize,
14019    ) -> GrB_Info;
14020}
14021unsafe extern "C" {
14022    pub fn GxB_Serialized_get_INT32(
14023        arg1: *const ::std::os::raw::c_void,
14024        arg2: *mut i32,
14025        arg3: ::std::os::raw::c_int,
14026        arg4: usize,
14027    ) -> GrB_Info;
14028}
14029unsafe extern "C" {
14030    pub fn GxB_Serialized_get_SIZE(
14031        arg1: *const ::std::os::raw::c_void,
14032        arg2: *mut usize,
14033        arg3: ::std::os::raw::c_int,
14034        arg4: usize,
14035    ) -> GrB_Info;
14036}
14037unsafe extern "C" {
14038    pub fn GxB_Serialized_get_VOID(
14039        arg1: *const ::std::os::raw::c_void,
14040        arg2: *mut ::std::os::raw::c_void,
14041        arg3: ::std::os::raw::c_int,
14042        arg4: usize,
14043    ) -> GrB_Info;
14044}
14045unsafe extern "C" {
14046    pub fn GxB_Context_get_Scalar(
14047        arg1: GxB_Context,
14048        arg2: GrB_Scalar,
14049        arg3: ::std::os::raw::c_int,
14050    ) -> GrB_Info;
14051}
14052unsafe extern "C" {
14053    pub fn GxB_Context_get_String(
14054        arg1: GxB_Context,
14055        arg2: *mut ::std::os::raw::c_char,
14056        arg3: ::std::os::raw::c_int,
14057    ) -> GrB_Info;
14058}
14059unsafe extern "C" {
14060    pub fn GxB_Context_get_INT(
14061        arg1: GxB_Context,
14062        arg2: *mut i32,
14063        arg3: ::std::os::raw::c_int,
14064    ) -> GrB_Info;
14065}
14066unsafe extern "C" {
14067    pub fn GxB_Context_get_SIZE(
14068        arg1: GxB_Context,
14069        arg2: *mut usize,
14070        arg3: ::std::os::raw::c_int,
14071    ) -> GrB_Info;
14072}
14073unsafe extern "C" {
14074    pub fn GxB_Context_get_VOID(
14075        arg1: GxB_Context,
14076        arg2: *mut ::std::os::raw::c_void,
14077        arg3: ::std::os::raw::c_int,
14078    ) -> GrB_Info;
14079}
14080unsafe extern "C" {
14081    pub fn GrB_Scalar_set_Scalar(
14082        object: GrB_Scalar,
14083        arg1: GrB_Scalar,
14084        arg2: ::std::os::raw::c_int,
14085    ) -> GrB_Info;
14086}
14087unsafe extern "C" {
14088    pub fn GrB_Scalar_set_String(
14089        object: GrB_Scalar,
14090        arg1: *mut ::std::os::raw::c_char,
14091        arg2: ::std::os::raw::c_int,
14092    ) -> GrB_Info;
14093}
14094unsafe extern "C" {
14095    pub fn GrB_Scalar_set_INT32(
14096        object: GrB_Scalar,
14097        arg1: i32,
14098        arg2: ::std::os::raw::c_int,
14099    ) -> GrB_Info;
14100}
14101unsafe extern "C" {
14102    pub fn GrB_Scalar_set_VOID(
14103        object: GrB_Scalar,
14104        arg1: *mut ::std::os::raw::c_void,
14105        arg2: ::std::os::raw::c_int,
14106        arg3: usize,
14107    ) -> GrB_Info;
14108}
14109unsafe extern "C" {
14110    pub fn GrB_Vector_set_Scalar(
14111        object: GrB_Vector,
14112        arg1: GrB_Scalar,
14113        arg2: ::std::os::raw::c_int,
14114    ) -> GrB_Info;
14115}
14116unsafe extern "C" {
14117    pub fn GrB_Vector_set_String(
14118        object: GrB_Vector,
14119        arg1: *mut ::std::os::raw::c_char,
14120        arg2: ::std::os::raw::c_int,
14121    ) -> GrB_Info;
14122}
14123unsafe extern "C" {
14124    pub fn GrB_Vector_set_INT32(
14125        object: GrB_Vector,
14126        arg1: i32,
14127        arg2: ::std::os::raw::c_int,
14128    ) -> GrB_Info;
14129}
14130unsafe extern "C" {
14131    pub fn GrB_Vector_set_VOID(
14132        object: GrB_Vector,
14133        arg1: *mut ::std::os::raw::c_void,
14134        arg2: ::std::os::raw::c_int,
14135        arg3: usize,
14136    ) -> GrB_Info;
14137}
14138unsafe extern "C" {
14139    pub fn GrB_Matrix_set_Scalar(
14140        object: GrB_Matrix,
14141        arg1: GrB_Scalar,
14142        arg2: ::std::os::raw::c_int,
14143    ) -> GrB_Info;
14144}
14145unsafe extern "C" {
14146    pub fn GrB_Matrix_set_String(
14147        object: GrB_Matrix,
14148        arg1: *mut ::std::os::raw::c_char,
14149        arg2: ::std::os::raw::c_int,
14150    ) -> GrB_Info;
14151}
14152unsafe extern "C" {
14153    pub fn GrB_Matrix_set_INT32(
14154        object: GrB_Matrix,
14155        arg1: i32,
14156        arg2: ::std::os::raw::c_int,
14157    ) -> GrB_Info;
14158}
14159unsafe extern "C" {
14160    pub fn GrB_Matrix_set_VOID(
14161        object: GrB_Matrix,
14162        arg1: *mut ::std::os::raw::c_void,
14163        arg2: ::std::os::raw::c_int,
14164        arg3: usize,
14165    ) -> GrB_Info;
14166}
14167unsafe extern "C" {
14168    pub fn GrB_UnaryOp_set_Scalar(
14169        object: GrB_UnaryOp,
14170        arg1: GrB_Scalar,
14171        arg2: ::std::os::raw::c_int,
14172    ) -> GrB_Info;
14173}
14174unsafe extern "C" {
14175    pub fn GrB_UnaryOp_set_String(
14176        object: GrB_UnaryOp,
14177        arg1: *mut ::std::os::raw::c_char,
14178        arg2: ::std::os::raw::c_int,
14179    ) -> GrB_Info;
14180}
14181unsafe extern "C" {
14182    pub fn GrB_UnaryOp_set_INT32(
14183        object: GrB_UnaryOp,
14184        arg1: i32,
14185        arg2: ::std::os::raw::c_int,
14186    ) -> GrB_Info;
14187}
14188unsafe extern "C" {
14189    pub fn GrB_UnaryOp_set_VOID(
14190        object: GrB_UnaryOp,
14191        arg1: *mut ::std::os::raw::c_void,
14192        arg2: ::std::os::raw::c_int,
14193        arg3: usize,
14194    ) -> GrB_Info;
14195}
14196unsafe extern "C" {
14197    pub fn GrB_IndexUnaryOp_set_Scalar(
14198        object: GrB_IndexUnaryOp,
14199        arg1: GrB_Scalar,
14200        arg2: ::std::os::raw::c_int,
14201    ) -> GrB_Info;
14202}
14203unsafe extern "C" {
14204    pub fn GrB_IndexUnaryOp_set_String(
14205        object: GrB_IndexUnaryOp,
14206        arg1: *mut ::std::os::raw::c_char,
14207        arg2: ::std::os::raw::c_int,
14208    ) -> GrB_Info;
14209}
14210unsafe extern "C" {
14211    pub fn GrB_IndexUnaryOp_set_INT32(
14212        object: GrB_IndexUnaryOp,
14213        arg1: i32,
14214        arg2: ::std::os::raw::c_int,
14215    ) -> GrB_Info;
14216}
14217unsafe extern "C" {
14218    pub fn GrB_IndexUnaryOp_set_VOID(
14219        object: GrB_IndexUnaryOp,
14220        arg1: *mut ::std::os::raw::c_void,
14221        arg2: ::std::os::raw::c_int,
14222        arg3: usize,
14223    ) -> GrB_Info;
14224}
14225unsafe extern "C" {
14226    pub fn GxB_IndexBinaryOp_set_Scalar(
14227        object: GxB_IndexBinaryOp,
14228        arg1: GrB_Scalar,
14229        arg2: ::std::os::raw::c_int,
14230    ) -> GrB_Info;
14231}
14232unsafe extern "C" {
14233    pub fn GxB_IndexBinaryOp_set_String(
14234        object: GxB_IndexBinaryOp,
14235        arg1: *mut ::std::os::raw::c_char,
14236        arg2: ::std::os::raw::c_int,
14237    ) -> GrB_Info;
14238}
14239unsafe extern "C" {
14240    pub fn GxB_IndexBinaryOp_set_INT32(
14241        object: GxB_IndexBinaryOp,
14242        arg1: i32,
14243        arg2: ::std::os::raw::c_int,
14244    ) -> GrB_Info;
14245}
14246unsafe extern "C" {
14247    pub fn GxB_IndexBinaryOp_set_VOID(
14248        object: GxB_IndexBinaryOp,
14249        arg1: *mut ::std::os::raw::c_void,
14250        arg2: ::std::os::raw::c_int,
14251        arg3: usize,
14252    ) -> GrB_Info;
14253}
14254unsafe extern "C" {
14255    pub fn GrB_BinaryOp_set_Scalar(
14256        object: GrB_BinaryOp,
14257        arg1: GrB_Scalar,
14258        arg2: ::std::os::raw::c_int,
14259    ) -> GrB_Info;
14260}
14261unsafe extern "C" {
14262    pub fn GrB_BinaryOp_set_String(
14263        object: GrB_BinaryOp,
14264        arg1: *mut ::std::os::raw::c_char,
14265        arg2: ::std::os::raw::c_int,
14266    ) -> GrB_Info;
14267}
14268unsafe extern "C" {
14269    pub fn GrB_BinaryOp_set_INT32(
14270        object: GrB_BinaryOp,
14271        arg1: i32,
14272        arg2: ::std::os::raw::c_int,
14273    ) -> GrB_Info;
14274}
14275unsafe extern "C" {
14276    pub fn GrB_BinaryOp_set_VOID(
14277        object: GrB_BinaryOp,
14278        arg1: *mut ::std::os::raw::c_void,
14279        arg2: ::std::os::raw::c_int,
14280        arg3: usize,
14281    ) -> GrB_Info;
14282}
14283unsafe extern "C" {
14284    pub fn GrB_Monoid_set_Scalar(
14285        object: GrB_Monoid,
14286        arg1: GrB_Scalar,
14287        arg2: ::std::os::raw::c_int,
14288    ) -> GrB_Info;
14289}
14290unsafe extern "C" {
14291    pub fn GrB_Monoid_set_String(
14292        object: GrB_Monoid,
14293        arg1: *mut ::std::os::raw::c_char,
14294        arg2: ::std::os::raw::c_int,
14295    ) -> GrB_Info;
14296}
14297unsafe extern "C" {
14298    pub fn GrB_Monoid_set_INT32(
14299        object: GrB_Monoid,
14300        arg1: i32,
14301        arg2: ::std::os::raw::c_int,
14302    ) -> GrB_Info;
14303}
14304unsafe extern "C" {
14305    pub fn GrB_Monoid_set_VOID(
14306        object: GrB_Monoid,
14307        arg1: *mut ::std::os::raw::c_void,
14308        arg2: ::std::os::raw::c_int,
14309        arg3: usize,
14310    ) -> GrB_Info;
14311}
14312unsafe extern "C" {
14313    pub fn GrB_Semiring_set_Scalar(
14314        object: GrB_Semiring,
14315        arg1: GrB_Scalar,
14316        arg2: ::std::os::raw::c_int,
14317    ) -> GrB_Info;
14318}
14319unsafe extern "C" {
14320    pub fn GrB_Semiring_set_String(
14321        object: GrB_Semiring,
14322        arg1: *mut ::std::os::raw::c_char,
14323        arg2: ::std::os::raw::c_int,
14324    ) -> GrB_Info;
14325}
14326unsafe extern "C" {
14327    pub fn GrB_Semiring_set_INT32(
14328        object: GrB_Semiring,
14329        arg1: i32,
14330        arg2: ::std::os::raw::c_int,
14331    ) -> GrB_Info;
14332}
14333unsafe extern "C" {
14334    pub fn GrB_Semiring_set_VOID(
14335        object: GrB_Semiring,
14336        arg1: *mut ::std::os::raw::c_void,
14337        arg2: ::std::os::raw::c_int,
14338        arg3: usize,
14339    ) -> GrB_Info;
14340}
14341unsafe extern "C" {
14342    pub fn GrB_Descriptor_set_Scalar(
14343        object: GrB_Descriptor,
14344        arg1: GrB_Scalar,
14345        arg2: ::std::os::raw::c_int,
14346    ) -> GrB_Info;
14347}
14348unsafe extern "C" {
14349    pub fn GrB_Descriptor_set_String(
14350        object: GrB_Descriptor,
14351        arg1: *mut ::std::os::raw::c_char,
14352        arg2: ::std::os::raw::c_int,
14353    ) -> GrB_Info;
14354}
14355unsafe extern "C" {
14356    pub fn GrB_Descriptor_set_INT32(
14357        object: GrB_Descriptor,
14358        arg1: i32,
14359        arg2: ::std::os::raw::c_int,
14360    ) -> GrB_Info;
14361}
14362unsafe extern "C" {
14363    pub fn GrB_Descriptor_set_VOID(
14364        object: GrB_Descriptor,
14365        arg1: *mut ::std::os::raw::c_void,
14366        arg2: ::std::os::raw::c_int,
14367        arg3: usize,
14368    ) -> GrB_Info;
14369}
14370unsafe extern "C" {
14371    pub fn GrB_Type_set_Scalar(
14372        object: GrB_Type,
14373        arg1: GrB_Scalar,
14374        arg2: ::std::os::raw::c_int,
14375    ) -> GrB_Info;
14376}
14377unsafe extern "C" {
14378    pub fn GrB_Type_set_String(
14379        object: GrB_Type,
14380        arg1: *mut ::std::os::raw::c_char,
14381        arg2: ::std::os::raw::c_int,
14382    ) -> GrB_Info;
14383}
14384unsafe extern "C" {
14385    pub fn GrB_Type_set_INT32(object: GrB_Type, arg1: i32, arg2: ::std::os::raw::c_int)
14386    -> GrB_Info;
14387}
14388unsafe extern "C" {
14389    pub fn GrB_Type_set_VOID(
14390        object: GrB_Type,
14391        arg1: *mut ::std::os::raw::c_void,
14392        arg2: ::std::os::raw::c_int,
14393        arg3: usize,
14394    ) -> GrB_Info;
14395}
14396unsafe extern "C" {
14397    pub fn GrB_Global_set_Scalar(
14398        object: GrB_Global,
14399        arg1: GrB_Scalar,
14400        arg2: ::std::os::raw::c_int,
14401    ) -> GrB_Info;
14402}
14403unsafe extern "C" {
14404    pub fn GrB_Global_set_String(
14405        object: GrB_Global,
14406        arg1: *mut ::std::os::raw::c_char,
14407        arg2: ::std::os::raw::c_int,
14408    ) -> GrB_Info;
14409}
14410unsafe extern "C" {
14411    pub fn GrB_Global_set_INT32(
14412        object: GrB_Global,
14413        arg1: i32,
14414        arg2: ::std::os::raw::c_int,
14415    ) -> GrB_Info;
14416}
14417unsafe extern "C" {
14418    pub fn GrB_Global_set_VOID(
14419        object: GrB_Global,
14420        arg1: *mut ::std::os::raw::c_void,
14421        arg2: ::std::os::raw::c_int,
14422        arg3: usize,
14423    ) -> GrB_Info;
14424}
14425unsafe extern "C" {
14426    pub fn GxB_Context_set_Scalar(
14427        arg1: GxB_Context,
14428        arg2: GrB_Scalar,
14429        arg3: ::std::os::raw::c_int,
14430    ) -> GrB_Info;
14431}
14432unsafe extern "C" {
14433    pub fn GxB_Context_set_String(
14434        arg1: GxB_Context,
14435        arg2: *mut ::std::os::raw::c_char,
14436        arg3: ::std::os::raw::c_int,
14437    ) -> GrB_Info;
14438}
14439unsafe extern "C" {
14440    pub fn GxB_Context_set_INT(
14441        arg1: GxB_Context,
14442        arg2: i32,
14443        arg3: ::std::os::raw::c_int,
14444    ) -> GrB_Info;
14445}
14446unsafe extern "C" {
14447    pub fn GxB_Context_set_VOID(
14448        arg1: GxB_Context,
14449        arg2: *mut ::std::os::raw::c_void,
14450        arg3: ::std::os::raw::c_int,
14451        arg4: usize,
14452    ) -> GrB_Info;
14453}
14454unsafe extern "C" {
14455    pub fn GrB_Type_wait(object: GrB_Type, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14456}
14457unsafe extern "C" {
14458    pub fn GrB_UnaryOp_wait(object: GrB_UnaryOp, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14459}
14460unsafe extern "C" {
14461    pub fn GrB_BinaryOp_wait(object: GrB_BinaryOp, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14462}
14463unsafe extern "C" {
14464    pub fn GrB_IndexUnaryOp_wait(
14465        object: GrB_IndexUnaryOp,
14466        waitmode: ::std::os::raw::c_int,
14467    ) -> GrB_Info;
14468}
14469unsafe extern "C" {
14470    pub fn GxB_IndexBinaryOp_wait(
14471        object: GxB_IndexBinaryOp,
14472        waitmode: ::std::os::raw::c_int,
14473    ) -> GrB_Info;
14474}
14475unsafe extern "C" {
14476    pub fn GrB_Monoid_wait(object: GrB_Monoid, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14477}
14478unsafe extern "C" {
14479    pub fn GrB_Semiring_wait(object: GrB_Semiring, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14480}
14481unsafe extern "C" {
14482    pub fn GrB_Descriptor_wait(object: GrB_Descriptor, waitmode: ::std::os::raw::c_int)
14483    -> GrB_Info;
14484}
14485unsafe extern "C" {
14486    pub fn GrB_Scalar_wait(object: GrB_Scalar, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14487}
14488unsafe extern "C" {
14489    pub fn GrB_Vector_wait(object: GrB_Vector, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14490}
14491unsafe extern "C" {
14492    pub fn GrB_Matrix_wait(object: GrB_Matrix, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14493}
14494unsafe extern "C" {
14495    pub fn GxB_Context_wait(object: GxB_Context, waitmode: ::std::os::raw::c_int) -> GrB_Info;
14496}
14497unsafe extern "C" {
14498    pub fn GrB_Type_error(error: *mut *const ::std::os::raw::c_char, object: GrB_Type) -> GrB_Info;
14499}
14500unsafe extern "C" {
14501    pub fn GrB_UnaryOp_error(
14502        error: *mut *const ::std::os::raw::c_char,
14503        object: GrB_UnaryOp,
14504    ) -> GrB_Info;
14505}
14506unsafe extern "C" {
14507    pub fn GrB_BinaryOp_error(
14508        error: *mut *const ::std::os::raw::c_char,
14509        object: GrB_BinaryOp,
14510    ) -> GrB_Info;
14511}
14512unsafe extern "C" {
14513    pub fn GrB_IndexUnaryOp_error(
14514        error: *mut *const ::std::os::raw::c_char,
14515        object: GrB_IndexUnaryOp,
14516    ) -> GrB_Info;
14517}
14518unsafe extern "C" {
14519    pub fn GxB_IndexBinaryOp_error(
14520        error: *mut *const ::std::os::raw::c_char,
14521        object: GxB_IndexBinaryOp,
14522    ) -> GrB_Info;
14523}
14524unsafe extern "C" {
14525    pub fn GrB_Monoid_error(
14526        error: *mut *const ::std::os::raw::c_char,
14527        object: GrB_Monoid,
14528    ) -> GrB_Info;
14529}
14530unsafe extern "C" {
14531    pub fn GrB_Semiring_error(
14532        error: *mut *const ::std::os::raw::c_char,
14533        object: GrB_Semiring,
14534    ) -> GrB_Info;
14535}
14536unsafe extern "C" {
14537    pub fn GrB_Descriptor_error(
14538        error: *mut *const ::std::os::raw::c_char,
14539        object: GrB_Descriptor,
14540    ) -> GrB_Info;
14541}
14542unsafe extern "C" {
14543    pub fn GrB_Scalar_error(
14544        error: *mut *const ::std::os::raw::c_char,
14545        object: GrB_Scalar,
14546    ) -> GrB_Info;
14547}
14548unsafe extern "C" {
14549    pub fn GrB_Vector_error(
14550        error: *mut *const ::std::os::raw::c_char,
14551        object: GrB_Vector,
14552    ) -> GrB_Info;
14553}
14554unsafe extern "C" {
14555    pub fn GrB_Matrix_error(
14556        error: *mut *const ::std::os::raw::c_char,
14557        object: GrB_Matrix,
14558    ) -> GrB_Info;
14559}
14560unsafe extern "C" {
14561    pub fn GxB_Context_error(
14562        error: *mut *const ::std::os::raw::c_char,
14563        object: GxB_Context,
14564    ) -> GrB_Info;
14565}
14566unsafe extern "C" {
14567    pub fn GrB_mxm(
14568        C: GrB_Matrix,
14569        Mask: GrB_Matrix,
14570        accum: GrB_BinaryOp,
14571        semiring: GrB_Semiring,
14572        A: GrB_Matrix,
14573        B: GrB_Matrix,
14574        desc: GrB_Descriptor,
14575    ) -> GrB_Info;
14576}
14577unsafe extern "C" {
14578    pub fn GrB_vxm(
14579        w: GrB_Vector,
14580        mask: GrB_Vector,
14581        accum: GrB_BinaryOp,
14582        semiring: GrB_Semiring,
14583        u: GrB_Vector,
14584        A: GrB_Matrix,
14585        desc: GrB_Descriptor,
14586    ) -> GrB_Info;
14587}
14588unsafe extern "C" {
14589    pub fn GrB_mxv(
14590        w: GrB_Vector,
14591        mask: GrB_Vector,
14592        accum: GrB_BinaryOp,
14593        semiring: GrB_Semiring,
14594        A: GrB_Matrix,
14595        u: GrB_Vector,
14596        desc: GrB_Descriptor,
14597    ) -> GrB_Info;
14598}
14599unsafe extern "C" {
14600    pub fn GrB_Vector_eWiseMult_Semiring(
14601        w: GrB_Vector,
14602        mask: GrB_Vector,
14603        accum: GrB_BinaryOp,
14604        semiring: GrB_Semiring,
14605        u: GrB_Vector,
14606        v: GrB_Vector,
14607        desc: GrB_Descriptor,
14608    ) -> GrB_Info;
14609}
14610unsafe extern "C" {
14611    pub fn GrB_Vector_eWiseMult_Monoid(
14612        w: GrB_Vector,
14613        mask: GrB_Vector,
14614        accum: GrB_BinaryOp,
14615        monoid: GrB_Monoid,
14616        u: GrB_Vector,
14617        v: GrB_Vector,
14618        desc: GrB_Descriptor,
14619    ) -> GrB_Info;
14620}
14621unsafe extern "C" {
14622    pub fn GrB_Vector_eWiseMult_BinaryOp(
14623        w: GrB_Vector,
14624        mask: GrB_Vector,
14625        accum: GrB_BinaryOp,
14626        mult: GrB_BinaryOp,
14627        u: GrB_Vector,
14628        v: GrB_Vector,
14629        desc: GrB_Descriptor,
14630    ) -> GrB_Info;
14631}
14632unsafe extern "C" {
14633    pub fn GrB_Matrix_eWiseMult_Semiring(
14634        C: GrB_Matrix,
14635        Mask: GrB_Matrix,
14636        accum: GrB_BinaryOp,
14637        semiring: GrB_Semiring,
14638        A: GrB_Matrix,
14639        B: GrB_Matrix,
14640        desc: GrB_Descriptor,
14641    ) -> GrB_Info;
14642}
14643unsafe extern "C" {
14644    pub fn GrB_Matrix_eWiseMult_Monoid(
14645        C: GrB_Matrix,
14646        Mask: GrB_Matrix,
14647        accum: GrB_BinaryOp,
14648        monoid: GrB_Monoid,
14649        A: GrB_Matrix,
14650        B: GrB_Matrix,
14651        desc: GrB_Descriptor,
14652    ) -> GrB_Info;
14653}
14654unsafe extern "C" {
14655    pub fn GrB_Matrix_eWiseMult_BinaryOp(
14656        C: GrB_Matrix,
14657        Mask: GrB_Matrix,
14658        accum: GrB_BinaryOp,
14659        mult: GrB_BinaryOp,
14660        A: GrB_Matrix,
14661        B: GrB_Matrix,
14662        desc: GrB_Descriptor,
14663    ) -> GrB_Info;
14664}
14665unsafe extern "C" {
14666    pub fn GrB_Vector_eWiseAdd_Semiring(
14667        w: GrB_Vector,
14668        mask: GrB_Vector,
14669        accum: GrB_BinaryOp,
14670        semiring: GrB_Semiring,
14671        u: GrB_Vector,
14672        v: GrB_Vector,
14673        desc: GrB_Descriptor,
14674    ) -> GrB_Info;
14675}
14676unsafe extern "C" {
14677    pub fn GrB_Vector_eWiseAdd_Monoid(
14678        w: GrB_Vector,
14679        mask: GrB_Vector,
14680        accum: GrB_BinaryOp,
14681        monoid: GrB_Monoid,
14682        u: GrB_Vector,
14683        v: GrB_Vector,
14684        desc: GrB_Descriptor,
14685    ) -> GrB_Info;
14686}
14687unsafe extern "C" {
14688    pub fn GrB_Vector_eWiseAdd_BinaryOp(
14689        w: GrB_Vector,
14690        mask: GrB_Vector,
14691        accum: GrB_BinaryOp,
14692        add: GrB_BinaryOp,
14693        u: GrB_Vector,
14694        v: GrB_Vector,
14695        desc: GrB_Descriptor,
14696    ) -> GrB_Info;
14697}
14698unsafe extern "C" {
14699    pub fn GrB_Matrix_eWiseAdd_Semiring(
14700        C: GrB_Matrix,
14701        Mask: GrB_Matrix,
14702        accum: GrB_BinaryOp,
14703        semiring: GrB_Semiring,
14704        A: GrB_Matrix,
14705        B: GrB_Matrix,
14706        desc: GrB_Descriptor,
14707    ) -> GrB_Info;
14708}
14709unsafe extern "C" {
14710    pub fn GrB_Matrix_eWiseAdd_Monoid(
14711        C: GrB_Matrix,
14712        Mask: GrB_Matrix,
14713        accum: GrB_BinaryOp,
14714        monoid: GrB_Monoid,
14715        A: GrB_Matrix,
14716        B: GrB_Matrix,
14717        desc: GrB_Descriptor,
14718    ) -> GrB_Info;
14719}
14720unsafe extern "C" {
14721    pub fn GrB_Matrix_eWiseAdd_BinaryOp(
14722        C: GrB_Matrix,
14723        Mask: GrB_Matrix,
14724        accum: GrB_BinaryOp,
14725        add: GrB_BinaryOp,
14726        A: GrB_Matrix,
14727        B: GrB_Matrix,
14728        desc: GrB_Descriptor,
14729    ) -> GrB_Info;
14730}
14731unsafe extern "C" {
14732    pub fn GxB_Vector_eWiseUnion(
14733        w: GrB_Vector,
14734        mask: GrB_Vector,
14735        accum: GrB_BinaryOp,
14736        add: GrB_BinaryOp,
14737        u: GrB_Vector,
14738        alpha: GrB_Scalar,
14739        v: GrB_Vector,
14740        beta: GrB_Scalar,
14741        desc: GrB_Descriptor,
14742    ) -> GrB_Info;
14743}
14744unsafe extern "C" {
14745    pub fn GxB_Matrix_eWiseUnion(
14746        C: GrB_Matrix,
14747        Mask: GrB_Matrix,
14748        accum: GrB_BinaryOp,
14749        add: GrB_BinaryOp,
14750        A: GrB_Matrix,
14751        alpha: GrB_Scalar,
14752        B: GrB_Matrix,
14753        beta: GrB_Scalar,
14754        desc: GrB_Descriptor,
14755    ) -> GrB_Info;
14756}
14757unsafe extern "C" {
14758    pub fn GrB_Vector_extract(
14759        w: GrB_Vector,
14760        mask: GrB_Vector,
14761        accum: GrB_BinaryOp,
14762        u: GrB_Vector,
14763        I_: *const GrB_Index,
14764        ni: GrB_Index,
14765        desc: GrB_Descriptor,
14766    ) -> GrB_Info;
14767}
14768unsafe extern "C" {
14769    pub fn GxB_Vector_extract_Vector(
14770        w: GrB_Vector,
14771        mask: GrB_Vector,
14772        accum: GrB_BinaryOp,
14773        u: GrB_Vector,
14774        I_vector: GrB_Vector,
14775        desc: GrB_Descriptor,
14776    ) -> GrB_Info;
14777}
14778unsafe extern "C" {
14779    pub fn GrB_Matrix_extract(
14780        C: GrB_Matrix,
14781        Mask: GrB_Matrix,
14782        accum: GrB_BinaryOp,
14783        A: GrB_Matrix,
14784        I_: *const GrB_Index,
14785        ni: GrB_Index,
14786        J: *const GrB_Index,
14787        nj: GrB_Index,
14788        desc: GrB_Descriptor,
14789    ) -> GrB_Info;
14790}
14791unsafe extern "C" {
14792    pub fn GxB_Matrix_extract_Vector(
14793        C: GrB_Matrix,
14794        Mask: GrB_Matrix,
14795        accum: GrB_BinaryOp,
14796        A: GrB_Matrix,
14797        I_vector: GrB_Vector,
14798        J_vector: GrB_Vector,
14799        desc: GrB_Descriptor,
14800    ) -> GrB_Info;
14801}
14802unsafe extern "C" {
14803    pub fn GrB_Col_extract(
14804        w: GrB_Vector,
14805        mask: GrB_Vector,
14806        accum: GrB_BinaryOp,
14807        A: GrB_Matrix,
14808        I_: *const GrB_Index,
14809        ni: GrB_Index,
14810        j: GrB_Index,
14811        desc: GrB_Descriptor,
14812    ) -> GrB_Info;
14813}
14814unsafe extern "C" {
14815    pub fn GxB_Col_extract_Vector(
14816        w: GrB_Vector,
14817        mask: GrB_Vector,
14818        accum: GrB_BinaryOp,
14819        A: GrB_Matrix,
14820        I_vector: GrB_Vector,
14821        j: GrB_Index,
14822        desc: GrB_Descriptor,
14823    ) -> GrB_Info;
14824}
14825unsafe extern "C" {
14826    pub fn GxB_Vector_subassign(
14827        w: GrB_Vector,
14828        mask: GrB_Vector,
14829        accum: GrB_BinaryOp,
14830        u: GrB_Vector,
14831        I_: *const GrB_Index,
14832        ni: GrB_Index,
14833        desc: GrB_Descriptor,
14834    ) -> GrB_Info;
14835}
14836unsafe extern "C" {
14837    pub fn GxB_Vector_subassign_Vector(
14838        w: GrB_Vector,
14839        mask: GrB_Vector,
14840        accum: GrB_BinaryOp,
14841        u: GrB_Vector,
14842        I_vector: GrB_Vector,
14843        desc: GrB_Descriptor,
14844    ) -> GrB_Info;
14845}
14846unsafe extern "C" {
14847    pub fn GxB_Matrix_subassign(
14848        C: GrB_Matrix,
14849        Mask: GrB_Matrix,
14850        accum: GrB_BinaryOp,
14851        A: GrB_Matrix,
14852        I_: *const GrB_Index,
14853        ni: GrB_Index,
14854        J: *const GrB_Index,
14855        nj: GrB_Index,
14856        desc: GrB_Descriptor,
14857    ) -> GrB_Info;
14858}
14859unsafe extern "C" {
14860    pub fn GxB_Matrix_subassign_Vector(
14861        C: GrB_Matrix,
14862        Mask: GrB_Matrix,
14863        accum: GrB_BinaryOp,
14864        A: GrB_Matrix,
14865        I_vector: GrB_Vector,
14866        J_vector: GrB_Vector,
14867        desc: GrB_Descriptor,
14868    ) -> GrB_Info;
14869}
14870unsafe extern "C" {
14871    pub fn GxB_Col_subassign(
14872        C: GrB_Matrix,
14873        mask: GrB_Vector,
14874        accum: GrB_BinaryOp,
14875        u: GrB_Vector,
14876        I_: *const GrB_Index,
14877        ni: GrB_Index,
14878        j: GrB_Index,
14879        desc: GrB_Descriptor,
14880    ) -> GrB_Info;
14881}
14882unsafe extern "C" {
14883    pub fn GxB_Col_subassign_Vector(
14884        C: GrB_Matrix,
14885        mask: GrB_Vector,
14886        accum: GrB_BinaryOp,
14887        u: GrB_Vector,
14888        I_vector: GrB_Vector,
14889        j: GrB_Index,
14890        desc: GrB_Descriptor,
14891    ) -> GrB_Info;
14892}
14893unsafe extern "C" {
14894    pub fn GxB_Row_subassign(
14895        C: GrB_Matrix,
14896        mask: GrB_Vector,
14897        accum: GrB_BinaryOp,
14898        u: GrB_Vector,
14899        i: GrB_Index,
14900        J: *const GrB_Index,
14901        nj: GrB_Index,
14902        desc: GrB_Descriptor,
14903    ) -> GrB_Info;
14904}
14905unsafe extern "C" {
14906    pub fn GxB_Row_subassign_Vector(
14907        C: GrB_Matrix,
14908        mask: GrB_Vector,
14909        accum: GrB_BinaryOp,
14910        u: GrB_Vector,
14911        i: GrB_Index,
14912        J_vector: GrB_Vector,
14913        desc: GrB_Descriptor,
14914    ) -> GrB_Info;
14915}
14916unsafe extern "C" {
14917    pub fn GxB_Vector_subassign_Scalar(
14918        w: GrB_Vector,
14919        mask: GrB_Vector,
14920        accum: GrB_BinaryOp,
14921        x: GrB_Scalar,
14922        I_: *const GrB_Index,
14923        ni: GrB_Index,
14924        desc: GrB_Descriptor,
14925    ) -> GrB_Info;
14926}
14927unsafe extern "C" {
14928    pub fn GxB_Vector_subassign_Scalar_Vector(
14929        w: GrB_Vector,
14930        mask: GrB_Vector,
14931        accum: GrB_BinaryOp,
14932        scalar: GrB_Scalar,
14933        I_vector: GrB_Vector,
14934        desc: GrB_Descriptor,
14935    ) -> GrB_Info;
14936}
14937unsafe extern "C" {
14938    pub fn GxB_Vector_subassign_BOOL(
14939        w: GrB_Vector,
14940        mask: GrB_Vector,
14941        accum: GrB_BinaryOp,
14942        x: bool,
14943        I_: *const GrB_Index,
14944        ni: GrB_Index,
14945        desc: GrB_Descriptor,
14946    ) -> GrB_Info;
14947}
14948unsafe extern "C" {
14949    pub fn GxB_Vector_subassign_INT8(
14950        w: GrB_Vector,
14951        mask: GrB_Vector,
14952        accum: GrB_BinaryOp,
14953        x: i8,
14954        I_: *const GrB_Index,
14955        ni: GrB_Index,
14956        desc: GrB_Descriptor,
14957    ) -> GrB_Info;
14958}
14959unsafe extern "C" {
14960    pub fn GxB_Vector_subassign_INT16(
14961        w: GrB_Vector,
14962        mask: GrB_Vector,
14963        accum: GrB_BinaryOp,
14964        x: i16,
14965        I_: *const GrB_Index,
14966        ni: GrB_Index,
14967        desc: GrB_Descriptor,
14968    ) -> GrB_Info;
14969}
14970unsafe extern "C" {
14971    pub fn GxB_Vector_subassign_INT32(
14972        w: GrB_Vector,
14973        mask: GrB_Vector,
14974        accum: GrB_BinaryOp,
14975        x: i32,
14976        I_: *const GrB_Index,
14977        ni: GrB_Index,
14978        desc: GrB_Descriptor,
14979    ) -> GrB_Info;
14980}
14981unsafe extern "C" {
14982    pub fn GxB_Vector_subassign_INT64(
14983        w: GrB_Vector,
14984        mask: GrB_Vector,
14985        accum: GrB_BinaryOp,
14986        x: i64,
14987        I_: *const GrB_Index,
14988        ni: GrB_Index,
14989        desc: GrB_Descriptor,
14990    ) -> GrB_Info;
14991}
14992unsafe extern "C" {
14993    pub fn GxB_Vector_subassign_UINT8(
14994        w: GrB_Vector,
14995        mask: GrB_Vector,
14996        accum: GrB_BinaryOp,
14997        x: u8,
14998        I_: *const GrB_Index,
14999        ni: GrB_Index,
15000        desc: GrB_Descriptor,
15001    ) -> GrB_Info;
15002}
15003unsafe extern "C" {
15004    pub fn GxB_Vector_subassign_UINT16(
15005        w: GrB_Vector,
15006        mask: GrB_Vector,
15007        accum: GrB_BinaryOp,
15008        x: u16,
15009        I_: *const GrB_Index,
15010        ni: GrB_Index,
15011        desc: GrB_Descriptor,
15012    ) -> GrB_Info;
15013}
15014unsafe extern "C" {
15015    pub fn GxB_Vector_subassign_UINT32(
15016        w: GrB_Vector,
15017        mask: GrB_Vector,
15018        accum: GrB_BinaryOp,
15019        x: u32,
15020        I_: *const GrB_Index,
15021        ni: GrB_Index,
15022        desc: GrB_Descriptor,
15023    ) -> GrB_Info;
15024}
15025unsafe extern "C" {
15026    pub fn GxB_Vector_subassign_UINT64(
15027        w: GrB_Vector,
15028        mask: GrB_Vector,
15029        accum: GrB_BinaryOp,
15030        x: u64,
15031        I_: *const GrB_Index,
15032        ni: GrB_Index,
15033        desc: GrB_Descriptor,
15034    ) -> GrB_Info;
15035}
15036unsafe extern "C" {
15037    pub fn GxB_Vector_subassign_FP32(
15038        w: GrB_Vector,
15039        mask: GrB_Vector,
15040        accum: GrB_BinaryOp,
15041        x: f32,
15042        I_: *const GrB_Index,
15043        ni: GrB_Index,
15044        desc: GrB_Descriptor,
15045    ) -> GrB_Info;
15046}
15047unsafe extern "C" {
15048    pub fn GxB_Vector_subassign_FP64(
15049        w: GrB_Vector,
15050        mask: GrB_Vector,
15051        accum: GrB_BinaryOp,
15052        x: f64,
15053        I_: *const GrB_Index,
15054        ni: GrB_Index,
15055        desc: GrB_Descriptor,
15056    ) -> GrB_Info;
15057}
15058unsafe extern "C" {
15059    pub fn GxB_Vector_subassign_FC32(
15060        w: GrB_Vector,
15061        mask: GrB_Vector,
15062        accum: GrB_BinaryOp,
15063        x: GxB_FC32_t,
15064        I_: *const GrB_Index,
15065        ni: GrB_Index,
15066        desc: GrB_Descriptor,
15067    ) -> GrB_Info;
15068}
15069unsafe extern "C" {
15070    pub fn GxB_Vector_subassign_FC64(
15071        w: GrB_Vector,
15072        mask: GrB_Vector,
15073        accum: GrB_BinaryOp,
15074        x: GxB_FC64_t,
15075        I_: *const GrB_Index,
15076        ni: GrB_Index,
15077        desc: GrB_Descriptor,
15078    ) -> GrB_Info;
15079}
15080unsafe extern "C" {
15081    pub fn GxB_Vector_subassign_UDT(
15082        w: GrB_Vector,
15083        mask: GrB_Vector,
15084        accum: GrB_BinaryOp,
15085        x: *mut ::std::os::raw::c_void,
15086        I_: *const GrB_Index,
15087        ni: GrB_Index,
15088        desc: GrB_Descriptor,
15089    ) -> GrB_Info;
15090}
15091unsafe extern "C" {
15092    pub fn GxB_Matrix_subassign_Scalar(
15093        C: GrB_Matrix,
15094        Mask: GrB_Matrix,
15095        accum: GrB_BinaryOp,
15096        x: GrB_Scalar,
15097        I_: *const GrB_Index,
15098        ni: GrB_Index,
15099        J: *const GrB_Index,
15100        nj: GrB_Index,
15101        desc: GrB_Descriptor,
15102    ) -> GrB_Info;
15103}
15104unsafe extern "C" {
15105    pub fn GxB_Matrix_subassign_Scalar_Vector(
15106        C: GrB_Matrix,
15107        Mask: GrB_Matrix,
15108        accum: GrB_BinaryOp,
15109        scalar: GrB_Scalar,
15110        I_vector: GrB_Vector,
15111        J_vector: GrB_Vector,
15112        desc: GrB_Descriptor,
15113    ) -> GrB_Info;
15114}
15115unsafe extern "C" {
15116    pub fn GxB_Matrix_subassign_BOOL(
15117        C: GrB_Matrix,
15118        Mask: GrB_Matrix,
15119        accum: GrB_BinaryOp,
15120        x: bool,
15121        I_: *const GrB_Index,
15122        ni: GrB_Index,
15123        J: *const GrB_Index,
15124        nj: GrB_Index,
15125        desc: GrB_Descriptor,
15126    ) -> GrB_Info;
15127}
15128unsafe extern "C" {
15129    pub fn GxB_Matrix_subassign_INT8(
15130        C: GrB_Matrix,
15131        Mask: GrB_Matrix,
15132        accum: GrB_BinaryOp,
15133        x: i8,
15134        I_: *const GrB_Index,
15135        ni: GrB_Index,
15136        J: *const GrB_Index,
15137        nj: GrB_Index,
15138        desc: GrB_Descriptor,
15139    ) -> GrB_Info;
15140}
15141unsafe extern "C" {
15142    pub fn GxB_Matrix_subassign_INT16(
15143        C: GrB_Matrix,
15144        Mask: GrB_Matrix,
15145        accum: GrB_BinaryOp,
15146        x: i16,
15147        I_: *const GrB_Index,
15148        ni: GrB_Index,
15149        J: *const GrB_Index,
15150        nj: GrB_Index,
15151        desc: GrB_Descriptor,
15152    ) -> GrB_Info;
15153}
15154unsafe extern "C" {
15155    pub fn GxB_Matrix_subassign_INT32(
15156        C: GrB_Matrix,
15157        Mask: GrB_Matrix,
15158        accum: GrB_BinaryOp,
15159        x: i32,
15160        I_: *const GrB_Index,
15161        ni: GrB_Index,
15162        J: *const GrB_Index,
15163        nj: GrB_Index,
15164        desc: GrB_Descriptor,
15165    ) -> GrB_Info;
15166}
15167unsafe extern "C" {
15168    pub fn GxB_Matrix_subassign_INT64(
15169        C: GrB_Matrix,
15170        Mask: GrB_Matrix,
15171        accum: GrB_BinaryOp,
15172        x: i64,
15173        I_: *const GrB_Index,
15174        ni: GrB_Index,
15175        J: *const GrB_Index,
15176        nj: GrB_Index,
15177        desc: GrB_Descriptor,
15178    ) -> GrB_Info;
15179}
15180unsafe extern "C" {
15181    pub fn GxB_Matrix_subassign_UINT8(
15182        C: GrB_Matrix,
15183        Mask: GrB_Matrix,
15184        accum: GrB_BinaryOp,
15185        x: u8,
15186        I_: *const GrB_Index,
15187        ni: GrB_Index,
15188        J: *const GrB_Index,
15189        nj: GrB_Index,
15190        desc: GrB_Descriptor,
15191    ) -> GrB_Info;
15192}
15193unsafe extern "C" {
15194    pub fn GxB_Matrix_subassign_UINT16(
15195        C: GrB_Matrix,
15196        Mask: GrB_Matrix,
15197        accum: GrB_BinaryOp,
15198        x: u16,
15199        I_: *const GrB_Index,
15200        ni: GrB_Index,
15201        J: *const GrB_Index,
15202        nj: GrB_Index,
15203        desc: GrB_Descriptor,
15204    ) -> GrB_Info;
15205}
15206unsafe extern "C" {
15207    pub fn GxB_Matrix_subassign_UINT32(
15208        C: GrB_Matrix,
15209        Mask: GrB_Matrix,
15210        accum: GrB_BinaryOp,
15211        x: u32,
15212        I_: *const GrB_Index,
15213        ni: GrB_Index,
15214        J: *const GrB_Index,
15215        nj: GrB_Index,
15216        desc: GrB_Descriptor,
15217    ) -> GrB_Info;
15218}
15219unsafe extern "C" {
15220    pub fn GxB_Matrix_subassign_UINT64(
15221        C: GrB_Matrix,
15222        Mask: GrB_Matrix,
15223        accum: GrB_BinaryOp,
15224        x: u64,
15225        I_: *const GrB_Index,
15226        ni: GrB_Index,
15227        J: *const GrB_Index,
15228        nj: GrB_Index,
15229        desc: GrB_Descriptor,
15230    ) -> GrB_Info;
15231}
15232unsafe extern "C" {
15233    pub fn GxB_Matrix_subassign_FP32(
15234        C: GrB_Matrix,
15235        Mask: GrB_Matrix,
15236        accum: GrB_BinaryOp,
15237        x: f32,
15238        I_: *const GrB_Index,
15239        ni: GrB_Index,
15240        J: *const GrB_Index,
15241        nj: GrB_Index,
15242        desc: GrB_Descriptor,
15243    ) -> GrB_Info;
15244}
15245unsafe extern "C" {
15246    pub fn GxB_Matrix_subassign_FP64(
15247        C: GrB_Matrix,
15248        Mask: GrB_Matrix,
15249        accum: GrB_BinaryOp,
15250        x: f64,
15251        I_: *const GrB_Index,
15252        ni: GrB_Index,
15253        J: *const GrB_Index,
15254        nj: GrB_Index,
15255        desc: GrB_Descriptor,
15256    ) -> GrB_Info;
15257}
15258unsafe extern "C" {
15259    pub fn GxB_Matrix_subassign_FC32(
15260        C: GrB_Matrix,
15261        Mask: GrB_Matrix,
15262        accum: GrB_BinaryOp,
15263        x: GxB_FC32_t,
15264        I_: *const GrB_Index,
15265        ni: GrB_Index,
15266        J: *const GrB_Index,
15267        nj: GrB_Index,
15268        desc: GrB_Descriptor,
15269    ) -> GrB_Info;
15270}
15271unsafe extern "C" {
15272    pub fn GxB_Matrix_subassign_FC64(
15273        C: GrB_Matrix,
15274        Mask: GrB_Matrix,
15275        accum: GrB_BinaryOp,
15276        x: GxB_FC64_t,
15277        I_: *const GrB_Index,
15278        ni: GrB_Index,
15279        J: *const GrB_Index,
15280        nj: GrB_Index,
15281        desc: GrB_Descriptor,
15282    ) -> GrB_Info;
15283}
15284unsafe extern "C" {
15285    pub fn GxB_Matrix_subassign_UDT(
15286        C: GrB_Matrix,
15287        Mask: GrB_Matrix,
15288        accum: GrB_BinaryOp,
15289        x: *mut ::std::os::raw::c_void,
15290        I_: *const GrB_Index,
15291        ni: GrB_Index,
15292        J: *const GrB_Index,
15293        nj: GrB_Index,
15294        desc: GrB_Descriptor,
15295    ) -> GrB_Info;
15296}
15297unsafe extern "C" {
15298    pub fn GrB_Vector_assign(
15299        w: GrB_Vector,
15300        mask: GrB_Vector,
15301        accum: GrB_BinaryOp,
15302        u: GrB_Vector,
15303        I_: *const GrB_Index,
15304        ni: GrB_Index,
15305        desc: GrB_Descriptor,
15306    ) -> GrB_Info;
15307}
15308unsafe extern "C" {
15309    pub fn GxB_Vector_assign_Vector(
15310        w: GrB_Vector,
15311        mask: GrB_Vector,
15312        accum: GrB_BinaryOp,
15313        u: GrB_Vector,
15314        I_vector: GrB_Vector,
15315        desc: GrB_Descriptor,
15316    ) -> GrB_Info;
15317}
15318unsafe extern "C" {
15319    pub fn GrB_Matrix_assign(
15320        C: GrB_Matrix,
15321        Mask: GrB_Matrix,
15322        accum: GrB_BinaryOp,
15323        A: GrB_Matrix,
15324        I_: *const GrB_Index,
15325        ni: GrB_Index,
15326        J: *const GrB_Index,
15327        nj: GrB_Index,
15328        desc: GrB_Descriptor,
15329    ) -> GrB_Info;
15330}
15331unsafe extern "C" {
15332    pub fn GxB_Matrix_assign_Vector(
15333        C: GrB_Matrix,
15334        Mask: GrB_Matrix,
15335        accum: GrB_BinaryOp,
15336        A: GrB_Matrix,
15337        I_vector: GrB_Vector,
15338        J_vector: GrB_Vector,
15339        desc: GrB_Descriptor,
15340    ) -> GrB_Info;
15341}
15342unsafe extern "C" {
15343    pub fn GrB_Col_assign(
15344        C: GrB_Matrix,
15345        mask: GrB_Vector,
15346        accum: GrB_BinaryOp,
15347        u: GrB_Vector,
15348        I_: *const GrB_Index,
15349        ni: GrB_Index,
15350        j: GrB_Index,
15351        desc: GrB_Descriptor,
15352    ) -> GrB_Info;
15353}
15354unsafe extern "C" {
15355    pub fn GxB_Col_assign_Vector(
15356        C: GrB_Matrix,
15357        mask: GrB_Vector,
15358        accum: GrB_BinaryOp,
15359        u: GrB_Vector,
15360        I_vector: GrB_Vector,
15361        j: GrB_Index,
15362        desc: GrB_Descriptor,
15363    ) -> GrB_Info;
15364}
15365unsafe extern "C" {
15366    pub fn GrB_Row_assign(
15367        C: GrB_Matrix,
15368        mask: GrB_Vector,
15369        accum: GrB_BinaryOp,
15370        u: GrB_Vector,
15371        i: GrB_Index,
15372        J: *const GrB_Index,
15373        nj: GrB_Index,
15374        desc: GrB_Descriptor,
15375    ) -> GrB_Info;
15376}
15377unsafe extern "C" {
15378    pub fn GxB_Row_assign_Vector(
15379        C: GrB_Matrix,
15380        mask: GrB_Vector,
15381        accum: GrB_BinaryOp,
15382        u: GrB_Vector,
15383        i: GrB_Index,
15384        J_vector: GrB_Vector,
15385        desc: GrB_Descriptor,
15386    ) -> GrB_Info;
15387}
15388unsafe extern "C" {
15389    pub fn GrB_Vector_assign_Scalar(
15390        w: GrB_Vector,
15391        mask: GrB_Vector,
15392        accum: GrB_BinaryOp,
15393        x: GrB_Scalar,
15394        I_: *const GrB_Index,
15395        ni: GrB_Index,
15396        desc: GrB_Descriptor,
15397    ) -> GrB_Info;
15398}
15399unsafe extern "C" {
15400    pub fn GxB_Vector_assign_Scalar_Vector(
15401        w: GrB_Vector,
15402        mask: GrB_Vector,
15403        accum: GrB_BinaryOp,
15404        x: GrB_Scalar,
15405        I_vector: GrB_Vector,
15406        desc: GrB_Descriptor,
15407    ) -> GrB_Info;
15408}
15409unsafe extern "C" {
15410    pub fn GrB_Vector_assign_BOOL(
15411        w: GrB_Vector,
15412        mask: GrB_Vector,
15413        accum: GrB_BinaryOp,
15414        x: bool,
15415        I_: *const GrB_Index,
15416        ni: GrB_Index,
15417        desc: GrB_Descriptor,
15418    ) -> GrB_Info;
15419}
15420unsafe extern "C" {
15421    pub fn GrB_Vector_assign_INT8(
15422        w: GrB_Vector,
15423        mask: GrB_Vector,
15424        accum: GrB_BinaryOp,
15425        x: i8,
15426        I_: *const GrB_Index,
15427        ni: GrB_Index,
15428        desc: GrB_Descriptor,
15429    ) -> GrB_Info;
15430}
15431unsafe extern "C" {
15432    pub fn GrB_Vector_assign_INT16(
15433        w: GrB_Vector,
15434        mask: GrB_Vector,
15435        accum: GrB_BinaryOp,
15436        x: i16,
15437        I_: *const GrB_Index,
15438        ni: GrB_Index,
15439        desc: GrB_Descriptor,
15440    ) -> GrB_Info;
15441}
15442unsafe extern "C" {
15443    pub fn GrB_Vector_assign_INT32(
15444        w: GrB_Vector,
15445        mask: GrB_Vector,
15446        accum: GrB_BinaryOp,
15447        x: i32,
15448        I_: *const GrB_Index,
15449        ni: GrB_Index,
15450        desc: GrB_Descriptor,
15451    ) -> GrB_Info;
15452}
15453unsafe extern "C" {
15454    pub fn GrB_Vector_assign_INT64(
15455        w: GrB_Vector,
15456        mask: GrB_Vector,
15457        accum: GrB_BinaryOp,
15458        x: i64,
15459        I_: *const GrB_Index,
15460        ni: GrB_Index,
15461        desc: GrB_Descriptor,
15462    ) -> GrB_Info;
15463}
15464unsafe extern "C" {
15465    pub fn GrB_Vector_assign_UINT8(
15466        w: GrB_Vector,
15467        mask: GrB_Vector,
15468        accum: GrB_BinaryOp,
15469        x: u8,
15470        I_: *const GrB_Index,
15471        ni: GrB_Index,
15472        desc: GrB_Descriptor,
15473    ) -> GrB_Info;
15474}
15475unsafe extern "C" {
15476    pub fn GrB_Vector_assign_UINT16(
15477        w: GrB_Vector,
15478        mask: GrB_Vector,
15479        accum: GrB_BinaryOp,
15480        x: u16,
15481        I_: *const GrB_Index,
15482        ni: GrB_Index,
15483        desc: GrB_Descriptor,
15484    ) -> GrB_Info;
15485}
15486unsafe extern "C" {
15487    pub fn GrB_Vector_assign_UINT32(
15488        w: GrB_Vector,
15489        mask: GrB_Vector,
15490        accum: GrB_BinaryOp,
15491        x: u32,
15492        I_: *const GrB_Index,
15493        ni: GrB_Index,
15494        desc: GrB_Descriptor,
15495    ) -> GrB_Info;
15496}
15497unsafe extern "C" {
15498    pub fn GrB_Vector_assign_UINT64(
15499        w: GrB_Vector,
15500        mask: GrB_Vector,
15501        accum: GrB_BinaryOp,
15502        x: u64,
15503        I_: *const GrB_Index,
15504        ni: GrB_Index,
15505        desc: GrB_Descriptor,
15506    ) -> GrB_Info;
15507}
15508unsafe extern "C" {
15509    pub fn GrB_Vector_assign_FP32(
15510        w: GrB_Vector,
15511        mask: GrB_Vector,
15512        accum: GrB_BinaryOp,
15513        x: f32,
15514        I_: *const GrB_Index,
15515        ni: GrB_Index,
15516        desc: GrB_Descriptor,
15517    ) -> GrB_Info;
15518}
15519unsafe extern "C" {
15520    pub fn GrB_Vector_assign_FP64(
15521        w: GrB_Vector,
15522        mask: GrB_Vector,
15523        accum: GrB_BinaryOp,
15524        x: f64,
15525        I_: *const GrB_Index,
15526        ni: GrB_Index,
15527        desc: GrB_Descriptor,
15528    ) -> GrB_Info;
15529}
15530unsafe extern "C" {
15531    pub fn GxB_Vector_assign_FC32(
15532        w: GrB_Vector,
15533        mask: GrB_Vector,
15534        accum: GrB_BinaryOp,
15535        x: GxB_FC32_t,
15536        I_: *const GrB_Index,
15537        ni: GrB_Index,
15538        desc: GrB_Descriptor,
15539    ) -> GrB_Info;
15540}
15541unsafe extern "C" {
15542    pub fn GxB_Vector_assign_FC64(
15543        w: GrB_Vector,
15544        mask: GrB_Vector,
15545        accum: GrB_BinaryOp,
15546        x: GxB_FC64_t,
15547        I_: *const GrB_Index,
15548        ni: GrB_Index,
15549        desc: GrB_Descriptor,
15550    ) -> GrB_Info;
15551}
15552unsafe extern "C" {
15553    pub fn GrB_Vector_assign_UDT(
15554        w: GrB_Vector,
15555        mask: GrB_Vector,
15556        accum: GrB_BinaryOp,
15557        x: *mut ::std::os::raw::c_void,
15558        I_: *const GrB_Index,
15559        ni: GrB_Index,
15560        desc: GrB_Descriptor,
15561    ) -> GrB_Info;
15562}
15563unsafe extern "C" {
15564    pub fn GrB_Matrix_assign_Scalar(
15565        C: GrB_Matrix,
15566        Mask: GrB_Matrix,
15567        accum: GrB_BinaryOp,
15568        x: GrB_Scalar,
15569        I_: *const GrB_Index,
15570        ni: GrB_Index,
15571        J: *const GrB_Index,
15572        nj: GrB_Index,
15573        desc: GrB_Descriptor,
15574    ) -> GrB_Info;
15575}
15576unsafe extern "C" {
15577    pub fn GxB_Matrix_assign_Scalar_Vector(
15578        C: GrB_Matrix,
15579        Mask: GrB_Matrix,
15580        accum: GrB_BinaryOp,
15581        x: GrB_Scalar,
15582        I_vector: GrB_Vector,
15583        J_vector: GrB_Vector,
15584        desc: GrB_Descriptor,
15585    ) -> GrB_Info;
15586}
15587unsafe extern "C" {
15588    pub fn GrB_Matrix_assign_BOOL(
15589        C: GrB_Matrix,
15590        Mask: GrB_Matrix,
15591        accum: GrB_BinaryOp,
15592        x: bool,
15593        I_: *const GrB_Index,
15594        ni: GrB_Index,
15595        J: *const GrB_Index,
15596        nj: GrB_Index,
15597        desc: GrB_Descriptor,
15598    ) -> GrB_Info;
15599}
15600unsafe extern "C" {
15601    pub fn GrB_Matrix_assign_INT8(
15602        C: GrB_Matrix,
15603        Mask: GrB_Matrix,
15604        accum: GrB_BinaryOp,
15605        x: i8,
15606        I_: *const GrB_Index,
15607        ni: GrB_Index,
15608        J: *const GrB_Index,
15609        nj: GrB_Index,
15610        desc: GrB_Descriptor,
15611    ) -> GrB_Info;
15612}
15613unsafe extern "C" {
15614    pub fn GrB_Matrix_assign_INT16(
15615        C: GrB_Matrix,
15616        Mask: GrB_Matrix,
15617        accum: GrB_BinaryOp,
15618        x: i16,
15619        I_: *const GrB_Index,
15620        ni: GrB_Index,
15621        J: *const GrB_Index,
15622        nj: GrB_Index,
15623        desc: GrB_Descriptor,
15624    ) -> GrB_Info;
15625}
15626unsafe extern "C" {
15627    pub fn GrB_Matrix_assign_INT32(
15628        C: GrB_Matrix,
15629        Mask: GrB_Matrix,
15630        accum: GrB_BinaryOp,
15631        x: i32,
15632        I_: *const GrB_Index,
15633        ni: GrB_Index,
15634        J: *const GrB_Index,
15635        nj: GrB_Index,
15636        desc: GrB_Descriptor,
15637    ) -> GrB_Info;
15638}
15639unsafe extern "C" {
15640    pub fn GrB_Matrix_assign_INT64(
15641        C: GrB_Matrix,
15642        Mask: GrB_Matrix,
15643        accum: GrB_BinaryOp,
15644        x: i64,
15645        I_: *const GrB_Index,
15646        ni: GrB_Index,
15647        J: *const GrB_Index,
15648        nj: GrB_Index,
15649        desc: GrB_Descriptor,
15650    ) -> GrB_Info;
15651}
15652unsafe extern "C" {
15653    pub fn GrB_Matrix_assign_UINT8(
15654        C: GrB_Matrix,
15655        Mask: GrB_Matrix,
15656        accum: GrB_BinaryOp,
15657        x: u8,
15658        I_: *const GrB_Index,
15659        ni: GrB_Index,
15660        J: *const GrB_Index,
15661        nj: GrB_Index,
15662        desc: GrB_Descriptor,
15663    ) -> GrB_Info;
15664}
15665unsafe extern "C" {
15666    pub fn GrB_Matrix_assign_UINT16(
15667        C: GrB_Matrix,
15668        Mask: GrB_Matrix,
15669        accum: GrB_BinaryOp,
15670        x: u16,
15671        I_: *const GrB_Index,
15672        ni: GrB_Index,
15673        J: *const GrB_Index,
15674        nj: GrB_Index,
15675        desc: GrB_Descriptor,
15676    ) -> GrB_Info;
15677}
15678unsafe extern "C" {
15679    pub fn GrB_Matrix_assign_UINT32(
15680        C: GrB_Matrix,
15681        Mask: GrB_Matrix,
15682        accum: GrB_BinaryOp,
15683        x: u32,
15684        I_: *const GrB_Index,
15685        ni: GrB_Index,
15686        J: *const GrB_Index,
15687        nj: GrB_Index,
15688        desc: GrB_Descriptor,
15689    ) -> GrB_Info;
15690}
15691unsafe extern "C" {
15692    pub fn GrB_Matrix_assign_UINT64(
15693        C: GrB_Matrix,
15694        Mask: GrB_Matrix,
15695        accum: GrB_BinaryOp,
15696        x: u64,
15697        I_: *const GrB_Index,
15698        ni: GrB_Index,
15699        J: *const GrB_Index,
15700        nj: GrB_Index,
15701        desc: GrB_Descriptor,
15702    ) -> GrB_Info;
15703}
15704unsafe extern "C" {
15705    pub fn GrB_Matrix_assign_FP32(
15706        C: GrB_Matrix,
15707        Mask: GrB_Matrix,
15708        accum: GrB_BinaryOp,
15709        x: f32,
15710        I_: *const GrB_Index,
15711        ni: GrB_Index,
15712        J: *const GrB_Index,
15713        nj: GrB_Index,
15714        desc: GrB_Descriptor,
15715    ) -> GrB_Info;
15716}
15717unsafe extern "C" {
15718    pub fn GrB_Matrix_assign_FP64(
15719        C: GrB_Matrix,
15720        Mask: GrB_Matrix,
15721        accum: GrB_BinaryOp,
15722        x: f64,
15723        I_: *const GrB_Index,
15724        ni: GrB_Index,
15725        J: *const GrB_Index,
15726        nj: GrB_Index,
15727        desc: GrB_Descriptor,
15728    ) -> GrB_Info;
15729}
15730unsafe extern "C" {
15731    pub fn GxB_Matrix_assign_FC32(
15732        C: GrB_Matrix,
15733        Mask: GrB_Matrix,
15734        accum: GrB_BinaryOp,
15735        x: GxB_FC32_t,
15736        I_: *const GrB_Index,
15737        ni: GrB_Index,
15738        J: *const GrB_Index,
15739        nj: GrB_Index,
15740        desc: GrB_Descriptor,
15741    ) -> GrB_Info;
15742}
15743unsafe extern "C" {
15744    pub fn GxB_Matrix_assign_FC64(
15745        C: GrB_Matrix,
15746        Mask: GrB_Matrix,
15747        accum: GrB_BinaryOp,
15748        x: GxB_FC64_t,
15749        I_: *const GrB_Index,
15750        ni: GrB_Index,
15751        J: *const GrB_Index,
15752        nj: GrB_Index,
15753        desc: GrB_Descriptor,
15754    ) -> GrB_Info;
15755}
15756unsafe extern "C" {
15757    pub fn GrB_Matrix_assign_UDT(
15758        C: GrB_Matrix,
15759        Mask: GrB_Matrix,
15760        accum: GrB_BinaryOp,
15761        x: *mut ::std::os::raw::c_void,
15762        I_: *const GrB_Index,
15763        ni: GrB_Index,
15764        J: *const GrB_Index,
15765        nj: GrB_Index,
15766        desc: GrB_Descriptor,
15767    ) -> GrB_Info;
15768}
15769unsafe extern "C" {
15770    pub fn GrB_Vector_apply(
15771        w: GrB_Vector,
15772        mask: GrB_Vector,
15773        accum: GrB_BinaryOp,
15774        op: GrB_UnaryOp,
15775        u: GrB_Vector,
15776        desc: GrB_Descriptor,
15777    ) -> GrB_Info;
15778}
15779unsafe extern "C" {
15780    pub fn GrB_Matrix_apply(
15781        C: GrB_Matrix,
15782        Mask: GrB_Matrix,
15783        accum: GrB_BinaryOp,
15784        op: GrB_UnaryOp,
15785        A: GrB_Matrix,
15786        desc: GrB_Descriptor,
15787    ) -> GrB_Info;
15788}
15789unsafe extern "C" {
15790    pub fn GrB_Vector_apply_BinaryOp1st_Scalar(
15791        w: GrB_Vector,
15792        mask: GrB_Vector,
15793        accum: GrB_BinaryOp,
15794        op: GrB_BinaryOp,
15795        x: GrB_Scalar,
15796        u: GrB_Vector,
15797        desc: GrB_Descriptor,
15798    ) -> GrB_Info;
15799}
15800unsafe extern "C" {
15801    pub fn GrB_Vector_apply_BinaryOp1st_BOOL(
15802        w: GrB_Vector,
15803        mask: GrB_Vector,
15804        accum: GrB_BinaryOp,
15805        op: GrB_BinaryOp,
15806        x: bool,
15807        u: GrB_Vector,
15808        desc: GrB_Descriptor,
15809    ) -> GrB_Info;
15810}
15811unsafe extern "C" {
15812    pub fn GrB_Vector_apply_BinaryOp1st_INT8(
15813        w: GrB_Vector,
15814        mask: GrB_Vector,
15815        accum: GrB_BinaryOp,
15816        op: GrB_BinaryOp,
15817        x: i8,
15818        u: GrB_Vector,
15819        desc: GrB_Descriptor,
15820    ) -> GrB_Info;
15821}
15822unsafe extern "C" {
15823    pub fn GrB_Vector_apply_BinaryOp1st_INT16(
15824        w: GrB_Vector,
15825        mask: GrB_Vector,
15826        accum: GrB_BinaryOp,
15827        op: GrB_BinaryOp,
15828        x: i16,
15829        u: GrB_Vector,
15830        desc: GrB_Descriptor,
15831    ) -> GrB_Info;
15832}
15833unsafe extern "C" {
15834    pub fn GrB_Vector_apply_BinaryOp1st_INT32(
15835        w: GrB_Vector,
15836        mask: GrB_Vector,
15837        accum: GrB_BinaryOp,
15838        op: GrB_BinaryOp,
15839        x: i32,
15840        u: GrB_Vector,
15841        desc: GrB_Descriptor,
15842    ) -> GrB_Info;
15843}
15844unsafe extern "C" {
15845    pub fn GrB_Vector_apply_BinaryOp1st_INT64(
15846        w: GrB_Vector,
15847        mask: GrB_Vector,
15848        accum: GrB_BinaryOp,
15849        op: GrB_BinaryOp,
15850        x: i64,
15851        u: GrB_Vector,
15852        desc: GrB_Descriptor,
15853    ) -> GrB_Info;
15854}
15855unsafe extern "C" {
15856    pub fn GrB_Vector_apply_BinaryOp1st_UINT8(
15857        w: GrB_Vector,
15858        mask: GrB_Vector,
15859        accum: GrB_BinaryOp,
15860        op: GrB_BinaryOp,
15861        x: u8,
15862        u: GrB_Vector,
15863        desc: GrB_Descriptor,
15864    ) -> GrB_Info;
15865}
15866unsafe extern "C" {
15867    pub fn GrB_Vector_apply_BinaryOp1st_UINT16(
15868        w: GrB_Vector,
15869        mask: GrB_Vector,
15870        accum: GrB_BinaryOp,
15871        op: GrB_BinaryOp,
15872        x: u16,
15873        u: GrB_Vector,
15874        desc: GrB_Descriptor,
15875    ) -> GrB_Info;
15876}
15877unsafe extern "C" {
15878    pub fn GrB_Vector_apply_BinaryOp1st_UINT32(
15879        w: GrB_Vector,
15880        mask: GrB_Vector,
15881        accum: GrB_BinaryOp,
15882        op: GrB_BinaryOp,
15883        x: u32,
15884        u: GrB_Vector,
15885        desc: GrB_Descriptor,
15886    ) -> GrB_Info;
15887}
15888unsafe extern "C" {
15889    pub fn GrB_Vector_apply_BinaryOp1st_UINT64(
15890        w: GrB_Vector,
15891        mask: GrB_Vector,
15892        accum: GrB_BinaryOp,
15893        op: GrB_BinaryOp,
15894        x: u64,
15895        u: GrB_Vector,
15896        desc: GrB_Descriptor,
15897    ) -> GrB_Info;
15898}
15899unsafe extern "C" {
15900    pub fn GrB_Vector_apply_BinaryOp1st_FP32(
15901        w: GrB_Vector,
15902        mask: GrB_Vector,
15903        accum: GrB_BinaryOp,
15904        op: GrB_BinaryOp,
15905        x: f32,
15906        u: GrB_Vector,
15907        desc: GrB_Descriptor,
15908    ) -> GrB_Info;
15909}
15910unsafe extern "C" {
15911    pub fn GrB_Vector_apply_BinaryOp1st_FP64(
15912        w: GrB_Vector,
15913        mask: GrB_Vector,
15914        accum: GrB_BinaryOp,
15915        op: GrB_BinaryOp,
15916        x: f64,
15917        u: GrB_Vector,
15918        desc: GrB_Descriptor,
15919    ) -> GrB_Info;
15920}
15921unsafe extern "C" {
15922    pub fn GxB_Vector_apply_BinaryOp1st_FC32(
15923        w: GrB_Vector,
15924        mask: GrB_Vector,
15925        accum: GrB_BinaryOp,
15926        op: GrB_BinaryOp,
15927        x: GxB_FC32_t,
15928        u: GrB_Vector,
15929        desc: GrB_Descriptor,
15930    ) -> GrB_Info;
15931}
15932unsafe extern "C" {
15933    pub fn GxB_Vector_apply_BinaryOp1st_FC64(
15934        w: GrB_Vector,
15935        mask: GrB_Vector,
15936        accum: GrB_BinaryOp,
15937        op: GrB_BinaryOp,
15938        x: GxB_FC64_t,
15939        u: GrB_Vector,
15940        desc: GrB_Descriptor,
15941    ) -> GrB_Info;
15942}
15943unsafe extern "C" {
15944    pub fn GrB_Vector_apply_BinaryOp1st_UDT(
15945        w: GrB_Vector,
15946        mask: GrB_Vector,
15947        accum: GrB_BinaryOp,
15948        op: GrB_BinaryOp,
15949        x: *const ::std::os::raw::c_void,
15950        u: GrB_Vector,
15951        desc: GrB_Descriptor,
15952    ) -> GrB_Info;
15953}
15954unsafe extern "C" {
15955    pub fn GrB_Vector_apply_BinaryOp2nd_Scalar(
15956        w: GrB_Vector,
15957        mask: GrB_Vector,
15958        accum: GrB_BinaryOp,
15959        op: GrB_BinaryOp,
15960        u: GrB_Vector,
15961        y: GrB_Scalar,
15962        desc: GrB_Descriptor,
15963    ) -> GrB_Info;
15964}
15965unsafe extern "C" {
15966    pub fn GrB_Vector_apply_BinaryOp2nd_BOOL(
15967        w: GrB_Vector,
15968        mask: GrB_Vector,
15969        accum: GrB_BinaryOp,
15970        op: GrB_BinaryOp,
15971        u: GrB_Vector,
15972        y: bool,
15973        desc: GrB_Descriptor,
15974    ) -> GrB_Info;
15975}
15976unsafe extern "C" {
15977    pub fn GrB_Vector_apply_BinaryOp2nd_INT8(
15978        w: GrB_Vector,
15979        mask: GrB_Vector,
15980        accum: GrB_BinaryOp,
15981        op: GrB_BinaryOp,
15982        u: GrB_Vector,
15983        y: i8,
15984        desc: GrB_Descriptor,
15985    ) -> GrB_Info;
15986}
15987unsafe extern "C" {
15988    pub fn GrB_Vector_apply_BinaryOp2nd_INT16(
15989        w: GrB_Vector,
15990        mask: GrB_Vector,
15991        accum: GrB_BinaryOp,
15992        op: GrB_BinaryOp,
15993        u: GrB_Vector,
15994        y: i16,
15995        desc: GrB_Descriptor,
15996    ) -> GrB_Info;
15997}
15998unsafe extern "C" {
15999    pub fn GrB_Vector_apply_BinaryOp2nd_INT32(
16000        w: GrB_Vector,
16001        mask: GrB_Vector,
16002        accum: GrB_BinaryOp,
16003        op: GrB_BinaryOp,
16004        u: GrB_Vector,
16005        y: i32,
16006        desc: GrB_Descriptor,
16007    ) -> GrB_Info;
16008}
16009unsafe extern "C" {
16010    pub fn GrB_Vector_apply_BinaryOp2nd_INT64(
16011        w: GrB_Vector,
16012        mask: GrB_Vector,
16013        accum: GrB_BinaryOp,
16014        op: GrB_BinaryOp,
16015        u: GrB_Vector,
16016        y: i64,
16017        desc: GrB_Descriptor,
16018    ) -> GrB_Info;
16019}
16020unsafe extern "C" {
16021    pub fn GrB_Vector_apply_BinaryOp2nd_UINT8(
16022        w: GrB_Vector,
16023        mask: GrB_Vector,
16024        accum: GrB_BinaryOp,
16025        op: GrB_BinaryOp,
16026        u: GrB_Vector,
16027        y: u8,
16028        desc: GrB_Descriptor,
16029    ) -> GrB_Info;
16030}
16031unsafe extern "C" {
16032    pub fn GrB_Vector_apply_BinaryOp2nd_UINT16(
16033        w: GrB_Vector,
16034        mask: GrB_Vector,
16035        accum: GrB_BinaryOp,
16036        op: GrB_BinaryOp,
16037        u: GrB_Vector,
16038        y: u16,
16039        desc: GrB_Descriptor,
16040    ) -> GrB_Info;
16041}
16042unsafe extern "C" {
16043    pub fn GrB_Vector_apply_BinaryOp2nd_UINT32(
16044        w: GrB_Vector,
16045        mask: GrB_Vector,
16046        accum: GrB_BinaryOp,
16047        op: GrB_BinaryOp,
16048        u: GrB_Vector,
16049        y: u32,
16050        desc: GrB_Descriptor,
16051    ) -> GrB_Info;
16052}
16053unsafe extern "C" {
16054    pub fn GrB_Vector_apply_BinaryOp2nd_UINT64(
16055        w: GrB_Vector,
16056        mask: GrB_Vector,
16057        accum: GrB_BinaryOp,
16058        op: GrB_BinaryOp,
16059        u: GrB_Vector,
16060        y: u64,
16061        desc: GrB_Descriptor,
16062    ) -> GrB_Info;
16063}
16064unsafe extern "C" {
16065    pub fn GrB_Vector_apply_BinaryOp2nd_FP32(
16066        w: GrB_Vector,
16067        mask: GrB_Vector,
16068        accum: GrB_BinaryOp,
16069        op: GrB_BinaryOp,
16070        u: GrB_Vector,
16071        y: f32,
16072        desc: GrB_Descriptor,
16073    ) -> GrB_Info;
16074}
16075unsafe extern "C" {
16076    pub fn GrB_Vector_apply_BinaryOp2nd_FP64(
16077        w: GrB_Vector,
16078        mask: GrB_Vector,
16079        accum: GrB_BinaryOp,
16080        op: GrB_BinaryOp,
16081        u: GrB_Vector,
16082        y: f64,
16083        desc: GrB_Descriptor,
16084    ) -> GrB_Info;
16085}
16086unsafe extern "C" {
16087    pub fn GxB_Vector_apply_BinaryOp2nd_FC32(
16088        w: GrB_Vector,
16089        mask: GrB_Vector,
16090        accum: GrB_BinaryOp,
16091        op: GrB_BinaryOp,
16092        u: GrB_Vector,
16093        y: GxB_FC32_t,
16094        desc: GrB_Descriptor,
16095    ) -> GrB_Info;
16096}
16097unsafe extern "C" {
16098    pub fn GxB_Vector_apply_BinaryOp2nd_FC64(
16099        w: GrB_Vector,
16100        mask: GrB_Vector,
16101        accum: GrB_BinaryOp,
16102        op: GrB_BinaryOp,
16103        u: GrB_Vector,
16104        y: GxB_FC64_t,
16105        desc: GrB_Descriptor,
16106    ) -> GrB_Info;
16107}
16108unsafe extern "C" {
16109    pub fn GrB_Vector_apply_BinaryOp2nd_UDT(
16110        w: GrB_Vector,
16111        mask: GrB_Vector,
16112        accum: GrB_BinaryOp,
16113        op: GrB_BinaryOp,
16114        u: GrB_Vector,
16115        y: *const ::std::os::raw::c_void,
16116        desc: GrB_Descriptor,
16117    ) -> GrB_Info;
16118}
16119unsafe extern "C" {
16120    pub fn GrB_Vector_apply_IndexOp_Scalar(
16121        w: GrB_Vector,
16122        mask: GrB_Vector,
16123        accum: GrB_BinaryOp,
16124        op: GrB_IndexUnaryOp,
16125        u: GrB_Vector,
16126        y: GrB_Scalar,
16127        desc: GrB_Descriptor,
16128    ) -> GrB_Info;
16129}
16130unsafe extern "C" {
16131    pub fn GrB_Vector_apply_IndexOp_BOOL(
16132        w: GrB_Vector,
16133        mask: GrB_Vector,
16134        accum: GrB_BinaryOp,
16135        op: GrB_IndexUnaryOp,
16136        u: GrB_Vector,
16137        y: bool,
16138        desc: GrB_Descriptor,
16139    ) -> GrB_Info;
16140}
16141unsafe extern "C" {
16142    pub fn GrB_Vector_apply_IndexOp_INT8(
16143        w: GrB_Vector,
16144        mask: GrB_Vector,
16145        accum: GrB_BinaryOp,
16146        op: GrB_IndexUnaryOp,
16147        u: GrB_Vector,
16148        y: i8,
16149        desc: GrB_Descriptor,
16150    ) -> GrB_Info;
16151}
16152unsafe extern "C" {
16153    pub fn GrB_Vector_apply_IndexOp_INT16(
16154        w: GrB_Vector,
16155        mask: GrB_Vector,
16156        accum: GrB_BinaryOp,
16157        op: GrB_IndexUnaryOp,
16158        u: GrB_Vector,
16159        y: i16,
16160        desc: GrB_Descriptor,
16161    ) -> GrB_Info;
16162}
16163unsafe extern "C" {
16164    pub fn GrB_Vector_apply_IndexOp_INT32(
16165        w: GrB_Vector,
16166        mask: GrB_Vector,
16167        accum: GrB_BinaryOp,
16168        op: GrB_IndexUnaryOp,
16169        u: GrB_Vector,
16170        y: i32,
16171        desc: GrB_Descriptor,
16172    ) -> GrB_Info;
16173}
16174unsafe extern "C" {
16175    pub fn GrB_Vector_apply_IndexOp_INT64(
16176        w: GrB_Vector,
16177        mask: GrB_Vector,
16178        accum: GrB_BinaryOp,
16179        op: GrB_IndexUnaryOp,
16180        u: GrB_Vector,
16181        y: i64,
16182        desc: GrB_Descriptor,
16183    ) -> GrB_Info;
16184}
16185unsafe extern "C" {
16186    pub fn GrB_Vector_apply_IndexOp_UINT8(
16187        w: GrB_Vector,
16188        mask: GrB_Vector,
16189        accum: GrB_BinaryOp,
16190        op: GrB_IndexUnaryOp,
16191        u: GrB_Vector,
16192        y: u8,
16193        desc: GrB_Descriptor,
16194    ) -> GrB_Info;
16195}
16196unsafe extern "C" {
16197    pub fn GrB_Vector_apply_IndexOp_UINT16(
16198        w: GrB_Vector,
16199        mask: GrB_Vector,
16200        accum: GrB_BinaryOp,
16201        op: GrB_IndexUnaryOp,
16202        u: GrB_Vector,
16203        y: u16,
16204        desc: GrB_Descriptor,
16205    ) -> GrB_Info;
16206}
16207unsafe extern "C" {
16208    pub fn GrB_Vector_apply_IndexOp_UINT32(
16209        w: GrB_Vector,
16210        mask: GrB_Vector,
16211        accum: GrB_BinaryOp,
16212        op: GrB_IndexUnaryOp,
16213        u: GrB_Vector,
16214        y: u32,
16215        desc: GrB_Descriptor,
16216    ) -> GrB_Info;
16217}
16218unsafe extern "C" {
16219    pub fn GrB_Vector_apply_IndexOp_UINT64(
16220        w: GrB_Vector,
16221        mask: GrB_Vector,
16222        accum: GrB_BinaryOp,
16223        op: GrB_IndexUnaryOp,
16224        u: GrB_Vector,
16225        y: u64,
16226        desc: GrB_Descriptor,
16227    ) -> GrB_Info;
16228}
16229unsafe extern "C" {
16230    pub fn GrB_Vector_apply_IndexOp_FP32(
16231        w: GrB_Vector,
16232        mask: GrB_Vector,
16233        accum: GrB_BinaryOp,
16234        op: GrB_IndexUnaryOp,
16235        u: GrB_Vector,
16236        y: f32,
16237        desc: GrB_Descriptor,
16238    ) -> GrB_Info;
16239}
16240unsafe extern "C" {
16241    pub fn GrB_Vector_apply_IndexOp_FP64(
16242        w: GrB_Vector,
16243        mask: GrB_Vector,
16244        accum: GrB_BinaryOp,
16245        op: GrB_IndexUnaryOp,
16246        u: GrB_Vector,
16247        y: f64,
16248        desc: GrB_Descriptor,
16249    ) -> GrB_Info;
16250}
16251unsafe extern "C" {
16252    pub fn GxB_Vector_apply_IndexOp_FC32(
16253        w: GrB_Vector,
16254        mask: GrB_Vector,
16255        accum: GrB_BinaryOp,
16256        op: GrB_IndexUnaryOp,
16257        u: GrB_Vector,
16258        y: GxB_FC32_t,
16259        desc: GrB_Descriptor,
16260    ) -> GrB_Info;
16261}
16262unsafe extern "C" {
16263    pub fn GxB_Vector_apply_IndexOp_FC64(
16264        w: GrB_Vector,
16265        mask: GrB_Vector,
16266        accum: GrB_BinaryOp,
16267        op: GrB_IndexUnaryOp,
16268        u: GrB_Vector,
16269        y: GxB_FC64_t,
16270        desc: GrB_Descriptor,
16271    ) -> GrB_Info;
16272}
16273unsafe extern "C" {
16274    pub fn GrB_Vector_apply_IndexOp_UDT(
16275        w: GrB_Vector,
16276        mask: GrB_Vector,
16277        accum: GrB_BinaryOp,
16278        op: GrB_IndexUnaryOp,
16279        u: GrB_Vector,
16280        y: *const ::std::os::raw::c_void,
16281        desc: GrB_Descriptor,
16282    ) -> GrB_Info;
16283}
16284unsafe extern "C" {
16285    pub fn GrB_Matrix_apply_BinaryOp1st_Scalar(
16286        C: GrB_Matrix,
16287        Mask: GrB_Matrix,
16288        accum: GrB_BinaryOp,
16289        op: GrB_BinaryOp,
16290        x: GrB_Scalar,
16291        A: GrB_Matrix,
16292        desc: GrB_Descriptor,
16293    ) -> GrB_Info;
16294}
16295unsafe extern "C" {
16296    pub fn GrB_Matrix_apply_BinaryOp1st_BOOL(
16297        C: GrB_Matrix,
16298        Mask: GrB_Matrix,
16299        accum: GrB_BinaryOp,
16300        op: GrB_BinaryOp,
16301        x: bool,
16302        A: GrB_Matrix,
16303        desc: GrB_Descriptor,
16304    ) -> GrB_Info;
16305}
16306unsafe extern "C" {
16307    pub fn GrB_Matrix_apply_BinaryOp1st_INT8(
16308        C: GrB_Matrix,
16309        Mask: GrB_Matrix,
16310        accum: GrB_BinaryOp,
16311        op: GrB_BinaryOp,
16312        x: i8,
16313        A: GrB_Matrix,
16314        desc: GrB_Descriptor,
16315    ) -> GrB_Info;
16316}
16317unsafe extern "C" {
16318    pub fn GrB_Matrix_apply_BinaryOp1st_INT16(
16319        C: GrB_Matrix,
16320        Mask: GrB_Matrix,
16321        accum: GrB_BinaryOp,
16322        op: GrB_BinaryOp,
16323        x: i16,
16324        A: GrB_Matrix,
16325        desc: GrB_Descriptor,
16326    ) -> GrB_Info;
16327}
16328unsafe extern "C" {
16329    pub fn GrB_Matrix_apply_BinaryOp1st_INT32(
16330        C: GrB_Matrix,
16331        Mask: GrB_Matrix,
16332        accum: GrB_BinaryOp,
16333        op: GrB_BinaryOp,
16334        x: i32,
16335        A: GrB_Matrix,
16336        desc: GrB_Descriptor,
16337    ) -> GrB_Info;
16338}
16339unsafe extern "C" {
16340    pub fn GrB_Matrix_apply_BinaryOp1st_INT64(
16341        C: GrB_Matrix,
16342        Mask: GrB_Matrix,
16343        accum: GrB_BinaryOp,
16344        op: GrB_BinaryOp,
16345        x: i64,
16346        A: GrB_Matrix,
16347        desc: GrB_Descriptor,
16348    ) -> GrB_Info;
16349}
16350unsafe extern "C" {
16351    pub fn GrB_Matrix_apply_BinaryOp1st_UINT8(
16352        C: GrB_Matrix,
16353        Mask: GrB_Matrix,
16354        accum: GrB_BinaryOp,
16355        op: GrB_BinaryOp,
16356        x: u8,
16357        A: GrB_Matrix,
16358        desc: GrB_Descriptor,
16359    ) -> GrB_Info;
16360}
16361unsafe extern "C" {
16362    pub fn GrB_Matrix_apply_BinaryOp1st_UINT16(
16363        C: GrB_Matrix,
16364        Mask: GrB_Matrix,
16365        accum: GrB_BinaryOp,
16366        op: GrB_BinaryOp,
16367        x: u16,
16368        A: GrB_Matrix,
16369        desc: GrB_Descriptor,
16370    ) -> GrB_Info;
16371}
16372unsafe extern "C" {
16373    pub fn GrB_Matrix_apply_BinaryOp1st_UINT32(
16374        C: GrB_Matrix,
16375        Mask: GrB_Matrix,
16376        accum: GrB_BinaryOp,
16377        op: GrB_BinaryOp,
16378        x: u32,
16379        A: GrB_Matrix,
16380        desc: GrB_Descriptor,
16381    ) -> GrB_Info;
16382}
16383unsafe extern "C" {
16384    pub fn GrB_Matrix_apply_BinaryOp1st_UINT64(
16385        C: GrB_Matrix,
16386        Mask: GrB_Matrix,
16387        accum: GrB_BinaryOp,
16388        op: GrB_BinaryOp,
16389        x: u64,
16390        A: GrB_Matrix,
16391        desc: GrB_Descriptor,
16392    ) -> GrB_Info;
16393}
16394unsafe extern "C" {
16395    pub fn GrB_Matrix_apply_BinaryOp1st_FP32(
16396        C: GrB_Matrix,
16397        Mask: GrB_Matrix,
16398        accum: GrB_BinaryOp,
16399        op: GrB_BinaryOp,
16400        x: f32,
16401        A: GrB_Matrix,
16402        desc: GrB_Descriptor,
16403    ) -> GrB_Info;
16404}
16405unsafe extern "C" {
16406    pub fn GrB_Matrix_apply_BinaryOp1st_FP64(
16407        C: GrB_Matrix,
16408        Mask: GrB_Matrix,
16409        accum: GrB_BinaryOp,
16410        op: GrB_BinaryOp,
16411        x: f64,
16412        A: GrB_Matrix,
16413        desc: GrB_Descriptor,
16414    ) -> GrB_Info;
16415}
16416unsafe extern "C" {
16417    pub fn GxB_Matrix_apply_BinaryOp1st_FC32(
16418        C: GrB_Matrix,
16419        Mask: GrB_Matrix,
16420        accum: GrB_BinaryOp,
16421        op: GrB_BinaryOp,
16422        x: GxB_FC32_t,
16423        A: GrB_Matrix,
16424        desc: GrB_Descriptor,
16425    ) -> GrB_Info;
16426}
16427unsafe extern "C" {
16428    pub fn GxB_Matrix_apply_BinaryOp1st_FC64(
16429        C: GrB_Matrix,
16430        Mask: GrB_Matrix,
16431        accum: GrB_BinaryOp,
16432        op: GrB_BinaryOp,
16433        x: GxB_FC64_t,
16434        A: GrB_Matrix,
16435        desc: GrB_Descriptor,
16436    ) -> GrB_Info;
16437}
16438unsafe extern "C" {
16439    pub fn GrB_Matrix_apply_BinaryOp1st_UDT(
16440        C: GrB_Matrix,
16441        Mask: GrB_Matrix,
16442        accum: GrB_BinaryOp,
16443        op: GrB_BinaryOp,
16444        x: *const ::std::os::raw::c_void,
16445        A: GrB_Matrix,
16446        desc: GrB_Descriptor,
16447    ) -> GrB_Info;
16448}
16449unsafe extern "C" {
16450    pub fn GrB_Matrix_apply_BinaryOp2nd_Scalar(
16451        C: GrB_Matrix,
16452        Mask: GrB_Matrix,
16453        accum: GrB_BinaryOp,
16454        op: GrB_BinaryOp,
16455        A: GrB_Matrix,
16456        y: GrB_Scalar,
16457        desc: GrB_Descriptor,
16458    ) -> GrB_Info;
16459}
16460unsafe extern "C" {
16461    pub fn GrB_Matrix_apply_BinaryOp2nd_BOOL(
16462        C: GrB_Matrix,
16463        Mask: GrB_Matrix,
16464        accum: GrB_BinaryOp,
16465        op: GrB_BinaryOp,
16466        A: GrB_Matrix,
16467        y: bool,
16468        desc: GrB_Descriptor,
16469    ) -> GrB_Info;
16470}
16471unsafe extern "C" {
16472    pub fn GrB_Matrix_apply_BinaryOp2nd_INT8(
16473        C: GrB_Matrix,
16474        Mask: GrB_Matrix,
16475        accum: GrB_BinaryOp,
16476        op: GrB_BinaryOp,
16477        A: GrB_Matrix,
16478        y: i8,
16479        desc: GrB_Descriptor,
16480    ) -> GrB_Info;
16481}
16482unsafe extern "C" {
16483    pub fn GrB_Matrix_apply_BinaryOp2nd_INT16(
16484        C: GrB_Matrix,
16485        Mask: GrB_Matrix,
16486        accum: GrB_BinaryOp,
16487        op: GrB_BinaryOp,
16488        A: GrB_Matrix,
16489        y: i16,
16490        desc: GrB_Descriptor,
16491    ) -> GrB_Info;
16492}
16493unsafe extern "C" {
16494    pub fn GrB_Matrix_apply_BinaryOp2nd_INT32(
16495        C: GrB_Matrix,
16496        Mask: GrB_Matrix,
16497        accum: GrB_BinaryOp,
16498        op: GrB_BinaryOp,
16499        A: GrB_Matrix,
16500        y: i32,
16501        desc: GrB_Descriptor,
16502    ) -> GrB_Info;
16503}
16504unsafe extern "C" {
16505    pub fn GrB_Matrix_apply_BinaryOp2nd_INT64(
16506        C: GrB_Matrix,
16507        Mask: GrB_Matrix,
16508        accum: GrB_BinaryOp,
16509        op: GrB_BinaryOp,
16510        A: GrB_Matrix,
16511        y: i64,
16512        desc: GrB_Descriptor,
16513    ) -> GrB_Info;
16514}
16515unsafe extern "C" {
16516    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT8(
16517        C: GrB_Matrix,
16518        Mask: GrB_Matrix,
16519        accum: GrB_BinaryOp,
16520        op: GrB_BinaryOp,
16521        A: GrB_Matrix,
16522        y: u8,
16523        desc: GrB_Descriptor,
16524    ) -> GrB_Info;
16525}
16526unsafe extern "C" {
16527    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT16(
16528        C: GrB_Matrix,
16529        Mask: GrB_Matrix,
16530        accum: GrB_BinaryOp,
16531        op: GrB_BinaryOp,
16532        A: GrB_Matrix,
16533        y: u16,
16534        desc: GrB_Descriptor,
16535    ) -> GrB_Info;
16536}
16537unsafe extern "C" {
16538    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT32(
16539        C: GrB_Matrix,
16540        Mask: GrB_Matrix,
16541        accum: GrB_BinaryOp,
16542        op: GrB_BinaryOp,
16543        A: GrB_Matrix,
16544        y: u32,
16545        desc: GrB_Descriptor,
16546    ) -> GrB_Info;
16547}
16548unsafe extern "C" {
16549    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT64(
16550        C: GrB_Matrix,
16551        Mask: GrB_Matrix,
16552        accum: GrB_BinaryOp,
16553        op: GrB_BinaryOp,
16554        A: GrB_Matrix,
16555        y: u64,
16556        desc: GrB_Descriptor,
16557    ) -> GrB_Info;
16558}
16559unsafe extern "C" {
16560    pub fn GrB_Matrix_apply_BinaryOp2nd_FP32(
16561        C: GrB_Matrix,
16562        Mask: GrB_Matrix,
16563        accum: GrB_BinaryOp,
16564        op: GrB_BinaryOp,
16565        A: GrB_Matrix,
16566        y: f32,
16567        desc: GrB_Descriptor,
16568    ) -> GrB_Info;
16569}
16570unsafe extern "C" {
16571    pub fn GrB_Matrix_apply_BinaryOp2nd_FP64(
16572        C: GrB_Matrix,
16573        Mask: GrB_Matrix,
16574        accum: GrB_BinaryOp,
16575        op: GrB_BinaryOp,
16576        A: GrB_Matrix,
16577        y: f64,
16578        desc: GrB_Descriptor,
16579    ) -> GrB_Info;
16580}
16581unsafe extern "C" {
16582    pub fn GxB_Matrix_apply_BinaryOp2nd_FC32(
16583        C: GrB_Matrix,
16584        Mask: GrB_Matrix,
16585        accum: GrB_BinaryOp,
16586        op: GrB_BinaryOp,
16587        A: GrB_Matrix,
16588        y: GxB_FC32_t,
16589        desc: GrB_Descriptor,
16590    ) -> GrB_Info;
16591}
16592unsafe extern "C" {
16593    pub fn GxB_Matrix_apply_BinaryOp2nd_FC64(
16594        C: GrB_Matrix,
16595        Mask: GrB_Matrix,
16596        accum: GrB_BinaryOp,
16597        op: GrB_BinaryOp,
16598        A: GrB_Matrix,
16599        y: GxB_FC64_t,
16600        desc: GrB_Descriptor,
16601    ) -> GrB_Info;
16602}
16603unsafe extern "C" {
16604    pub fn GrB_Matrix_apply_BinaryOp2nd_UDT(
16605        C: GrB_Matrix,
16606        Mask: GrB_Matrix,
16607        accum: GrB_BinaryOp,
16608        op: GrB_BinaryOp,
16609        A: GrB_Matrix,
16610        y: *const ::std::os::raw::c_void,
16611        desc: GrB_Descriptor,
16612    ) -> GrB_Info;
16613}
16614unsafe extern "C" {
16615    pub fn GrB_Matrix_apply_IndexOp_Scalar(
16616        C: GrB_Matrix,
16617        Mask: GrB_Matrix,
16618        accum: GrB_BinaryOp,
16619        op: GrB_IndexUnaryOp,
16620        A: GrB_Matrix,
16621        y: GrB_Scalar,
16622        desc: GrB_Descriptor,
16623    ) -> GrB_Info;
16624}
16625unsafe extern "C" {
16626    pub fn GrB_Matrix_apply_IndexOp_BOOL(
16627        C: GrB_Matrix,
16628        Mask: GrB_Matrix,
16629        accum: GrB_BinaryOp,
16630        op: GrB_IndexUnaryOp,
16631        A: GrB_Matrix,
16632        y: bool,
16633        desc: GrB_Descriptor,
16634    ) -> GrB_Info;
16635}
16636unsafe extern "C" {
16637    pub fn GrB_Matrix_apply_IndexOp_INT8(
16638        C: GrB_Matrix,
16639        Mask: GrB_Matrix,
16640        accum: GrB_BinaryOp,
16641        op: GrB_IndexUnaryOp,
16642        A: GrB_Matrix,
16643        y: i8,
16644        desc: GrB_Descriptor,
16645    ) -> GrB_Info;
16646}
16647unsafe extern "C" {
16648    pub fn GrB_Matrix_apply_IndexOp_INT16(
16649        C: GrB_Matrix,
16650        Mask: GrB_Matrix,
16651        accum: GrB_BinaryOp,
16652        op: GrB_IndexUnaryOp,
16653        A: GrB_Matrix,
16654        y: i16,
16655        desc: GrB_Descriptor,
16656    ) -> GrB_Info;
16657}
16658unsafe extern "C" {
16659    pub fn GrB_Matrix_apply_IndexOp_INT32(
16660        C: GrB_Matrix,
16661        Mask: GrB_Matrix,
16662        accum: GrB_BinaryOp,
16663        op: GrB_IndexUnaryOp,
16664        A: GrB_Matrix,
16665        y: i32,
16666        desc: GrB_Descriptor,
16667    ) -> GrB_Info;
16668}
16669unsafe extern "C" {
16670    pub fn GrB_Matrix_apply_IndexOp_INT64(
16671        C: GrB_Matrix,
16672        Mask: GrB_Matrix,
16673        accum: GrB_BinaryOp,
16674        op: GrB_IndexUnaryOp,
16675        A: GrB_Matrix,
16676        y: i64,
16677        desc: GrB_Descriptor,
16678    ) -> GrB_Info;
16679}
16680unsafe extern "C" {
16681    pub fn GrB_Matrix_apply_IndexOp_UINT8(
16682        C: GrB_Matrix,
16683        Mask: GrB_Matrix,
16684        accum: GrB_BinaryOp,
16685        op: GrB_IndexUnaryOp,
16686        A: GrB_Matrix,
16687        y: u8,
16688        desc: GrB_Descriptor,
16689    ) -> GrB_Info;
16690}
16691unsafe extern "C" {
16692    pub fn GrB_Matrix_apply_IndexOp_UINT16(
16693        C: GrB_Matrix,
16694        Mask: GrB_Matrix,
16695        accum: GrB_BinaryOp,
16696        op: GrB_IndexUnaryOp,
16697        A: GrB_Matrix,
16698        y: u16,
16699        desc: GrB_Descriptor,
16700    ) -> GrB_Info;
16701}
16702unsafe extern "C" {
16703    pub fn GrB_Matrix_apply_IndexOp_UINT32(
16704        C: GrB_Matrix,
16705        Mask: GrB_Matrix,
16706        accum: GrB_BinaryOp,
16707        op: GrB_IndexUnaryOp,
16708        A: GrB_Matrix,
16709        y: u32,
16710        desc: GrB_Descriptor,
16711    ) -> GrB_Info;
16712}
16713unsafe extern "C" {
16714    pub fn GrB_Matrix_apply_IndexOp_UINT64(
16715        C: GrB_Matrix,
16716        Mask: GrB_Matrix,
16717        accum: GrB_BinaryOp,
16718        op: GrB_IndexUnaryOp,
16719        A: GrB_Matrix,
16720        y: u64,
16721        desc: GrB_Descriptor,
16722    ) -> GrB_Info;
16723}
16724unsafe extern "C" {
16725    pub fn GrB_Matrix_apply_IndexOp_FP32(
16726        C: GrB_Matrix,
16727        Mask: GrB_Matrix,
16728        accum: GrB_BinaryOp,
16729        op: GrB_IndexUnaryOp,
16730        A: GrB_Matrix,
16731        y: f32,
16732        desc: GrB_Descriptor,
16733    ) -> GrB_Info;
16734}
16735unsafe extern "C" {
16736    pub fn GrB_Matrix_apply_IndexOp_FP64(
16737        C: GrB_Matrix,
16738        Mask: GrB_Matrix,
16739        accum: GrB_BinaryOp,
16740        op: GrB_IndexUnaryOp,
16741        A: GrB_Matrix,
16742        y: f64,
16743        desc: GrB_Descriptor,
16744    ) -> GrB_Info;
16745}
16746unsafe extern "C" {
16747    pub fn GxB_Matrix_apply_IndexOp_FC32(
16748        C: GrB_Matrix,
16749        Mask: GrB_Matrix,
16750        accum: GrB_BinaryOp,
16751        op: GrB_IndexUnaryOp,
16752        A: GrB_Matrix,
16753        y: GxB_FC32_t,
16754        desc: GrB_Descriptor,
16755    ) -> GrB_Info;
16756}
16757unsafe extern "C" {
16758    pub fn GxB_Matrix_apply_IndexOp_FC64(
16759        C: GrB_Matrix,
16760        Mask: GrB_Matrix,
16761        accum: GrB_BinaryOp,
16762        op: GrB_IndexUnaryOp,
16763        A: GrB_Matrix,
16764        y: GxB_FC64_t,
16765        desc: GrB_Descriptor,
16766    ) -> GrB_Info;
16767}
16768unsafe extern "C" {
16769    pub fn GrB_Matrix_apply_IndexOp_UDT(
16770        C: GrB_Matrix,
16771        Mask: GrB_Matrix,
16772        accum: GrB_BinaryOp,
16773        op: GrB_IndexUnaryOp,
16774        A: GrB_Matrix,
16775        y: *const ::std::os::raw::c_void,
16776        desc: GrB_Descriptor,
16777    ) -> GrB_Info;
16778}
16779unsafe extern "C" {
16780    pub fn GrB_Vector_select_Scalar(
16781        w: GrB_Vector,
16782        mask: GrB_Vector,
16783        accum: GrB_BinaryOp,
16784        op: GrB_IndexUnaryOp,
16785        u: GrB_Vector,
16786        y: GrB_Scalar,
16787        desc: GrB_Descriptor,
16788    ) -> GrB_Info;
16789}
16790unsafe extern "C" {
16791    pub fn GrB_Vector_select_BOOL(
16792        w: GrB_Vector,
16793        mask: GrB_Vector,
16794        accum: GrB_BinaryOp,
16795        op: GrB_IndexUnaryOp,
16796        u: GrB_Vector,
16797        y: bool,
16798        desc: GrB_Descriptor,
16799    ) -> GrB_Info;
16800}
16801unsafe extern "C" {
16802    pub fn GrB_Vector_select_INT8(
16803        w: GrB_Vector,
16804        mask: GrB_Vector,
16805        accum: GrB_BinaryOp,
16806        op: GrB_IndexUnaryOp,
16807        u: GrB_Vector,
16808        y: i8,
16809        desc: GrB_Descriptor,
16810    ) -> GrB_Info;
16811}
16812unsafe extern "C" {
16813    pub fn GrB_Vector_select_INT16(
16814        w: GrB_Vector,
16815        mask: GrB_Vector,
16816        accum: GrB_BinaryOp,
16817        op: GrB_IndexUnaryOp,
16818        u: GrB_Vector,
16819        y: i16,
16820        desc: GrB_Descriptor,
16821    ) -> GrB_Info;
16822}
16823unsafe extern "C" {
16824    pub fn GrB_Vector_select_INT32(
16825        w: GrB_Vector,
16826        mask: GrB_Vector,
16827        accum: GrB_BinaryOp,
16828        op: GrB_IndexUnaryOp,
16829        u: GrB_Vector,
16830        y: i32,
16831        desc: GrB_Descriptor,
16832    ) -> GrB_Info;
16833}
16834unsafe extern "C" {
16835    pub fn GrB_Vector_select_INT64(
16836        w: GrB_Vector,
16837        mask: GrB_Vector,
16838        accum: GrB_BinaryOp,
16839        op: GrB_IndexUnaryOp,
16840        u: GrB_Vector,
16841        y: i64,
16842        desc: GrB_Descriptor,
16843    ) -> GrB_Info;
16844}
16845unsafe extern "C" {
16846    pub fn GrB_Vector_select_UINT8(
16847        w: GrB_Vector,
16848        mask: GrB_Vector,
16849        accum: GrB_BinaryOp,
16850        op: GrB_IndexUnaryOp,
16851        u: GrB_Vector,
16852        y: u8,
16853        desc: GrB_Descriptor,
16854    ) -> GrB_Info;
16855}
16856unsafe extern "C" {
16857    pub fn GrB_Vector_select_UINT16(
16858        w: GrB_Vector,
16859        mask: GrB_Vector,
16860        accum: GrB_BinaryOp,
16861        op: GrB_IndexUnaryOp,
16862        u: GrB_Vector,
16863        y: u16,
16864        desc: GrB_Descriptor,
16865    ) -> GrB_Info;
16866}
16867unsafe extern "C" {
16868    pub fn GrB_Vector_select_UINT32(
16869        w: GrB_Vector,
16870        mask: GrB_Vector,
16871        accum: GrB_BinaryOp,
16872        op: GrB_IndexUnaryOp,
16873        u: GrB_Vector,
16874        y: u32,
16875        desc: GrB_Descriptor,
16876    ) -> GrB_Info;
16877}
16878unsafe extern "C" {
16879    pub fn GrB_Vector_select_UINT64(
16880        w: GrB_Vector,
16881        mask: GrB_Vector,
16882        accum: GrB_BinaryOp,
16883        op: GrB_IndexUnaryOp,
16884        u: GrB_Vector,
16885        y: u64,
16886        desc: GrB_Descriptor,
16887    ) -> GrB_Info;
16888}
16889unsafe extern "C" {
16890    pub fn GrB_Vector_select_FP32(
16891        w: GrB_Vector,
16892        mask: GrB_Vector,
16893        accum: GrB_BinaryOp,
16894        op: GrB_IndexUnaryOp,
16895        u: GrB_Vector,
16896        y: f32,
16897        desc: GrB_Descriptor,
16898    ) -> GrB_Info;
16899}
16900unsafe extern "C" {
16901    pub fn GrB_Vector_select_FP64(
16902        w: GrB_Vector,
16903        mask: GrB_Vector,
16904        accum: GrB_BinaryOp,
16905        op: GrB_IndexUnaryOp,
16906        u: GrB_Vector,
16907        y: f64,
16908        desc: GrB_Descriptor,
16909    ) -> GrB_Info;
16910}
16911unsafe extern "C" {
16912    pub fn GxB_Vector_select_FC32(
16913        w: GrB_Vector,
16914        mask: GrB_Vector,
16915        accum: GrB_BinaryOp,
16916        op: GrB_IndexUnaryOp,
16917        u: GrB_Vector,
16918        y: GxB_FC32_t,
16919        desc: GrB_Descriptor,
16920    ) -> GrB_Info;
16921}
16922unsafe extern "C" {
16923    pub fn GxB_Vector_select_FC64(
16924        w: GrB_Vector,
16925        mask: GrB_Vector,
16926        accum: GrB_BinaryOp,
16927        op: GrB_IndexUnaryOp,
16928        u: GrB_Vector,
16929        y: GxB_FC64_t,
16930        desc: GrB_Descriptor,
16931    ) -> GrB_Info;
16932}
16933unsafe extern "C" {
16934    pub fn GrB_Vector_select_UDT(
16935        w: GrB_Vector,
16936        mask: GrB_Vector,
16937        accum: GrB_BinaryOp,
16938        op: GrB_IndexUnaryOp,
16939        u: GrB_Vector,
16940        y: *const ::std::os::raw::c_void,
16941        desc: GrB_Descriptor,
16942    ) -> GrB_Info;
16943}
16944unsafe extern "C" {
16945    pub fn GrB_Matrix_select_Scalar(
16946        C: GrB_Matrix,
16947        Mask: GrB_Matrix,
16948        accum: GrB_BinaryOp,
16949        op: GrB_IndexUnaryOp,
16950        A: GrB_Matrix,
16951        y: GrB_Scalar,
16952        desc: GrB_Descriptor,
16953    ) -> GrB_Info;
16954}
16955unsafe extern "C" {
16956    pub fn GrB_Matrix_select_BOOL(
16957        C: GrB_Matrix,
16958        Mask: GrB_Matrix,
16959        accum: GrB_BinaryOp,
16960        op: GrB_IndexUnaryOp,
16961        A: GrB_Matrix,
16962        y: bool,
16963        desc: GrB_Descriptor,
16964    ) -> GrB_Info;
16965}
16966unsafe extern "C" {
16967    pub fn GrB_Matrix_select_INT8(
16968        C: GrB_Matrix,
16969        Mask: GrB_Matrix,
16970        accum: GrB_BinaryOp,
16971        op: GrB_IndexUnaryOp,
16972        A: GrB_Matrix,
16973        y: i8,
16974        desc: GrB_Descriptor,
16975    ) -> GrB_Info;
16976}
16977unsafe extern "C" {
16978    pub fn GrB_Matrix_select_INT16(
16979        C: GrB_Matrix,
16980        Mask: GrB_Matrix,
16981        accum: GrB_BinaryOp,
16982        op: GrB_IndexUnaryOp,
16983        A: GrB_Matrix,
16984        y: i16,
16985        desc: GrB_Descriptor,
16986    ) -> GrB_Info;
16987}
16988unsafe extern "C" {
16989    pub fn GrB_Matrix_select_INT32(
16990        C: GrB_Matrix,
16991        Mask: GrB_Matrix,
16992        accum: GrB_BinaryOp,
16993        op: GrB_IndexUnaryOp,
16994        A: GrB_Matrix,
16995        y: i32,
16996        desc: GrB_Descriptor,
16997    ) -> GrB_Info;
16998}
16999unsafe extern "C" {
17000    pub fn GrB_Matrix_select_INT64(
17001        C: GrB_Matrix,
17002        Mask: GrB_Matrix,
17003        accum: GrB_BinaryOp,
17004        op: GrB_IndexUnaryOp,
17005        A: GrB_Matrix,
17006        y: i64,
17007        desc: GrB_Descriptor,
17008    ) -> GrB_Info;
17009}
17010unsafe extern "C" {
17011    pub fn GrB_Matrix_select_UINT8(
17012        C: GrB_Matrix,
17013        Mask: GrB_Matrix,
17014        accum: GrB_BinaryOp,
17015        op: GrB_IndexUnaryOp,
17016        A: GrB_Matrix,
17017        y: u8,
17018        desc: GrB_Descriptor,
17019    ) -> GrB_Info;
17020}
17021unsafe extern "C" {
17022    pub fn GrB_Matrix_select_UINT16(
17023        C: GrB_Matrix,
17024        Mask: GrB_Matrix,
17025        accum: GrB_BinaryOp,
17026        op: GrB_IndexUnaryOp,
17027        A: GrB_Matrix,
17028        y: u16,
17029        desc: GrB_Descriptor,
17030    ) -> GrB_Info;
17031}
17032unsafe extern "C" {
17033    pub fn GrB_Matrix_select_UINT32(
17034        C: GrB_Matrix,
17035        Mask: GrB_Matrix,
17036        accum: GrB_BinaryOp,
17037        op: GrB_IndexUnaryOp,
17038        A: GrB_Matrix,
17039        y: u32,
17040        desc: GrB_Descriptor,
17041    ) -> GrB_Info;
17042}
17043unsafe extern "C" {
17044    pub fn GrB_Matrix_select_UINT64(
17045        C: GrB_Matrix,
17046        Mask: GrB_Matrix,
17047        accum: GrB_BinaryOp,
17048        op: GrB_IndexUnaryOp,
17049        A: GrB_Matrix,
17050        y: u64,
17051        desc: GrB_Descriptor,
17052    ) -> GrB_Info;
17053}
17054unsafe extern "C" {
17055    pub fn GrB_Matrix_select_FP32(
17056        C: GrB_Matrix,
17057        Mask: GrB_Matrix,
17058        accum: GrB_BinaryOp,
17059        op: GrB_IndexUnaryOp,
17060        A: GrB_Matrix,
17061        y: f32,
17062        desc: GrB_Descriptor,
17063    ) -> GrB_Info;
17064}
17065unsafe extern "C" {
17066    pub fn GrB_Matrix_select_FP64(
17067        C: GrB_Matrix,
17068        Mask: GrB_Matrix,
17069        accum: GrB_BinaryOp,
17070        op: GrB_IndexUnaryOp,
17071        A: GrB_Matrix,
17072        y: f64,
17073        desc: GrB_Descriptor,
17074    ) -> GrB_Info;
17075}
17076unsafe extern "C" {
17077    pub fn GxB_Matrix_select_FC32(
17078        C: GrB_Matrix,
17079        Mask: GrB_Matrix,
17080        accum: GrB_BinaryOp,
17081        op: GrB_IndexUnaryOp,
17082        A: GrB_Matrix,
17083        y: GxB_FC32_t,
17084        desc: GrB_Descriptor,
17085    ) -> GrB_Info;
17086}
17087unsafe extern "C" {
17088    pub fn GxB_Matrix_select_FC64(
17089        C: GrB_Matrix,
17090        Mask: GrB_Matrix,
17091        accum: GrB_BinaryOp,
17092        op: GrB_IndexUnaryOp,
17093        A: GrB_Matrix,
17094        y: GxB_FC64_t,
17095        desc: GrB_Descriptor,
17096    ) -> GrB_Info;
17097}
17098unsafe extern "C" {
17099    pub fn GrB_Matrix_select_UDT(
17100        C: GrB_Matrix,
17101        Mask: GrB_Matrix,
17102        accum: GrB_BinaryOp,
17103        op: GrB_IndexUnaryOp,
17104        A: GrB_Matrix,
17105        y: *const ::std::os::raw::c_void,
17106        desc: GrB_Descriptor,
17107    ) -> GrB_Info;
17108}
17109unsafe extern "C" {
17110    pub fn GrB_Matrix_reduce_Monoid(
17111        w: GrB_Vector,
17112        mask: GrB_Vector,
17113        accum: GrB_BinaryOp,
17114        monoid: GrB_Monoid,
17115        A: GrB_Matrix,
17116        desc: GrB_Descriptor,
17117    ) -> GrB_Info;
17118}
17119unsafe extern "C" {
17120    pub fn GrB_Vector_reduce_Monoid_Scalar(
17121        c: GrB_Scalar,
17122        accum: GrB_BinaryOp,
17123        monoid: GrB_Monoid,
17124        u: GrB_Vector,
17125        desc: GrB_Descriptor,
17126    ) -> GrB_Info;
17127}
17128unsafe extern "C" {
17129    pub fn GrB_Vector_reduce_BOOL(
17130        c: *mut bool,
17131        accum: GrB_BinaryOp,
17132        monoid: GrB_Monoid,
17133        u: GrB_Vector,
17134        desc: GrB_Descriptor,
17135    ) -> GrB_Info;
17136}
17137unsafe extern "C" {
17138    pub fn GrB_Vector_reduce_INT8(
17139        c: *mut i8,
17140        accum: GrB_BinaryOp,
17141        monoid: GrB_Monoid,
17142        u: GrB_Vector,
17143        desc: GrB_Descriptor,
17144    ) -> GrB_Info;
17145}
17146unsafe extern "C" {
17147    pub fn GrB_Vector_reduce_INT16(
17148        c: *mut i16,
17149        accum: GrB_BinaryOp,
17150        monoid: GrB_Monoid,
17151        u: GrB_Vector,
17152        desc: GrB_Descriptor,
17153    ) -> GrB_Info;
17154}
17155unsafe extern "C" {
17156    pub fn GrB_Vector_reduce_INT32(
17157        c: *mut i32,
17158        accum: GrB_BinaryOp,
17159        monoid: GrB_Monoid,
17160        u: GrB_Vector,
17161        desc: GrB_Descriptor,
17162    ) -> GrB_Info;
17163}
17164unsafe extern "C" {
17165    pub fn GrB_Vector_reduce_INT64(
17166        c: *mut i64,
17167        accum: GrB_BinaryOp,
17168        monoid: GrB_Monoid,
17169        u: GrB_Vector,
17170        desc: GrB_Descriptor,
17171    ) -> GrB_Info;
17172}
17173unsafe extern "C" {
17174    pub fn GrB_Vector_reduce_UINT8(
17175        c: *mut u8,
17176        accum: GrB_BinaryOp,
17177        monoid: GrB_Monoid,
17178        u: GrB_Vector,
17179        desc: GrB_Descriptor,
17180    ) -> GrB_Info;
17181}
17182unsafe extern "C" {
17183    pub fn GrB_Vector_reduce_UINT16(
17184        c: *mut u16,
17185        accum: GrB_BinaryOp,
17186        monoid: GrB_Monoid,
17187        u: GrB_Vector,
17188        desc: GrB_Descriptor,
17189    ) -> GrB_Info;
17190}
17191unsafe extern "C" {
17192    pub fn GrB_Vector_reduce_UINT32(
17193        c: *mut u32,
17194        accum: GrB_BinaryOp,
17195        monoid: GrB_Monoid,
17196        u: GrB_Vector,
17197        desc: GrB_Descriptor,
17198    ) -> GrB_Info;
17199}
17200unsafe extern "C" {
17201    pub fn GrB_Vector_reduce_UINT64(
17202        c: *mut u64,
17203        accum: GrB_BinaryOp,
17204        monoid: GrB_Monoid,
17205        u: GrB_Vector,
17206        desc: GrB_Descriptor,
17207    ) -> GrB_Info;
17208}
17209unsafe extern "C" {
17210    pub fn GrB_Vector_reduce_FP32(
17211        c: *mut f32,
17212        accum: GrB_BinaryOp,
17213        monoid: GrB_Monoid,
17214        u: GrB_Vector,
17215        desc: GrB_Descriptor,
17216    ) -> GrB_Info;
17217}
17218unsafe extern "C" {
17219    pub fn GrB_Vector_reduce_FP64(
17220        c: *mut f64,
17221        accum: GrB_BinaryOp,
17222        monoid: GrB_Monoid,
17223        u: GrB_Vector,
17224        desc: GrB_Descriptor,
17225    ) -> GrB_Info;
17226}
17227unsafe extern "C" {
17228    pub fn GxB_Vector_reduce_FC32(
17229        c: *mut GxB_FC32_t,
17230        accum: GrB_BinaryOp,
17231        monoid: GrB_Monoid,
17232        u: GrB_Vector,
17233        desc: GrB_Descriptor,
17234    ) -> GrB_Info;
17235}
17236unsafe extern "C" {
17237    pub fn GxB_Vector_reduce_FC64(
17238        c: *mut GxB_FC64_t,
17239        accum: GrB_BinaryOp,
17240        monoid: GrB_Monoid,
17241        u: GrB_Vector,
17242        desc: GrB_Descriptor,
17243    ) -> GrB_Info;
17244}
17245unsafe extern "C" {
17246    pub fn GrB_Vector_reduce_UDT(
17247        c: *mut ::std::os::raw::c_void,
17248        accum: GrB_BinaryOp,
17249        monoid: GrB_Monoid,
17250        u: GrB_Vector,
17251        desc: GrB_Descriptor,
17252    ) -> GrB_Info;
17253}
17254unsafe extern "C" {
17255    pub fn GrB_Matrix_reduce_Monoid_Scalar(
17256        c: GrB_Scalar,
17257        accum: GrB_BinaryOp,
17258        monoid: GrB_Monoid,
17259        A: GrB_Matrix,
17260        desc: GrB_Descriptor,
17261    ) -> GrB_Info;
17262}
17263unsafe extern "C" {
17264    pub fn GrB_Matrix_reduce_BOOL(
17265        c: *mut bool,
17266        accum: GrB_BinaryOp,
17267        monoid: GrB_Monoid,
17268        A: GrB_Matrix,
17269        desc: GrB_Descriptor,
17270    ) -> GrB_Info;
17271}
17272unsafe extern "C" {
17273    pub fn GrB_Matrix_reduce_INT8(
17274        c: *mut i8,
17275        accum: GrB_BinaryOp,
17276        monoid: GrB_Monoid,
17277        A: GrB_Matrix,
17278        desc: GrB_Descriptor,
17279    ) -> GrB_Info;
17280}
17281unsafe extern "C" {
17282    pub fn GrB_Matrix_reduce_INT16(
17283        c: *mut i16,
17284        accum: GrB_BinaryOp,
17285        monoid: GrB_Monoid,
17286        A: GrB_Matrix,
17287        desc: GrB_Descriptor,
17288    ) -> GrB_Info;
17289}
17290unsafe extern "C" {
17291    pub fn GrB_Matrix_reduce_INT32(
17292        c: *mut i32,
17293        accum: GrB_BinaryOp,
17294        monoid: GrB_Monoid,
17295        A: GrB_Matrix,
17296        desc: GrB_Descriptor,
17297    ) -> GrB_Info;
17298}
17299unsafe extern "C" {
17300    pub fn GrB_Matrix_reduce_INT64(
17301        c: *mut i64,
17302        accum: GrB_BinaryOp,
17303        monoid: GrB_Monoid,
17304        A: GrB_Matrix,
17305        desc: GrB_Descriptor,
17306    ) -> GrB_Info;
17307}
17308unsafe extern "C" {
17309    pub fn GrB_Matrix_reduce_UINT8(
17310        c: *mut u8,
17311        accum: GrB_BinaryOp,
17312        monoid: GrB_Monoid,
17313        A: GrB_Matrix,
17314        desc: GrB_Descriptor,
17315    ) -> GrB_Info;
17316}
17317unsafe extern "C" {
17318    pub fn GrB_Matrix_reduce_UINT16(
17319        c: *mut u16,
17320        accum: GrB_BinaryOp,
17321        monoid: GrB_Monoid,
17322        A: GrB_Matrix,
17323        desc: GrB_Descriptor,
17324    ) -> GrB_Info;
17325}
17326unsafe extern "C" {
17327    pub fn GrB_Matrix_reduce_UINT32(
17328        c: *mut u32,
17329        accum: GrB_BinaryOp,
17330        monoid: GrB_Monoid,
17331        A: GrB_Matrix,
17332        desc: GrB_Descriptor,
17333    ) -> GrB_Info;
17334}
17335unsafe extern "C" {
17336    pub fn GrB_Matrix_reduce_UINT64(
17337        c: *mut u64,
17338        accum: GrB_BinaryOp,
17339        monoid: GrB_Monoid,
17340        A: GrB_Matrix,
17341        desc: GrB_Descriptor,
17342    ) -> GrB_Info;
17343}
17344unsafe extern "C" {
17345    pub fn GrB_Matrix_reduce_FP32(
17346        c: *mut f32,
17347        accum: GrB_BinaryOp,
17348        monoid: GrB_Monoid,
17349        A: GrB_Matrix,
17350        desc: GrB_Descriptor,
17351    ) -> GrB_Info;
17352}
17353unsafe extern "C" {
17354    pub fn GrB_Matrix_reduce_FP64(
17355        c: *mut f64,
17356        accum: GrB_BinaryOp,
17357        monoid: GrB_Monoid,
17358        A: GrB_Matrix,
17359        desc: GrB_Descriptor,
17360    ) -> GrB_Info;
17361}
17362unsafe extern "C" {
17363    pub fn GxB_Matrix_reduce_FC32(
17364        c: *mut GxB_FC32_t,
17365        accum: GrB_BinaryOp,
17366        monoid: GrB_Monoid,
17367        A: GrB_Matrix,
17368        desc: GrB_Descriptor,
17369    ) -> GrB_Info;
17370}
17371unsafe extern "C" {
17372    pub fn GxB_Matrix_reduce_FC64(
17373        c: *mut GxB_FC64_t,
17374        accum: GrB_BinaryOp,
17375        monoid: GrB_Monoid,
17376        A: GrB_Matrix,
17377        desc: GrB_Descriptor,
17378    ) -> GrB_Info;
17379}
17380unsafe extern "C" {
17381    pub fn GrB_Matrix_reduce_UDT(
17382        c: *mut ::std::os::raw::c_void,
17383        accum: GrB_BinaryOp,
17384        monoid: GrB_Monoid,
17385        A: GrB_Matrix,
17386        desc: GrB_Descriptor,
17387    ) -> GrB_Info;
17388}
17389unsafe extern "C" {
17390    pub fn GrB_Matrix_reduce_BinaryOp(
17391        arg1: GrB_Vector,
17392        arg2: GrB_Vector,
17393        arg3: GrB_BinaryOp,
17394        arg4: GrB_BinaryOp,
17395        arg5: GrB_Matrix,
17396        arg6: GrB_Descriptor,
17397    ) -> GrB_Info;
17398}
17399unsafe extern "C" {
17400    pub fn GrB_Vector_reduce_BinaryOp_Scalar(
17401        arg1: GrB_Scalar,
17402        arg2: GrB_BinaryOp,
17403        arg3: GrB_BinaryOp,
17404        arg4: GrB_Vector,
17405        arg5: GrB_Descriptor,
17406    ) -> GrB_Info;
17407}
17408unsafe extern "C" {
17409    pub fn GrB_Matrix_reduce_BinaryOp_Scalar(
17410        arg1: GrB_Scalar,
17411        arg2: GrB_BinaryOp,
17412        arg3: GrB_BinaryOp,
17413        arg4: GrB_Matrix,
17414        arg5: GrB_Descriptor,
17415    ) -> GrB_Info;
17416}
17417unsafe extern "C" {
17418    pub fn GrB_transpose(
17419        C: GrB_Matrix,
17420        Mask: GrB_Matrix,
17421        accum: GrB_BinaryOp,
17422        A: GrB_Matrix,
17423        desc: GrB_Descriptor,
17424    ) -> GrB_Info;
17425}
17426unsafe extern "C" {
17427    pub fn GrB_Matrix_kronecker_BinaryOp(
17428        C: GrB_Matrix,
17429        M: GrB_Matrix,
17430        accum: GrB_BinaryOp,
17431        op: GrB_BinaryOp,
17432        A: GrB_Matrix,
17433        B: GrB_Matrix,
17434        desc: GrB_Descriptor,
17435    ) -> GrB_Info;
17436}
17437unsafe extern "C" {
17438    pub fn GrB_Matrix_kronecker_Monoid(
17439        C: GrB_Matrix,
17440        M: GrB_Matrix,
17441        accum: GrB_BinaryOp,
17442        monoid: GrB_Monoid,
17443        A: GrB_Matrix,
17444        B: GrB_Matrix,
17445        desc: GrB_Descriptor,
17446    ) -> GrB_Info;
17447}
17448unsafe extern "C" {
17449    pub fn GrB_Matrix_kronecker_Semiring(
17450        C: GrB_Matrix,
17451        M: GrB_Matrix,
17452        accum: GrB_BinaryOp,
17453        semiring: GrB_Semiring,
17454        A: GrB_Matrix,
17455        B: GrB_Matrix,
17456        desc: GrB_Descriptor,
17457    ) -> GrB_Info;
17458}
17459unsafe extern "C" {
17460    pub fn GrB_Matrix_resize(C: GrB_Matrix, nrows_new: GrB_Index, ncols_new: GrB_Index)
17461    -> GrB_Info;
17462}
17463unsafe extern "C" {
17464    pub fn GrB_Vector_resize(w: GrB_Vector, nrows_new: GrB_Index) -> GrB_Info;
17465}
17466unsafe extern "C" {
17467    pub fn GxB_Type_fprint(
17468        type_: GrB_Type,
17469        name: *const ::std::os::raw::c_char,
17470        pr: ::std::os::raw::c_int,
17471        f: *mut FILE,
17472    ) -> GrB_Info;
17473}
17474unsafe extern "C" {
17475    pub fn GxB_UnaryOp_fprint(
17476        unaryop: GrB_UnaryOp,
17477        name: *const ::std::os::raw::c_char,
17478        pr: ::std::os::raw::c_int,
17479        f: *mut FILE,
17480    ) -> GrB_Info;
17481}
17482unsafe extern "C" {
17483    pub fn GxB_BinaryOp_fprint(
17484        binaryop: GrB_BinaryOp,
17485        name: *const ::std::os::raw::c_char,
17486        pr: ::std::os::raw::c_int,
17487        f: *mut FILE,
17488    ) -> GrB_Info;
17489}
17490unsafe extern "C" {
17491    pub fn GxB_IndexUnaryOp_fprint(
17492        op: GrB_IndexUnaryOp,
17493        name: *const ::std::os::raw::c_char,
17494        pr: ::std::os::raw::c_int,
17495        f: *mut FILE,
17496    ) -> GrB_Info;
17497}
17498unsafe extern "C" {
17499    pub fn GxB_IndexBinaryOp_fprint(
17500        op: GxB_IndexBinaryOp,
17501        name: *const ::std::os::raw::c_char,
17502        pr: ::std::os::raw::c_int,
17503        f: *mut FILE,
17504    ) -> GrB_Info;
17505}
17506unsafe extern "C" {
17507    pub fn GxB_Monoid_fprint(
17508        monoid: GrB_Monoid,
17509        name: *const ::std::os::raw::c_char,
17510        pr: ::std::os::raw::c_int,
17511        f: *mut FILE,
17512    ) -> GrB_Info;
17513}
17514unsafe extern "C" {
17515    pub fn GxB_Semiring_fprint(
17516        semiring: GrB_Semiring,
17517        name: *const ::std::os::raw::c_char,
17518        pr: ::std::os::raw::c_int,
17519        f: *mut FILE,
17520    ) -> GrB_Info;
17521}
17522unsafe extern "C" {
17523    pub fn GxB_Descriptor_fprint(
17524        descriptor: GrB_Descriptor,
17525        name: *const ::std::os::raw::c_char,
17526        pr: ::std::os::raw::c_int,
17527        f: *mut FILE,
17528    ) -> GrB_Info;
17529}
17530unsafe extern "C" {
17531    pub fn GxB_Matrix_fprint(
17532        A: GrB_Matrix,
17533        name: *const ::std::os::raw::c_char,
17534        pr: ::std::os::raw::c_int,
17535        f: *mut FILE,
17536    ) -> GrB_Info;
17537}
17538unsafe extern "C" {
17539    pub fn GxB_Vector_fprint(
17540        v: GrB_Vector,
17541        name: *const ::std::os::raw::c_char,
17542        pr: ::std::os::raw::c_int,
17543        f: *mut FILE,
17544    ) -> GrB_Info;
17545}
17546unsafe extern "C" {
17547    pub fn GxB_Scalar_fprint(
17548        s: GrB_Scalar,
17549        name: *const ::std::os::raw::c_char,
17550        pr: ::std::os::raw::c_int,
17551        f: *mut FILE,
17552    ) -> GrB_Info;
17553}
17554unsafe extern "C" {
17555    pub fn GxB_Context_fprint(
17556        Context: GxB_Context,
17557        name: *const ::std::os::raw::c_char,
17558        pr: ::std::os::raw::c_int,
17559        f: *mut FILE,
17560    ) -> GrB_Info;
17561}
17562#[repr(C)]
17563#[derive(Debug, Copy, Clone)]
17564pub struct GxB_Container_struct {
17565    pub nrows: u64,
17566    pub ncols: u64,
17567    pub nrows_nonempty: i64,
17568    pub ncols_nonempty: i64,
17569    pub nvals: u64,
17570    pub u64_future: [u64; 11usize],
17571    pub format: i32,
17572    pub orientation: i32,
17573    pub u32_future: [u32; 14usize],
17574    pub p: GrB_Vector,
17575    pub h: GrB_Vector,
17576    pub b: GrB_Vector,
17577    pub i: GrB_Vector,
17578    pub x: GrB_Vector,
17579    pub vector_future: [GrB_Vector; 11usize],
17580    pub Y: GrB_Matrix,
17581    pub matrix_future: [GrB_Matrix; 15usize],
17582    pub iso: bool,
17583    pub jumbled: bool,
17584    pub bool_future: [bool; 30usize],
17585    pub void_future: [*mut ::std::os::raw::c_void; 16usize],
17586}
17587#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17588const _: () = {
17589    ["Size of GxB_Container_struct"][::std::mem::size_of::<GxB_Container_struct>() - 608usize];
17590    ["Alignment of GxB_Container_struct"][::std::mem::align_of::<GxB_Container_struct>() - 8usize];
17591    ["Offset of field: GxB_Container_struct::nrows"]
17592        [::std::mem::offset_of!(GxB_Container_struct, nrows) - 0usize];
17593    ["Offset of field: GxB_Container_struct::ncols"]
17594        [::std::mem::offset_of!(GxB_Container_struct, ncols) - 8usize];
17595    ["Offset of field: GxB_Container_struct::nrows_nonempty"]
17596        [::std::mem::offset_of!(GxB_Container_struct, nrows_nonempty) - 16usize];
17597    ["Offset of field: GxB_Container_struct::ncols_nonempty"]
17598        [::std::mem::offset_of!(GxB_Container_struct, ncols_nonempty) - 24usize];
17599    ["Offset of field: GxB_Container_struct::nvals"]
17600        [::std::mem::offset_of!(GxB_Container_struct, nvals) - 32usize];
17601    ["Offset of field: GxB_Container_struct::u64_future"]
17602        [::std::mem::offset_of!(GxB_Container_struct, u64_future) - 40usize];
17603    ["Offset of field: GxB_Container_struct::format"]
17604        [::std::mem::offset_of!(GxB_Container_struct, format) - 128usize];
17605    ["Offset of field: GxB_Container_struct::orientation"]
17606        [::std::mem::offset_of!(GxB_Container_struct, orientation) - 132usize];
17607    ["Offset of field: GxB_Container_struct::u32_future"]
17608        [::std::mem::offset_of!(GxB_Container_struct, u32_future) - 136usize];
17609    ["Offset of field: GxB_Container_struct::p"]
17610        [::std::mem::offset_of!(GxB_Container_struct, p) - 192usize];
17611    ["Offset of field: GxB_Container_struct::h"]
17612        [::std::mem::offset_of!(GxB_Container_struct, h) - 200usize];
17613    ["Offset of field: GxB_Container_struct::b"]
17614        [::std::mem::offset_of!(GxB_Container_struct, b) - 208usize];
17615    ["Offset of field: GxB_Container_struct::i"]
17616        [::std::mem::offset_of!(GxB_Container_struct, i) - 216usize];
17617    ["Offset of field: GxB_Container_struct::x"]
17618        [::std::mem::offset_of!(GxB_Container_struct, x) - 224usize];
17619    ["Offset of field: GxB_Container_struct::vector_future"]
17620        [::std::mem::offset_of!(GxB_Container_struct, vector_future) - 232usize];
17621    ["Offset of field: GxB_Container_struct::Y"]
17622        [::std::mem::offset_of!(GxB_Container_struct, Y) - 320usize];
17623    ["Offset of field: GxB_Container_struct::matrix_future"]
17624        [::std::mem::offset_of!(GxB_Container_struct, matrix_future) - 328usize];
17625    ["Offset of field: GxB_Container_struct::iso"]
17626        [::std::mem::offset_of!(GxB_Container_struct, iso) - 448usize];
17627    ["Offset of field: GxB_Container_struct::jumbled"]
17628        [::std::mem::offset_of!(GxB_Container_struct, jumbled) - 449usize];
17629    ["Offset of field: GxB_Container_struct::bool_future"]
17630        [::std::mem::offset_of!(GxB_Container_struct, bool_future) - 450usize];
17631    ["Offset of field: GxB_Container_struct::void_future"]
17632        [::std::mem::offset_of!(GxB_Container_struct, void_future) - 480usize];
17633};
17634pub type GxB_Container = *mut GxB_Container_struct;
17635unsafe extern "C" {
17636    pub fn GxB_Container_new(Container: *mut GxB_Container) -> GrB_Info;
17637}
17638unsafe extern "C" {
17639    pub fn GxB_load_Matrix_from_Container(
17640        A: GrB_Matrix,
17641        Container: GxB_Container,
17642        desc: GrB_Descriptor,
17643    ) -> GrB_Info;
17644}
17645unsafe extern "C" {
17646    pub fn GxB_load_Vector_from_Container(
17647        V: GrB_Vector,
17648        Container: GxB_Container,
17649        desc: GrB_Descriptor,
17650    ) -> GrB_Info;
17651}
17652unsafe extern "C" {
17653    pub fn GxB_unload_Matrix_into_Container(
17654        A: GrB_Matrix,
17655        Container: GxB_Container,
17656        desc: GrB_Descriptor,
17657    ) -> GrB_Info;
17658}
17659unsafe extern "C" {
17660    pub fn GxB_unload_Vector_into_Container(
17661        V: GrB_Vector,
17662        Container: GxB_Container,
17663        desc: GrB_Descriptor,
17664    ) -> GrB_Info;
17665}
17666unsafe extern "C" {
17667    pub fn GxB_Vector_load(
17668        V: GrB_Vector,
17669        X: *mut *mut ::std::os::raw::c_void,
17670        type_: GrB_Type,
17671        n: u64,
17672        X_size: u64,
17673        handling: ::std::os::raw::c_int,
17674        desc: GrB_Descriptor,
17675    ) -> GrB_Info;
17676}
17677unsafe extern "C" {
17678    pub fn GxB_Vector_unload(
17679        V: GrB_Vector,
17680        X: *mut *mut ::std::os::raw::c_void,
17681        type_: *mut GrB_Type,
17682        n: *mut u64,
17683        X_size: *mut u64,
17684        handling: *mut ::std::os::raw::c_int,
17685        desc: GrB_Descriptor,
17686    ) -> GrB_Info;
17687}
17688unsafe extern "C" {
17689    pub fn GrB_Matrix_import_BOOL(
17690        A: *mut GrB_Matrix,
17691        type_: GrB_Type,
17692        nrows: GrB_Index,
17693        ncols: GrB_Index,
17694        Ap: *const GrB_Index,
17695        Ai: *const GrB_Index,
17696        Ax: *const bool,
17697        Ap_len: GrB_Index,
17698        Ai_len: GrB_Index,
17699        Ax_len: GrB_Index,
17700        format: ::std::os::raw::c_int,
17701    ) -> GrB_Info;
17702}
17703unsafe extern "C" {
17704    pub fn GrB_Matrix_import_INT8(
17705        A: *mut GrB_Matrix,
17706        type_: GrB_Type,
17707        nrows: GrB_Index,
17708        ncols: GrB_Index,
17709        Ap: *const GrB_Index,
17710        Ai: *const GrB_Index,
17711        Ax: *const i8,
17712        Ap_len: GrB_Index,
17713        Ai_len: GrB_Index,
17714        Ax_len: GrB_Index,
17715        format: ::std::os::raw::c_int,
17716    ) -> GrB_Info;
17717}
17718unsafe extern "C" {
17719    pub fn GrB_Matrix_import_INT16(
17720        A: *mut GrB_Matrix,
17721        type_: GrB_Type,
17722        nrows: GrB_Index,
17723        ncols: GrB_Index,
17724        Ap: *const GrB_Index,
17725        Ai: *const GrB_Index,
17726        Ax: *const i16,
17727        Ap_len: GrB_Index,
17728        Ai_len: GrB_Index,
17729        Ax_len: GrB_Index,
17730        format: ::std::os::raw::c_int,
17731    ) -> GrB_Info;
17732}
17733unsafe extern "C" {
17734    pub fn GrB_Matrix_import_INT32(
17735        A: *mut GrB_Matrix,
17736        type_: GrB_Type,
17737        nrows: GrB_Index,
17738        ncols: GrB_Index,
17739        Ap: *const GrB_Index,
17740        Ai: *const GrB_Index,
17741        Ax: *const i32,
17742        Ap_len: GrB_Index,
17743        Ai_len: GrB_Index,
17744        Ax_len: GrB_Index,
17745        format: ::std::os::raw::c_int,
17746    ) -> GrB_Info;
17747}
17748unsafe extern "C" {
17749    pub fn GrB_Matrix_import_INT64(
17750        A: *mut GrB_Matrix,
17751        type_: GrB_Type,
17752        nrows: GrB_Index,
17753        ncols: GrB_Index,
17754        Ap: *const GrB_Index,
17755        Ai: *const GrB_Index,
17756        Ax: *const i64,
17757        Ap_len: GrB_Index,
17758        Ai_len: GrB_Index,
17759        Ax_len: GrB_Index,
17760        format: ::std::os::raw::c_int,
17761    ) -> GrB_Info;
17762}
17763unsafe extern "C" {
17764    pub fn GrB_Matrix_import_UINT8(
17765        A: *mut GrB_Matrix,
17766        type_: GrB_Type,
17767        nrows: GrB_Index,
17768        ncols: GrB_Index,
17769        Ap: *const GrB_Index,
17770        Ai: *const GrB_Index,
17771        Ax: *const u8,
17772        Ap_len: GrB_Index,
17773        Ai_len: GrB_Index,
17774        Ax_len: GrB_Index,
17775        format: ::std::os::raw::c_int,
17776    ) -> GrB_Info;
17777}
17778unsafe extern "C" {
17779    pub fn GrB_Matrix_import_UINT16(
17780        A: *mut GrB_Matrix,
17781        type_: GrB_Type,
17782        nrows: GrB_Index,
17783        ncols: GrB_Index,
17784        Ap: *const GrB_Index,
17785        Ai: *const GrB_Index,
17786        Ax: *const u16,
17787        Ap_len: GrB_Index,
17788        Ai_len: GrB_Index,
17789        Ax_len: GrB_Index,
17790        format: ::std::os::raw::c_int,
17791    ) -> GrB_Info;
17792}
17793unsafe extern "C" {
17794    pub fn GrB_Matrix_import_UINT32(
17795        A: *mut GrB_Matrix,
17796        type_: GrB_Type,
17797        nrows: GrB_Index,
17798        ncols: GrB_Index,
17799        Ap: *const GrB_Index,
17800        Ai: *const GrB_Index,
17801        Ax: *const u32,
17802        Ap_len: GrB_Index,
17803        Ai_len: GrB_Index,
17804        Ax_len: GrB_Index,
17805        format: ::std::os::raw::c_int,
17806    ) -> GrB_Info;
17807}
17808unsafe extern "C" {
17809    pub fn GrB_Matrix_import_UINT64(
17810        A: *mut GrB_Matrix,
17811        type_: GrB_Type,
17812        nrows: GrB_Index,
17813        ncols: GrB_Index,
17814        Ap: *const GrB_Index,
17815        Ai: *const GrB_Index,
17816        Ax: *const u64,
17817        Ap_len: GrB_Index,
17818        Ai_len: GrB_Index,
17819        Ax_len: GrB_Index,
17820        format: ::std::os::raw::c_int,
17821    ) -> GrB_Info;
17822}
17823unsafe extern "C" {
17824    pub fn GrB_Matrix_import_FP32(
17825        A: *mut GrB_Matrix,
17826        type_: GrB_Type,
17827        nrows: GrB_Index,
17828        ncols: GrB_Index,
17829        Ap: *const GrB_Index,
17830        Ai: *const GrB_Index,
17831        Ax: *const f32,
17832        Ap_len: GrB_Index,
17833        Ai_len: GrB_Index,
17834        Ax_len: GrB_Index,
17835        format: ::std::os::raw::c_int,
17836    ) -> GrB_Info;
17837}
17838unsafe extern "C" {
17839    pub fn GrB_Matrix_import_FP64(
17840        A: *mut GrB_Matrix,
17841        type_: GrB_Type,
17842        nrows: GrB_Index,
17843        ncols: GrB_Index,
17844        Ap: *const GrB_Index,
17845        Ai: *const GrB_Index,
17846        Ax: *const f64,
17847        Ap_len: GrB_Index,
17848        Ai_len: GrB_Index,
17849        Ax_len: GrB_Index,
17850        format: ::std::os::raw::c_int,
17851    ) -> GrB_Info;
17852}
17853unsafe extern "C" {
17854    pub fn GxB_Matrix_import_FC32(
17855        A: *mut GrB_Matrix,
17856        type_: GrB_Type,
17857        nrows: GrB_Index,
17858        ncols: GrB_Index,
17859        Ap: *const GrB_Index,
17860        Ai: *const GrB_Index,
17861        Ax: *const GxB_FC32_t,
17862        Ap_len: GrB_Index,
17863        Ai_len: GrB_Index,
17864        Ax_len: GrB_Index,
17865        format: ::std::os::raw::c_int,
17866    ) -> GrB_Info;
17867}
17868unsafe extern "C" {
17869    pub fn GxB_Matrix_import_FC64(
17870        A: *mut GrB_Matrix,
17871        type_: GrB_Type,
17872        nrows: GrB_Index,
17873        ncols: GrB_Index,
17874        Ap: *const GrB_Index,
17875        Ai: *const GrB_Index,
17876        Ax: *const GxB_FC64_t,
17877        Ap_len: GrB_Index,
17878        Ai_len: GrB_Index,
17879        Ax_len: GrB_Index,
17880        format: ::std::os::raw::c_int,
17881    ) -> GrB_Info;
17882}
17883unsafe extern "C" {
17884    pub fn GrB_Matrix_import_UDT(
17885        A: *mut GrB_Matrix,
17886        type_: GrB_Type,
17887        nrows: GrB_Index,
17888        ncols: GrB_Index,
17889        Ap: *const GrB_Index,
17890        Ai: *const GrB_Index,
17891        Ax: *const ::std::os::raw::c_void,
17892        Ap_len: GrB_Index,
17893        Ai_len: GrB_Index,
17894        Ax_len: GrB_Index,
17895        format: ::std::os::raw::c_int,
17896    ) -> GrB_Info;
17897}
17898unsafe extern "C" {
17899    pub fn GrB_Matrix_export_BOOL(
17900        Ap: *mut GrB_Index,
17901        Ai: *mut GrB_Index,
17902        Ax: *mut bool,
17903        Ap_len: *mut GrB_Index,
17904        Ai_len: *mut GrB_Index,
17905        Ax_len: *mut GrB_Index,
17906        format: ::std::os::raw::c_int,
17907        A: GrB_Matrix,
17908    ) -> GrB_Info;
17909}
17910unsafe extern "C" {
17911    pub fn GrB_Matrix_export_INT8(
17912        Ap: *mut GrB_Index,
17913        Ai: *mut GrB_Index,
17914        Ax: *mut i8,
17915        Ap_len: *mut GrB_Index,
17916        Ai_len: *mut GrB_Index,
17917        Ax_len: *mut GrB_Index,
17918        format: ::std::os::raw::c_int,
17919        A: GrB_Matrix,
17920    ) -> GrB_Info;
17921}
17922unsafe extern "C" {
17923    pub fn GrB_Matrix_export_INT16(
17924        Ap: *mut GrB_Index,
17925        Ai: *mut GrB_Index,
17926        Ax: *mut i16,
17927        Ap_len: *mut GrB_Index,
17928        Ai_len: *mut GrB_Index,
17929        Ax_len: *mut GrB_Index,
17930        format: ::std::os::raw::c_int,
17931        A: GrB_Matrix,
17932    ) -> GrB_Info;
17933}
17934unsafe extern "C" {
17935    pub fn GrB_Matrix_export_INT32(
17936        Ap: *mut GrB_Index,
17937        Ai: *mut GrB_Index,
17938        Ax: *mut i32,
17939        Ap_len: *mut GrB_Index,
17940        Ai_len: *mut GrB_Index,
17941        Ax_len: *mut GrB_Index,
17942        format: ::std::os::raw::c_int,
17943        A: GrB_Matrix,
17944    ) -> GrB_Info;
17945}
17946unsafe extern "C" {
17947    pub fn GrB_Matrix_export_INT64(
17948        Ap: *mut GrB_Index,
17949        Ai: *mut GrB_Index,
17950        Ax: *mut i64,
17951        Ap_len: *mut GrB_Index,
17952        Ai_len: *mut GrB_Index,
17953        Ax_len: *mut GrB_Index,
17954        format: ::std::os::raw::c_int,
17955        A: GrB_Matrix,
17956    ) -> GrB_Info;
17957}
17958unsafe extern "C" {
17959    pub fn GrB_Matrix_export_UINT8(
17960        Ap: *mut GrB_Index,
17961        Ai: *mut GrB_Index,
17962        Ax: *mut u8,
17963        Ap_len: *mut GrB_Index,
17964        Ai_len: *mut GrB_Index,
17965        Ax_len: *mut GrB_Index,
17966        format: ::std::os::raw::c_int,
17967        A: GrB_Matrix,
17968    ) -> GrB_Info;
17969}
17970unsafe extern "C" {
17971    pub fn GrB_Matrix_export_UINT16(
17972        Ap: *mut GrB_Index,
17973        Ai: *mut GrB_Index,
17974        Ax: *mut u16,
17975        Ap_len: *mut GrB_Index,
17976        Ai_len: *mut GrB_Index,
17977        Ax_len: *mut GrB_Index,
17978        format: ::std::os::raw::c_int,
17979        A: GrB_Matrix,
17980    ) -> GrB_Info;
17981}
17982unsafe extern "C" {
17983    pub fn GrB_Matrix_export_UINT32(
17984        Ap: *mut GrB_Index,
17985        Ai: *mut GrB_Index,
17986        Ax: *mut u32,
17987        Ap_len: *mut GrB_Index,
17988        Ai_len: *mut GrB_Index,
17989        Ax_len: *mut GrB_Index,
17990        format: ::std::os::raw::c_int,
17991        A: GrB_Matrix,
17992    ) -> GrB_Info;
17993}
17994unsafe extern "C" {
17995    pub fn GrB_Matrix_export_UINT64(
17996        Ap: *mut GrB_Index,
17997        Ai: *mut GrB_Index,
17998        Ax: *mut u64,
17999        Ap_len: *mut GrB_Index,
18000        Ai_len: *mut GrB_Index,
18001        Ax_len: *mut GrB_Index,
18002        format: ::std::os::raw::c_int,
18003        A: GrB_Matrix,
18004    ) -> GrB_Info;
18005}
18006unsafe extern "C" {
18007    pub fn GrB_Matrix_export_FP32(
18008        Ap: *mut GrB_Index,
18009        Ai: *mut GrB_Index,
18010        Ax: *mut f32,
18011        Ap_len: *mut GrB_Index,
18012        Ai_len: *mut GrB_Index,
18013        Ax_len: *mut GrB_Index,
18014        format: ::std::os::raw::c_int,
18015        A: GrB_Matrix,
18016    ) -> GrB_Info;
18017}
18018unsafe extern "C" {
18019    pub fn GrB_Matrix_export_FP64(
18020        Ap: *mut GrB_Index,
18021        Ai: *mut GrB_Index,
18022        Ax: *mut f64,
18023        Ap_len: *mut GrB_Index,
18024        Ai_len: *mut GrB_Index,
18025        Ax_len: *mut GrB_Index,
18026        format: ::std::os::raw::c_int,
18027        A: GrB_Matrix,
18028    ) -> GrB_Info;
18029}
18030unsafe extern "C" {
18031    pub fn GxB_Matrix_export_FC32(
18032        Ap: *mut GrB_Index,
18033        Ai: *mut GrB_Index,
18034        Ax: *mut GxB_FC32_t,
18035        Ap_len: *mut GrB_Index,
18036        Ai_len: *mut GrB_Index,
18037        Ax_len: *mut GrB_Index,
18038        format: ::std::os::raw::c_int,
18039        A: GrB_Matrix,
18040    ) -> GrB_Info;
18041}
18042unsafe extern "C" {
18043    pub fn GxB_Matrix_export_FC64(
18044        Ap: *mut GrB_Index,
18045        Ai: *mut GrB_Index,
18046        Ax: *mut GxB_FC64_t,
18047        Ap_len: *mut GrB_Index,
18048        Ai_len: *mut GrB_Index,
18049        Ax_len: *mut GrB_Index,
18050        format: ::std::os::raw::c_int,
18051        A: GrB_Matrix,
18052    ) -> GrB_Info;
18053}
18054unsafe extern "C" {
18055    pub fn GrB_Matrix_export_UDT(
18056        Ap: *mut GrB_Index,
18057        Ai: *mut GrB_Index,
18058        Ax: *mut ::std::os::raw::c_void,
18059        Ap_len: *mut GrB_Index,
18060        Ai_len: *mut GrB_Index,
18061        Ax_len: *mut GrB_Index,
18062        format: ::std::os::raw::c_int,
18063        A: GrB_Matrix,
18064    ) -> GrB_Info;
18065}
18066unsafe extern "C" {
18067    pub fn GrB_Matrix_exportSize(
18068        Ap_len: *mut GrB_Index,
18069        Ai_len: *mut GrB_Index,
18070        Ax_len: *mut GrB_Index,
18071        format: ::std::os::raw::c_int,
18072        A: GrB_Matrix,
18073    ) -> GrB_Info;
18074}
18075unsafe extern "C" {
18076    pub fn GrB_Matrix_exportHint(format: *mut ::std::os::raw::c_int, A: GrB_Matrix) -> GrB_Info;
18077}
18078unsafe extern "C" {
18079    pub fn GxB_Matrix_serialize(
18080        blob_handle: *mut *mut ::std::os::raw::c_void,
18081        blob_size_handle: *mut GrB_Index,
18082        A: GrB_Matrix,
18083        desc: GrB_Descriptor,
18084    ) -> GrB_Info;
18085}
18086unsafe extern "C" {
18087    pub fn GrB_Matrix_serialize(
18088        blob: *mut ::std::os::raw::c_void,
18089        blob_size_handle: *mut GrB_Index,
18090        A: GrB_Matrix,
18091    ) -> GrB_Info;
18092}
18093unsafe extern "C" {
18094    pub fn GxB_Vector_serialize(
18095        blob_handle: *mut *mut ::std::os::raw::c_void,
18096        blob_size_handle: *mut GrB_Index,
18097        u: GrB_Vector,
18098        desc: GrB_Descriptor,
18099    ) -> GrB_Info;
18100}
18101unsafe extern "C" {
18102    pub fn GrB_Matrix_serializeSize(blob_size_handle: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
18103}
18104unsafe extern "C" {
18105    pub fn GxB_Matrix_deserialize(
18106        C: *mut GrB_Matrix,
18107        type_: GrB_Type,
18108        blob: *const ::std::os::raw::c_void,
18109        blob_size: GrB_Index,
18110        desc: GrB_Descriptor,
18111    ) -> GrB_Info;
18112}
18113unsafe extern "C" {
18114    pub fn GrB_Matrix_deserialize(
18115        C: *mut GrB_Matrix,
18116        type_: GrB_Type,
18117        blob: *const ::std::os::raw::c_void,
18118        blob_size: GrB_Index,
18119    ) -> GrB_Info;
18120}
18121unsafe extern "C" {
18122    pub fn GxB_Vector_deserialize(
18123        w: *mut GrB_Vector,
18124        type_: GrB_Type,
18125        blob: *const ::std::os::raw::c_void,
18126        blob_size: GrB_Index,
18127        desc: GrB_Descriptor,
18128    ) -> GrB_Info;
18129}
18130unsafe extern "C" {
18131    pub fn GxB_Vector_sort(
18132        w: GrB_Vector,
18133        p: GrB_Vector,
18134        op: GrB_BinaryOp,
18135        u: GrB_Vector,
18136        desc: GrB_Descriptor,
18137    ) -> GrB_Info;
18138}
18139unsafe extern "C" {
18140    pub fn GxB_Matrix_sort(
18141        C: GrB_Matrix,
18142        P: GrB_Matrix,
18143        op: GrB_BinaryOp,
18144        A: GrB_Matrix,
18145        desc: GrB_Descriptor,
18146    ) -> GrB_Info;
18147}
18148unsafe extern "C" {
18149    pub fn GxB_Matrix_reshape(
18150        C: GrB_Matrix,
18151        by_col: bool,
18152        nrows_new: GrB_Index,
18153        ncols_new: GrB_Index,
18154        desc: GrB_Descriptor,
18155    ) -> GrB_Info;
18156}
18157unsafe extern "C" {
18158    pub fn GxB_Matrix_reshapeDup(
18159        C: *mut GrB_Matrix,
18160        A: GrB_Matrix,
18161        by_col: bool,
18162        nrows_new: GrB_Index,
18163        ncols_new: GrB_Index,
18164        desc: GrB_Descriptor,
18165    ) -> GrB_Info;
18166}
18167#[repr(C)]
18168#[derive(Debug, Copy, Clone)]
18169pub struct GB_Iterator_opaque {
18170    pub pstart: i64,
18171    pub pend: i64,
18172    pub p: i64,
18173    pub k: i64,
18174    pub header_size: usize,
18175    pub pmax: i64,
18176    pub avlen: i64,
18177    pub avdim: i64,
18178    pub anvec: i64,
18179    pub Ap32: *const u32,
18180    pub Ap64: *const u64,
18181    pub Ah32: *const u32,
18182    pub Ah64: *const u64,
18183    pub Ai32: *const u32,
18184    pub Ai64: *const u64,
18185    pub Ab: *const i8,
18186    pub Ax: *const ::std::os::raw::c_void,
18187    pub type_size: usize,
18188    pub A_sparsity: ::std::os::raw::c_int,
18189    pub iso: bool,
18190    pub by_col: bool,
18191}
18192#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18193const _: () = {
18194    ["Size of GB_Iterator_opaque"][::std::mem::size_of::<GB_Iterator_opaque>() - 152usize];
18195    ["Alignment of GB_Iterator_opaque"][::std::mem::align_of::<GB_Iterator_opaque>() - 8usize];
18196    ["Offset of field: GB_Iterator_opaque::pstart"]
18197        [::std::mem::offset_of!(GB_Iterator_opaque, pstart) - 0usize];
18198    ["Offset of field: GB_Iterator_opaque::pend"]
18199        [::std::mem::offset_of!(GB_Iterator_opaque, pend) - 8usize];
18200    ["Offset of field: GB_Iterator_opaque::p"]
18201        [::std::mem::offset_of!(GB_Iterator_opaque, p) - 16usize];
18202    ["Offset of field: GB_Iterator_opaque::k"]
18203        [::std::mem::offset_of!(GB_Iterator_opaque, k) - 24usize];
18204    ["Offset of field: GB_Iterator_opaque::header_size"]
18205        [::std::mem::offset_of!(GB_Iterator_opaque, header_size) - 32usize];
18206    ["Offset of field: GB_Iterator_opaque::pmax"]
18207        [::std::mem::offset_of!(GB_Iterator_opaque, pmax) - 40usize];
18208    ["Offset of field: GB_Iterator_opaque::avlen"]
18209        [::std::mem::offset_of!(GB_Iterator_opaque, avlen) - 48usize];
18210    ["Offset of field: GB_Iterator_opaque::avdim"]
18211        [::std::mem::offset_of!(GB_Iterator_opaque, avdim) - 56usize];
18212    ["Offset of field: GB_Iterator_opaque::anvec"]
18213        [::std::mem::offset_of!(GB_Iterator_opaque, anvec) - 64usize];
18214    ["Offset of field: GB_Iterator_opaque::Ap32"]
18215        [::std::mem::offset_of!(GB_Iterator_opaque, Ap32) - 72usize];
18216    ["Offset of field: GB_Iterator_opaque::Ap64"]
18217        [::std::mem::offset_of!(GB_Iterator_opaque, Ap64) - 80usize];
18218    ["Offset of field: GB_Iterator_opaque::Ah32"]
18219        [::std::mem::offset_of!(GB_Iterator_opaque, Ah32) - 88usize];
18220    ["Offset of field: GB_Iterator_opaque::Ah64"]
18221        [::std::mem::offset_of!(GB_Iterator_opaque, Ah64) - 96usize];
18222    ["Offset of field: GB_Iterator_opaque::Ai32"]
18223        [::std::mem::offset_of!(GB_Iterator_opaque, Ai32) - 104usize];
18224    ["Offset of field: GB_Iterator_opaque::Ai64"]
18225        [::std::mem::offset_of!(GB_Iterator_opaque, Ai64) - 112usize];
18226    ["Offset of field: GB_Iterator_opaque::Ab"]
18227        [::std::mem::offset_of!(GB_Iterator_opaque, Ab) - 120usize];
18228    ["Offset of field: GB_Iterator_opaque::Ax"]
18229        [::std::mem::offset_of!(GB_Iterator_opaque, Ax) - 128usize];
18230    ["Offset of field: GB_Iterator_opaque::type_size"]
18231        [::std::mem::offset_of!(GB_Iterator_opaque, type_size) - 136usize];
18232    ["Offset of field: GB_Iterator_opaque::A_sparsity"]
18233        [::std::mem::offset_of!(GB_Iterator_opaque, A_sparsity) - 144usize];
18234    ["Offset of field: GB_Iterator_opaque::iso"]
18235        [::std::mem::offset_of!(GB_Iterator_opaque, iso) - 148usize];
18236    ["Offset of field: GB_Iterator_opaque::by_col"]
18237        [::std::mem::offset_of!(GB_Iterator_opaque, by_col) - 149usize];
18238};
18239unsafe extern "C" {
18240    pub fn GxB_Iterator_new(iterator: *mut GxB_Iterator) -> GrB_Info;
18241}
18242unsafe extern "C" {
18243    pub fn GB_Iterator_attach(
18244        iterator: GxB_Iterator,
18245        A: GrB_Matrix,
18246        format: ::std::os::raw::c_int,
18247        desc: GrB_Descriptor,
18248    ) -> GrB_Info;
18249}
18250unsafe extern "C" {
18251    pub fn GB_Iterator_rc_seek(iterator: GxB_Iterator, j: GrB_Index, jth_vector: bool) -> GrB_Info;
18252}
18253unsafe extern "C" {
18254    pub fn GB_Iterator_rc_bitmap_next(iterator: GxB_Iterator) -> GrB_Info;
18255}
18256unsafe extern "C" {
18257    pub fn GxB_rowIterator_attach(
18258        iterator: GxB_Iterator,
18259        A: GrB_Matrix,
18260        desc: GrB_Descriptor,
18261    ) -> GrB_Info;
18262}
18263unsafe extern "C" {
18264    pub fn GxB_rowIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
18265}
18266unsafe extern "C" {
18267    pub fn GxB_rowIterator_seekRow(iterator: GxB_Iterator, row: GrB_Index) -> GrB_Info;
18268}
18269unsafe extern "C" {
18270    pub fn GxB_rowIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
18271}
18272unsafe extern "C" {
18273    pub fn GxB_rowIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
18274}
18275unsafe extern "C" {
18276    pub fn GxB_rowIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
18277}
18278unsafe extern "C" {
18279    pub fn GxB_rowIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
18280}
18281unsafe extern "C" {
18282    pub fn GxB_rowIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
18283}
18284unsafe extern "C" {
18285    pub fn GxB_colIterator_attach(
18286        iterator: GxB_Iterator,
18287        A: GrB_Matrix,
18288        desc: GrB_Descriptor,
18289    ) -> GrB_Info;
18290}
18291unsafe extern "C" {
18292    pub fn GxB_colIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
18293}
18294unsafe extern "C" {
18295    pub fn GxB_colIterator_seekCol(iterator: GxB_Iterator, col: GrB_Index) -> GrB_Info;
18296}
18297unsafe extern "C" {
18298    pub fn GxB_colIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
18299}
18300unsafe extern "C" {
18301    pub fn GxB_colIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
18302}
18303unsafe extern "C" {
18304    pub fn GxB_colIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
18305}
18306unsafe extern "C" {
18307    pub fn GxB_colIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
18308}
18309unsafe extern "C" {
18310    pub fn GxB_colIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
18311}
18312unsafe extern "C" {
18313    pub fn GxB_Matrix_Iterator_attach(
18314        iterator: GxB_Iterator,
18315        A: GrB_Matrix,
18316        desc: GrB_Descriptor,
18317    ) -> GrB_Info;
18318}
18319unsafe extern "C" {
18320    pub fn GxB_Matrix_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
18321}
18322unsafe extern "C" {
18323    pub fn GxB_Matrix_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
18324}
18325unsafe extern "C" {
18326    pub fn GxB_Matrix_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
18327}
18328unsafe extern "C" {
18329    pub fn GxB_Matrix_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
18330}
18331unsafe extern "C" {
18332    pub fn GxB_Matrix_Iterator_getIndex(
18333        iterator: GxB_Iterator,
18334        row: *mut GrB_Index,
18335        col: *mut GrB_Index,
18336    );
18337}
18338unsafe extern "C" {
18339    pub fn GxB_Vector_Iterator_attach(
18340        iterator: GxB_Iterator,
18341        v: GrB_Vector,
18342        desc: GrB_Descriptor,
18343    ) -> GrB_Info;
18344}
18345unsafe extern "C" {
18346    pub fn GxB_Vector_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
18347}
18348unsafe extern "C" {
18349    pub fn GB_Vector_Iterator_bitmap_seek(iterator: GxB_Iterator) -> GrB_Info;
18350}
18351unsafe extern "C" {
18352    pub fn GxB_Vector_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
18353}
18354unsafe extern "C" {
18355    pub fn GxB_Vector_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
18356}
18357unsafe extern "C" {
18358    pub fn GxB_Vector_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
18359}
18360unsafe extern "C" {
18361    pub fn GxB_Vector_Iterator_getIndex(iterator: GxB_Iterator) -> GrB_Index;
18362}
18363unsafe extern "C" {
18364    pub fn GxB_Iterator_get_BOOL(iterator: GxB_Iterator) -> bool;
18365}
18366unsafe extern "C" {
18367    pub fn GxB_Iterator_get_INT8(iterator: GxB_Iterator) -> i8;
18368}
18369unsafe extern "C" {
18370    pub fn GxB_Iterator_get_INT16(iterator: GxB_Iterator) -> i16;
18371}
18372unsafe extern "C" {
18373    pub fn GxB_Iterator_get_INT32(iterator: GxB_Iterator) -> i32;
18374}
18375unsafe extern "C" {
18376    pub fn GxB_Iterator_get_INT64(iterator: GxB_Iterator) -> i64;
18377}
18378unsafe extern "C" {
18379    pub fn GxB_Iterator_get_UINT8(iterator: GxB_Iterator) -> u8;
18380}
18381unsafe extern "C" {
18382    pub fn GxB_Iterator_get_UINT16(iterator: GxB_Iterator) -> u16;
18383}
18384unsafe extern "C" {
18385    pub fn GxB_Iterator_get_UINT32(iterator: GxB_Iterator) -> u32;
18386}
18387unsafe extern "C" {
18388    pub fn GxB_Iterator_get_UINT64(iterator: GxB_Iterator) -> u64;
18389}
18390unsafe extern "C" {
18391    pub fn GxB_Iterator_get_FP32(iterator: GxB_Iterator) -> f32;
18392}
18393unsafe extern "C" {
18394    pub fn GxB_Iterator_get_FP64(iterator: GxB_Iterator) -> f64;
18395}
18396unsafe extern "C" {
18397    pub fn GxB_Iterator_get_FC32(iterator: GxB_Iterator) -> GxB_FC32_t;
18398}
18399unsafe extern "C" {
18400    pub fn GxB_Iterator_get_FC64(iterator: GxB_Iterator) -> GxB_FC64_t;
18401}
18402unsafe extern "C" {
18403    pub fn GxB_Iterator_get_UDT(iterator: GxB_Iterator, value: *mut ::std::os::raw::c_void);
18404}
18405unsafe extern "C" {
18406    pub fn GrB_Type_free(object: *mut GrB_Type) -> GrB_Info;
18407}
18408unsafe extern "C" {
18409    pub fn GrB_UnaryOp_free(object: *mut GrB_UnaryOp) -> GrB_Info;
18410}
18411unsafe extern "C" {
18412    pub fn GrB_BinaryOp_free(object: *mut GrB_BinaryOp) -> GrB_Info;
18413}
18414unsafe extern "C" {
18415    pub fn GrB_IndexUnaryOp_free(object: *mut GrB_IndexUnaryOp) -> GrB_Info;
18416}
18417unsafe extern "C" {
18418    pub fn GrB_Monoid_free(object: *mut GrB_Monoid) -> GrB_Info;
18419}
18420unsafe extern "C" {
18421    pub fn GrB_Semiring_free(object: *mut GrB_Semiring) -> GrB_Info;
18422}
18423unsafe extern "C" {
18424    pub fn GrB_Descriptor_free(object: *mut GrB_Descriptor) -> GrB_Info;
18425}
18426unsafe extern "C" {
18427    pub fn GrB_Scalar_free(object: *mut GrB_Scalar) -> GrB_Info;
18428}
18429unsafe extern "C" {
18430    pub fn GrB_Vector_free(object: *mut GrB_Vector) -> GrB_Info;
18431}
18432unsafe extern "C" {
18433    pub fn GrB_Matrix_free(object: *mut GrB_Matrix) -> GrB_Info;
18434}
18435unsafe extern "C" {
18436    pub fn GxB_IndexBinaryOp_free(object: *mut GxB_IndexBinaryOp) -> GrB_Info;
18437}
18438unsafe extern "C" {
18439    pub fn GxB_Context_free(object: *mut GxB_Context) -> GrB_Info;
18440}
18441unsafe extern "C" {
18442    pub fn GxB_Container_free(object: *mut GxB_Container) -> GrB_Info;
18443}
18444unsafe extern "C" {
18445    pub fn GxB_Iterator_free(object: *mut GxB_Iterator) -> GrB_Info;
18446}
18447pub type GrB_Field = ::std::os::raw::c_int;
18448unsafe extern "C" {
18449    pub fn GrB_getVersion(
18450        arg1: *mut ::std::os::raw::c_uint,
18451        arg2: *mut ::std::os::raw::c_uint,
18452    ) -> GrB_Info;
18453}
18454unsafe extern "C" {
18455    pub fn GxB_Matrix_iso(arg1: *mut bool, arg2: GrB_Matrix) -> GrB_Info;
18456}
18457unsafe extern "C" {
18458    pub fn GxB_Vector_iso(arg1: *mut bool, arg2: GrB_Vector) -> GrB_Info;
18459}
18460unsafe extern "C" {
18461    pub fn GrB_Descriptor_set(
18462        arg1: GrB_Descriptor,
18463        arg2: ::std::os::raw::c_int,
18464        arg3: ::std::os::raw::c_int,
18465    ) -> GrB_Info;
18466}
18467unsafe extern "C" {
18468    pub fn GxB_Descriptor_get(
18469        arg1: *mut i32,
18470        arg2: GrB_Descriptor,
18471        arg3: ::std::os::raw::c_int,
18472    ) -> GrB_Info;
18473}
18474unsafe extern "C" {
18475    pub fn GxB_Desc_set(arg1: GrB_Descriptor, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18476}
18477unsafe extern "C" {
18478    pub fn GxB_Desc_set_INT32(
18479        arg1: GrB_Descriptor,
18480        arg2: ::std::os::raw::c_int,
18481        arg3: i32,
18482    ) -> GrB_Info;
18483}
18484unsafe extern "C" {
18485    pub fn GxB_Desc_set_FP64(
18486        arg1: GrB_Descriptor,
18487        arg2: ::std::os::raw::c_int,
18488        arg3: f64,
18489    ) -> GrB_Info;
18490}
18491unsafe extern "C" {
18492    pub fn GxB_Desc_get(arg1: GrB_Descriptor, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18493}
18494unsafe extern "C" {
18495    pub fn GxB_Desc_get_INT32(
18496        arg1: GrB_Descriptor,
18497        arg2: ::std::os::raw::c_int,
18498        arg3: *mut i32,
18499    ) -> GrB_Info;
18500}
18501unsafe extern "C" {
18502    pub fn GxB_Desc_get_FP64(
18503        arg1: GrB_Descriptor,
18504        arg2: ::std::os::raw::c_int,
18505        arg3: *mut f64,
18506    ) -> GrB_Info;
18507}
18508unsafe extern "C" {
18509    pub fn GxB_Type_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_Type) -> GrB_Info;
18510}
18511unsafe extern "C" {
18512    pub fn GxB_Type_size(arg1: *mut usize, arg2: GrB_Type) -> GrB_Info;
18513}
18514unsafe extern "C" {
18515    pub fn GxB_UnaryOp_ztype(arg1: *mut GrB_Type, arg2: GrB_UnaryOp) -> GrB_Info;
18516}
18517unsafe extern "C" {
18518    pub fn GxB_UnaryOp_ztype_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_UnaryOp)
18519    -> GrB_Info;
18520}
18521unsafe extern "C" {
18522    pub fn GxB_UnaryOp_xtype(arg1: *mut GrB_Type, arg2: GrB_UnaryOp) -> GrB_Info;
18523}
18524unsafe extern "C" {
18525    pub fn GxB_UnaryOp_xtype_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_UnaryOp)
18526    -> GrB_Info;
18527}
18528unsafe extern "C" {
18529    pub fn GxB_BinaryOp_ztype(arg1: *mut GrB_Type, arg2: GrB_BinaryOp) -> GrB_Info;
18530}
18531unsafe extern "C" {
18532    pub fn GxB_BinaryOp_ztype_name(
18533        arg1: *mut ::std::os::raw::c_char,
18534        arg2: GrB_BinaryOp,
18535    ) -> GrB_Info;
18536}
18537unsafe extern "C" {
18538    pub fn GxB_BinaryOp_xtype(arg1: *mut GrB_Type, arg2: GrB_BinaryOp) -> GrB_Info;
18539}
18540unsafe extern "C" {
18541    pub fn GxB_BinaryOp_xtype_name(
18542        arg1: *mut ::std::os::raw::c_char,
18543        arg2: GrB_BinaryOp,
18544    ) -> GrB_Info;
18545}
18546unsafe extern "C" {
18547    pub fn GxB_BinaryOp_ytype(arg1: *mut GrB_Type, arg2: GrB_BinaryOp) -> GrB_Info;
18548}
18549unsafe extern "C" {
18550    pub fn GxB_BinaryOp_ytype_name(
18551        arg1: *mut ::std::os::raw::c_char,
18552        arg2: GrB_BinaryOp,
18553    ) -> GrB_Info;
18554}
18555unsafe extern "C" {
18556    pub fn GxB_IndexUnaryOp_ztype_name(
18557        arg1: *mut ::std::os::raw::c_char,
18558        arg2: GrB_IndexUnaryOp,
18559    ) -> GrB_Info;
18560}
18561unsafe extern "C" {
18562    pub fn GxB_IndexUnaryOp_xtype_name(
18563        arg1: *mut ::std::os::raw::c_char,
18564        arg2: GrB_IndexUnaryOp,
18565    ) -> GrB_Info;
18566}
18567unsafe extern "C" {
18568    pub fn GxB_IndexUnaryOp_ytype_name(
18569        arg1: *mut ::std::os::raw::c_char,
18570        arg2: GrB_IndexUnaryOp,
18571    ) -> GrB_Info;
18572}
18573unsafe extern "C" {
18574    pub fn GxB_Monoid_operator(arg1: *mut GrB_BinaryOp, arg2: GrB_Monoid) -> GrB_Info;
18575}
18576unsafe extern "C" {
18577    pub fn GxB_Monoid_identity(arg1: *mut ::std::os::raw::c_void, arg2: GrB_Monoid) -> GrB_Info;
18578}
18579unsafe extern "C" {
18580    pub fn GxB_Monoid_terminal(
18581        arg1: *mut bool,
18582        arg2: *mut ::std::os::raw::c_void,
18583        arg3: GrB_Monoid,
18584    ) -> GrB_Info;
18585}
18586unsafe extern "C" {
18587    pub fn GxB_Semiring_add(arg1: *mut GrB_Monoid, arg2: GrB_Semiring) -> GrB_Info;
18588}
18589unsafe extern "C" {
18590    pub fn GxB_Semiring_multiply(arg1: *mut GrB_BinaryOp, arg2: GrB_Semiring) -> GrB_Info;
18591}
18592unsafe extern "C" {
18593    pub fn GxB_Scalar_type_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_Scalar) -> GrB_Info;
18594}
18595unsafe extern "C" {
18596    pub fn GxB_Scalar_new(arg1: *mut GrB_Scalar, arg2: GrB_Type) -> GrB_Info;
18597}
18598unsafe extern "C" {
18599    pub fn GxB_Scalar_dup(arg1: *mut GrB_Scalar, arg2: GrB_Scalar) -> GrB_Info;
18600}
18601unsafe extern "C" {
18602    pub fn GxB_Scalar_clear(arg1: GrB_Scalar) -> GrB_Info;
18603}
18604unsafe extern "C" {
18605    pub fn GxB_Scalar_nvals(arg1: *mut u64, arg2: GrB_Scalar) -> GrB_Info;
18606}
18607unsafe extern "C" {
18608    pub fn GxB_Scalar_free(arg1: *mut GrB_Scalar) -> GrB_Info;
18609}
18610unsafe extern "C" {
18611    pub fn GxB_Scalar_setElement_BOOL(arg1: GrB_Scalar, arg2: bool) -> GrB_Info;
18612}
18613unsafe extern "C" {
18614    pub fn GxB_Scalar_setElement_INT8(arg1: GrB_Scalar, arg2: i8) -> GrB_Info;
18615}
18616unsafe extern "C" {
18617    pub fn GxB_Scalar_setElement_INT16(arg1: GrB_Scalar, arg2: i16) -> GrB_Info;
18618}
18619unsafe extern "C" {
18620    pub fn GxB_Scalar_setElement_INT32(arg1: GrB_Scalar, arg2: i32) -> GrB_Info;
18621}
18622unsafe extern "C" {
18623    pub fn GxB_Scalar_setElement_INT64(arg1: GrB_Scalar, arg2: i64) -> GrB_Info;
18624}
18625unsafe extern "C" {
18626    pub fn GxB_Scalar_setElement_UINT8(arg1: GrB_Scalar, arg2: u8) -> GrB_Info;
18627}
18628unsafe extern "C" {
18629    pub fn GxB_Scalar_setElement_UINT16(arg1: GrB_Scalar, arg2: u16) -> GrB_Info;
18630}
18631unsafe extern "C" {
18632    pub fn GxB_Scalar_setElement_UINT32(arg1: GrB_Scalar, arg2: u32) -> GrB_Info;
18633}
18634unsafe extern "C" {
18635    pub fn GxB_Scalar_setElement_UINT64(arg1: GrB_Scalar, arg2: u64) -> GrB_Info;
18636}
18637unsafe extern "C" {
18638    pub fn GxB_Scalar_setElement_FP32(arg1: GrB_Scalar, arg2: f32) -> GrB_Info;
18639}
18640unsafe extern "C" {
18641    pub fn GxB_Scalar_setElement_FP64(arg1: GrB_Scalar, arg2: f64) -> GrB_Info;
18642}
18643unsafe extern "C" {
18644    pub fn GxB_Scalar_setElement_UDT(
18645        arg1: GrB_Scalar,
18646        arg2: *mut ::std::os::raw::c_void,
18647    ) -> GrB_Info;
18648}
18649unsafe extern "C" {
18650    pub fn GxB_Scalar_extractElement_BOOL(arg1: *mut bool, arg2: GrB_Scalar) -> GrB_Info;
18651}
18652unsafe extern "C" {
18653    pub fn GxB_Scalar_extractElement_INT8(arg1: *mut i8, arg2: GrB_Scalar) -> GrB_Info;
18654}
18655unsafe extern "C" {
18656    pub fn GxB_Scalar_extractElement_INT16(arg1: *mut i16, arg2: GrB_Scalar) -> GrB_Info;
18657}
18658unsafe extern "C" {
18659    pub fn GxB_Scalar_extractElement_INT32(arg1: *mut i32, arg2: GrB_Scalar) -> GrB_Info;
18660}
18661unsafe extern "C" {
18662    pub fn GxB_Scalar_extractElement_INT64(arg1: *mut i64, arg2: GrB_Scalar) -> GrB_Info;
18663}
18664unsafe extern "C" {
18665    pub fn GxB_Scalar_extractElement_UINT8(arg1: *mut u8, arg2: GrB_Scalar) -> GrB_Info;
18666}
18667unsafe extern "C" {
18668    pub fn GxB_Scalar_extractElement_UINT16(arg1: *mut u16, arg2: GrB_Scalar) -> GrB_Info;
18669}
18670unsafe extern "C" {
18671    pub fn GxB_Scalar_extractElement_UINT32(arg1: *mut u32, arg2: GrB_Scalar) -> GrB_Info;
18672}
18673unsafe extern "C" {
18674    pub fn GxB_Scalar_extractElement_UINT64(arg1: *mut u64, arg2: GrB_Scalar) -> GrB_Info;
18675}
18676unsafe extern "C" {
18677    pub fn GxB_Scalar_extractElement_FP32(arg1: *mut f32, arg2: GrB_Scalar) -> GrB_Info;
18678}
18679unsafe extern "C" {
18680    pub fn GxB_Scalar_extractElement_FP64(arg1: *mut f64, arg2: GrB_Scalar) -> GrB_Info;
18681}
18682unsafe extern "C" {
18683    pub fn GxB_Scalar_extractElement_UDT(
18684        arg1: *mut ::std::os::raw::c_void,
18685        arg2: GrB_Scalar,
18686    ) -> GrB_Info;
18687}
18688unsafe extern "C" {
18689    pub fn GxB_Scalar_wait(arg1: *mut GrB_Scalar) -> GrB_Info;
18690}
18691unsafe extern "C" {
18692    pub fn GxB_Scalar_error(arg1: *mut *const ::std::os::raw::c_char, arg2: GrB_Scalar)
18693    -> GrB_Info;
18694}
18695unsafe extern "C" {
18696    pub fn GxB_Vector_type_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_Vector) -> GrB_Info;
18697}
18698unsafe extern "C" {
18699    pub fn GxB_Matrix_type_name(arg1: *mut ::std::os::raw::c_char, arg2: GrB_Matrix) -> GrB_Info;
18700}
18701unsafe extern "C" {
18702    pub fn GxB_Matrix_Option_set(arg1: GrB_Matrix, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18703}
18704unsafe extern "C" {
18705    pub fn GxB_Matrix_Option_set_INT32(
18706        arg1: GrB_Matrix,
18707        arg2: ::std::os::raw::c_int,
18708        arg3: i32,
18709    ) -> GrB_Info;
18710}
18711unsafe extern "C" {
18712    pub fn GxB_Matrix_Option_set_FP64(
18713        arg1: GrB_Matrix,
18714        arg2: ::std::os::raw::c_int,
18715        arg3: f64,
18716    ) -> GrB_Info;
18717}
18718unsafe extern "C" {
18719    pub fn GxB_Matrix_Option_get(arg1: GrB_Matrix, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18720}
18721unsafe extern "C" {
18722    pub fn GxB_Matrix_Option_get_INT32(
18723        arg1: GrB_Matrix,
18724        arg2: ::std::os::raw::c_int,
18725        arg3: *mut i32,
18726    ) -> GrB_Info;
18727}
18728unsafe extern "C" {
18729    pub fn GxB_Matrix_Option_get_FP64(
18730        arg1: GrB_Matrix,
18731        arg2: ::std::os::raw::c_int,
18732        arg3: *mut f64,
18733    ) -> GrB_Info;
18734}
18735unsafe extern "C" {
18736    pub fn GxB_Vector_Option_set(arg1: GrB_Vector, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18737}
18738unsafe extern "C" {
18739    pub fn GxB_Vector_Option_set_INT32(
18740        arg1: GrB_Vector,
18741        arg2: ::std::os::raw::c_int,
18742        arg3: i32,
18743    ) -> GrB_Info;
18744}
18745unsafe extern "C" {
18746    pub fn GxB_Vector_Option_set_FP64(
18747        arg1: GrB_Vector,
18748        arg2: ::std::os::raw::c_int,
18749        arg3: f64,
18750    ) -> GrB_Info;
18751}
18752unsafe extern "C" {
18753    pub fn GxB_Vector_Option_get(arg1: GrB_Vector, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18754}
18755unsafe extern "C" {
18756    pub fn GxB_Vector_Option_get_INT32(
18757        arg1: GrB_Vector,
18758        arg2: ::std::os::raw::c_int,
18759        arg3: *mut i32,
18760    ) -> GrB_Info;
18761}
18762unsafe extern "C" {
18763    pub fn GxB_Vector_Option_get_FP64(
18764        arg1: GrB_Vector,
18765        arg2: ::std::os::raw::c_int,
18766        arg3: *mut f64,
18767    ) -> GrB_Info;
18768}
18769unsafe extern "C" {
18770    pub fn GxB_Global_Option_set(arg1: ::std::os::raw::c_int, ...) -> GrB_Info;
18771}
18772unsafe extern "C" {
18773    pub fn GxB_Global_Option_set_INT32(arg1: ::std::os::raw::c_int, arg2: i32) -> GrB_Info;
18774}
18775unsafe extern "C" {
18776    pub fn GxB_Global_Option_set_FP64(arg1: ::std::os::raw::c_int, arg2: f64) -> GrB_Info;
18777}
18778unsafe extern "C" {
18779    pub fn GxB_Global_Option_set_FP64_ARRAY(
18780        arg1: ::std::os::raw::c_int,
18781        arg2: *mut f64,
18782    ) -> GrB_Info;
18783}
18784unsafe extern "C" {
18785    pub fn GxB_Global_Option_set_INT64_ARRAY(
18786        arg1: ::std::os::raw::c_int,
18787        arg2: *mut i64,
18788    ) -> GrB_Info;
18789}
18790unsafe extern "C" {
18791    pub fn GxB_Global_Option_set_CHAR(
18792        arg1: ::std::os::raw::c_int,
18793        arg2: *const ::std::os::raw::c_char,
18794    ) -> GrB_Info;
18795}
18796unsafe extern "C" {
18797    pub fn GxB_Global_Option_set_FUNCTION(
18798        arg1: ::std::os::raw::c_int,
18799        arg2: *mut ::std::os::raw::c_void,
18800    ) -> GrB_Info;
18801}
18802unsafe extern "C" {
18803    pub fn GxB_Global_Option_get(arg1: ::std::os::raw::c_int, ...) -> GrB_Info;
18804}
18805unsafe extern "C" {
18806    pub fn GxB_Global_Option_get_INT32(arg1: ::std::os::raw::c_int, arg2: *mut i32) -> GrB_Info;
18807}
18808unsafe extern "C" {
18809    pub fn GxB_Global_Option_get_FP64(arg1: ::std::os::raw::c_int, arg2: *mut f64) -> GrB_Info;
18810}
18811unsafe extern "C" {
18812    pub fn GxB_Global_Option_get_INT64(arg1: ::std::os::raw::c_int, arg2: *mut i64) -> GrB_Info;
18813}
18814unsafe extern "C" {
18815    pub fn GxB_Global_Option_get_CHAR(
18816        arg1: ::std::os::raw::c_int,
18817        arg2: *mut *const ::std::os::raw::c_char,
18818    ) -> GrB_Info;
18819}
18820unsafe extern "C" {
18821    pub fn GxB_Global_Option_get_FUNCTION(
18822        arg1: ::std::os::raw::c_int,
18823        arg2: *mut *mut ::std::os::raw::c_void,
18824    ) -> GrB_Info;
18825}
18826unsafe extern "C" {
18827    pub fn GxB_Context_set_INT32(
18828        arg1: GxB_Context,
18829        arg2: ::std::os::raw::c_int,
18830        arg3: i32,
18831    ) -> GrB_Info;
18832}
18833unsafe extern "C" {
18834    pub fn GxB_Context_set_FP64(
18835        arg1: GxB_Context,
18836        arg2: ::std::os::raw::c_int,
18837        arg3: f64,
18838    ) -> GrB_Info;
18839}
18840unsafe extern "C" {
18841    pub fn GxB_Context_set(arg1: GxB_Context, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18842}
18843unsafe extern "C" {
18844    pub fn GxB_Context_get_INT32(
18845        arg1: GxB_Context,
18846        arg2: ::std::os::raw::c_int,
18847        arg3: *mut i32,
18848    ) -> GrB_Info;
18849}
18850unsafe extern "C" {
18851    pub fn GxB_Context_get_FP64(
18852        arg1: GxB_Context,
18853        arg2: ::std::os::raw::c_int,
18854        arg3: *mut f64,
18855    ) -> GrB_Info;
18856}
18857unsafe extern "C" {
18858    pub fn GxB_Context_get(arg1: GxB_Context, arg2: ::std::os::raw::c_int, ...) -> GrB_Info;
18859}
18860unsafe extern "C" {
18861    pub fn GxB_Vector_apply_BinaryOp1st(
18862        arg1: GrB_Vector,
18863        arg2: GrB_Vector,
18864        arg3: GrB_BinaryOp,
18865        arg4: GrB_BinaryOp,
18866        arg5: GrB_Scalar,
18867        arg6: GrB_Vector,
18868        arg7: GrB_Descriptor,
18869    ) -> GrB_Info;
18870}
18871unsafe extern "C" {
18872    pub fn GxB_Vector_apply_BinaryOp2nd(
18873        arg1: GrB_Vector,
18874        arg2: GrB_Vector,
18875        arg3: GrB_BinaryOp,
18876        arg4: GrB_BinaryOp,
18877        arg5: GrB_Vector,
18878        arg6: GrB_Scalar,
18879        arg7: GrB_Descriptor,
18880    ) -> GrB_Info;
18881}
18882unsafe extern "C" {
18883    pub fn GxB_Matrix_apply_BinaryOp1st(
18884        arg1: GrB_Matrix,
18885        arg2: GrB_Matrix,
18886        arg3: GrB_BinaryOp,
18887        arg4: GrB_BinaryOp,
18888        arg5: GrB_Scalar,
18889        arg6: GrB_Matrix,
18890        arg7: GrB_Descriptor,
18891    ) -> GrB_Info;
18892}
18893unsafe extern "C" {
18894    pub fn GxB_Matrix_apply_BinaryOp2nd(
18895        arg1: GrB_Matrix,
18896        arg2: GrB_Matrix,
18897        arg3: GrB_BinaryOp,
18898        arg4: GrB_BinaryOp,
18899        arg5: GrB_Matrix,
18900        arg6: GrB_Scalar,
18901        arg7: GrB_Descriptor,
18902    ) -> GrB_Info;
18903}
18904unsafe extern "C" {
18905    pub fn GxB_kron(
18906        arg1: GrB_Matrix,
18907        arg2: GrB_Matrix,
18908        arg3: GrB_BinaryOp,
18909        arg4: GrB_BinaryOp,
18910        arg5: GrB_Matrix,
18911        arg6: GrB_Matrix,
18912        arg7: GrB_Descriptor,
18913    ) -> GrB_Info;
18914}
18915unsafe extern "C" {
18916    pub fn GxB_Matrix_resize(arg1: GrB_Matrix, arg2: u64, arg3: u64) -> GrB_Info;
18917}
18918unsafe extern "C" {
18919    pub fn GxB_Vector_resize(arg1: GrB_Vector, arg2: u64) -> GrB_Info;
18920}
18921unsafe extern "C" {
18922    pub fn GxB_Matrix_import_CSR(
18923        arg1: *mut GrB_Matrix,
18924        arg2: GrB_Type,
18925        arg3: u64,
18926        arg4: u64,
18927        arg5: *mut *mut u64,
18928        arg6: *mut *mut u64,
18929        arg7: *mut *mut ::std::os::raw::c_void,
18930        arg8: u64,
18931        arg9: u64,
18932        arg10: u64,
18933        arg11: bool,
18934        arg12: bool,
18935        arg13: GrB_Descriptor,
18936    ) -> GrB_Info;
18937}
18938unsafe extern "C" {
18939    pub fn GxB_Matrix_import_BitmapR(
18940        arg1: *mut GrB_Matrix,
18941        arg2: GrB_Type,
18942        arg3: u64,
18943        arg4: u64,
18944        arg5: *mut *mut i8,
18945        arg6: *mut *mut ::std::os::raw::c_void,
18946        arg7: u64,
18947        arg8: u64,
18948        arg9: bool,
18949        arg10: u64,
18950        arg11: GrB_Descriptor,
18951    ) -> GrB_Info;
18952}
18953unsafe extern "C" {
18954    pub fn GxB_Matrix_import_CSC(
18955        arg1: *mut GrB_Matrix,
18956        arg2: GrB_Type,
18957        arg3: u64,
18958        arg4: u64,
18959        arg5: *mut *mut u64,
18960        arg6: *mut *mut u64,
18961        arg7: *mut *mut ::std::os::raw::c_void,
18962        arg8: u64,
18963        arg9: u64,
18964        arg10: u64,
18965        arg11: bool,
18966        arg12: bool,
18967        arg13: GrB_Descriptor,
18968    ) -> GrB_Info;
18969}
18970unsafe extern "C" {
18971    pub fn GxB_Matrix_import_HyperCSR(
18972        arg1: *mut GrB_Matrix,
18973        arg2: GrB_Type,
18974        arg3: u64,
18975        arg4: u64,
18976        arg5: *mut *mut u64,
18977        arg6: *mut *mut u64,
18978        arg7: *mut *mut u64,
18979        arg8: *mut *mut ::std::os::raw::c_void,
18980        arg9: u64,
18981        arg10: u64,
18982        arg11: u64,
18983        arg12: u64,
18984        arg13: bool,
18985        arg14: u64,
18986        arg15: bool,
18987        arg16: GrB_Descriptor,
18988    ) -> GrB_Info;
18989}
18990unsafe extern "C" {
18991    pub fn GxB_Matrix_import_HyperCSC(
18992        arg1: *mut GrB_Matrix,
18993        arg2: GrB_Type,
18994        arg3: u64,
18995        arg4: u64,
18996        arg5: *mut *mut u64,
18997        arg6: *mut *mut u64,
18998        arg7: *mut *mut u64,
18999        arg8: *mut *mut ::std::os::raw::c_void,
19000        arg9: u64,
19001        arg10: u64,
19002        arg11: u64,
19003        arg12: u64,
19004        arg13: bool,
19005        arg14: u64,
19006        arg15: bool,
19007        arg16: GrB_Descriptor,
19008    ) -> GrB_Info;
19009}
19010unsafe extern "C" {
19011    pub fn GxB_Matrix_import_BitmapC(
19012        arg1: *mut GrB_Matrix,
19013        arg2: GrB_Type,
19014        arg3: u64,
19015        arg4: u64,
19016        arg5: *mut *mut i8,
19017        arg6: *mut *mut ::std::os::raw::c_void,
19018        arg7: u64,
19019        arg8: u64,
19020        arg9: bool,
19021        arg10: u64,
19022        arg11: GrB_Descriptor,
19023    ) -> GrB_Info;
19024}
19025unsafe extern "C" {
19026    pub fn GxB_Matrix_import_FullR(
19027        arg1: *mut GrB_Matrix,
19028        arg2: GrB_Type,
19029        arg3: u64,
19030        arg4: u64,
19031        arg5: *mut *mut ::std::os::raw::c_void,
19032        arg6: u64,
19033        arg7: bool,
19034        arg8: GrB_Descriptor,
19035    ) -> GrB_Info;
19036}
19037unsafe extern "C" {
19038    pub fn GxB_Matrix_import_FullC(
19039        arg1: *mut GrB_Matrix,
19040        arg2: GrB_Type,
19041        arg3: u64,
19042        arg4: u64,
19043        arg5: *mut *mut ::std::os::raw::c_void,
19044        arg6: u64,
19045        arg7: bool,
19046        arg8: GrB_Descriptor,
19047    ) -> GrB_Info;
19048}
19049unsafe extern "C" {
19050    pub fn GxB_Vector_import_CSC(
19051        arg1: *mut GrB_Vector,
19052        arg2: GrB_Type,
19053        arg3: u64,
19054        arg4: *mut *mut u64,
19055        arg5: *mut *mut ::std::os::raw::c_void,
19056        arg6: u64,
19057        arg7: u64,
19058        arg8: bool,
19059        arg9: u64,
19060        arg10: bool,
19061        arg11: GrB_Descriptor,
19062    ) -> GrB_Info;
19063}
19064unsafe extern "C" {
19065    pub fn GxB_Vector_import_Bitmap(
19066        arg1: *mut GrB_Vector,
19067        arg2: GrB_Type,
19068        arg3: u64,
19069        arg4: *mut *mut i8,
19070        arg5: *mut *mut ::std::os::raw::c_void,
19071        arg6: u64,
19072        arg7: u64,
19073        arg8: bool,
19074        arg9: u64,
19075        arg10: GrB_Descriptor,
19076    ) -> GrB_Info;
19077}
19078unsafe extern "C" {
19079    pub fn GxB_Vector_import_Full(
19080        arg1: *mut GrB_Vector,
19081        arg2: GrB_Type,
19082        arg3: u64,
19083        arg4: *mut *mut ::std::os::raw::c_void,
19084        arg5: u64,
19085        arg6: bool,
19086        arg7: GrB_Descriptor,
19087    ) -> GrB_Info;
19088}
19089unsafe extern "C" {
19090    pub fn GxB_Matrix_export_CSR(
19091        arg1: *mut GrB_Matrix,
19092        arg2: *mut GrB_Type,
19093        arg3: *mut u64,
19094        arg4: *mut u64,
19095        arg5: *mut *mut u64,
19096        arg6: *mut *mut u64,
19097        arg7: *mut *mut ::std::os::raw::c_void,
19098        arg8: *mut u64,
19099        arg9: *mut u64,
19100        arg10: *mut u64,
19101        arg11: *mut bool,
19102        arg12: *mut bool,
19103        arg13: GrB_Descriptor,
19104    ) -> GrB_Info;
19105}
19106unsafe extern "C" {
19107    pub fn GxB_Matrix_export_CSC(
19108        arg1: *mut GrB_Matrix,
19109        arg2: *mut GrB_Type,
19110        arg3: *mut u64,
19111        arg4: *mut u64,
19112        arg5: *mut *mut u64,
19113        arg6: *mut *mut u64,
19114        arg7: *mut *mut ::std::os::raw::c_void,
19115        arg8: *mut u64,
19116        arg9: *mut u64,
19117        arg10: *mut u64,
19118        arg11: *mut bool,
19119        arg12: *mut bool,
19120        arg13: GrB_Descriptor,
19121    ) -> GrB_Info;
19122}
19123unsafe extern "C" {
19124    pub fn GxB_Matrix_export_HyperCSR(
19125        arg1: *mut GrB_Matrix,
19126        arg2: *mut GrB_Type,
19127        arg3: *mut u64,
19128        arg4: *mut u64,
19129        arg5: *mut *mut u64,
19130        arg6: *mut *mut u64,
19131        arg7: *mut *mut u64,
19132        arg8: *mut *mut ::std::os::raw::c_void,
19133        arg9: *mut u64,
19134        arg10: *mut u64,
19135        arg11: *mut u64,
19136        arg12: *mut u64,
19137        arg13: *mut bool,
19138        arg14: *mut u64,
19139        arg15: *mut bool,
19140        arg16: GrB_Descriptor,
19141    ) -> GrB_Info;
19142}
19143unsafe extern "C" {
19144    pub fn GxB_Matrix_export_HyperCSC(
19145        arg1: *mut GrB_Matrix,
19146        arg2: *mut GrB_Type,
19147        arg3: *mut u64,
19148        arg4: *mut u64,
19149        arg5: *mut *mut u64,
19150        arg6: *mut *mut u64,
19151        arg7: *mut *mut u64,
19152        arg8: *mut *mut ::std::os::raw::c_void,
19153        arg9: *mut u64,
19154        arg10: *mut u64,
19155        arg11: *mut u64,
19156        arg12: *mut u64,
19157        arg13: *mut bool,
19158        arg14: *mut u64,
19159        arg15: *mut bool,
19160        arg16: GrB_Descriptor,
19161    ) -> GrB_Info;
19162}
19163unsafe extern "C" {
19164    pub fn GxB_Matrix_export_BitmapR(
19165        arg1: *mut GrB_Matrix,
19166        arg2: *mut GrB_Type,
19167        arg3: *mut u64,
19168        arg4: *mut u64,
19169        arg5: *mut *mut i8,
19170        arg6: *mut *mut ::std::os::raw::c_void,
19171        arg7: *mut u64,
19172        arg8: *mut u64,
19173        arg9: *mut bool,
19174        arg10: *mut u64,
19175        arg11: GrB_Descriptor,
19176    ) -> GrB_Info;
19177}
19178unsafe extern "C" {
19179    pub fn GxB_Matrix_export_BitmapC(
19180        arg1: *mut GrB_Matrix,
19181        arg2: *mut GrB_Type,
19182        arg3: *mut u64,
19183        arg4: *mut u64,
19184        arg5: *mut *mut i8,
19185        arg6: *mut *mut ::std::os::raw::c_void,
19186        arg7: *mut u64,
19187        arg8: *mut u64,
19188        arg9: *mut bool,
19189        arg10: *mut u64,
19190        arg11: GrB_Descriptor,
19191    ) -> GrB_Info;
19192}
19193unsafe extern "C" {
19194    pub fn GxB_Matrix_export_FullR(
19195        arg1: *mut GrB_Matrix,
19196        arg2: *mut GrB_Type,
19197        arg3: *mut u64,
19198        arg4: *mut u64,
19199        arg5: *mut *mut ::std::os::raw::c_void,
19200        arg6: *mut u64,
19201        arg7: *mut bool,
19202        arg8: GrB_Descriptor,
19203    ) -> GrB_Info;
19204}
19205unsafe extern "C" {
19206    pub fn GxB_Matrix_export_FullC(
19207        arg1: *mut GrB_Matrix,
19208        arg2: *mut GrB_Type,
19209        arg3: *mut u64,
19210        arg4: *mut u64,
19211        arg5: *mut *mut ::std::os::raw::c_void,
19212        arg6: *mut u64,
19213        arg7: *mut bool,
19214        arg8: GrB_Descriptor,
19215    ) -> GrB_Info;
19216}
19217unsafe extern "C" {
19218    pub fn GxB_Vector_export_CSC(
19219        arg1: *mut GrB_Vector,
19220        arg2: *mut GrB_Type,
19221        arg3: *mut u64,
19222        arg4: *mut *mut u64,
19223        arg5: *mut *mut ::std::os::raw::c_void,
19224        arg6: *mut u64,
19225        arg7: *mut u64,
19226        arg8: *mut bool,
19227        arg9: *mut u64,
19228        arg10: *mut bool,
19229        arg11: GrB_Descriptor,
19230    ) -> GrB_Info;
19231}
19232unsafe extern "C" {
19233    pub fn GxB_Vector_export_Bitmap(
19234        arg1: *mut GrB_Vector,
19235        arg2: *mut GrB_Type,
19236        arg3: *mut u64,
19237        arg4: *mut *mut i8,
19238        arg5: *mut *mut ::std::os::raw::c_void,
19239        arg6: *mut u64,
19240        arg7: *mut u64,
19241        arg8: *mut bool,
19242        arg9: *mut u64,
19243        arg10: GrB_Descriptor,
19244    ) -> GrB_Info;
19245}
19246unsafe extern "C" {
19247    pub fn GxB_Vector_export_Full(
19248        arg1: *mut GrB_Vector,
19249        arg2: *mut GrB_Type,
19250        arg3: *mut u64,
19251        arg4: *mut *mut ::std::os::raw::c_void,
19252        arg5: *mut u64,
19253        arg6: *mut bool,
19254        arg7: GrB_Descriptor,
19255    ) -> GrB_Info;
19256}
19257unsafe extern "C" {
19258    pub fn GxB_SelectOp_xtype(arg1: *mut GrB_Type, arg2: GxB_SelectOp) -> GrB_Info;
19259}
19260unsafe extern "C" {
19261    pub fn GxB_SelectOp_ttype(arg1: *mut GrB_Type, arg2: GxB_SelectOp) -> GrB_Info;
19262}
19263unsafe extern "C" {
19264    pub fn GxB_SelectOp_fprint(
19265        arg1: GxB_SelectOp,
19266        arg2: *const ::std::os::raw::c_char,
19267        arg3: ::std::os::raw::c_int,
19268        arg4: *mut FILE,
19269    ) -> GrB_Info;
19270}
19271unsafe extern "C" {
19272    pub fn GxB_Vector_select(
19273        arg1: GrB_Vector,
19274        arg2: GrB_Vector,
19275        arg3: GrB_BinaryOp,
19276        arg4: GxB_SelectOp,
19277        arg5: GrB_Vector,
19278        arg6: GrB_Scalar,
19279        arg7: GrB_Descriptor,
19280    ) -> GrB_Info;
19281}
19282unsafe extern "C" {
19283    pub fn GxB_Matrix_select(
19284        arg1: GrB_Matrix,
19285        arg2: GrB_Matrix,
19286        arg3: GrB_BinaryOp,
19287        arg4: GxB_SelectOp,
19288        arg5: GrB_Matrix,
19289        arg6: GrB_Scalar,
19290        arg7: GrB_Descriptor,
19291    ) -> GrB_Info;
19292}
19293unsafe extern "C" {
19294    pub fn GxB_deserialize_type_name(
19295        arg1: *mut ::std::os::raw::c_char,
19296        arg2: *const ::std::os::raw::c_void,
19297        arg3: u64,
19298    ) -> GrB_Info;
19299}
19300unsafe extern "C" {
19301    pub static mut GxB_ABS_BOOL: GrB_UnaryOp;
19302}
19303unsafe extern "C" {
19304    pub static mut GxB_ABS_INT8: GrB_UnaryOp;
19305}
19306unsafe extern "C" {
19307    pub static mut GxB_ABS_INT16: GrB_UnaryOp;
19308}
19309unsafe extern "C" {
19310    pub static mut GxB_ABS_INT32: GrB_UnaryOp;
19311}
19312unsafe extern "C" {
19313    pub static mut GxB_ABS_INT64: GrB_UnaryOp;
19314}
19315unsafe extern "C" {
19316    pub static mut GxB_ABS_UINT8: GrB_UnaryOp;
19317}
19318unsafe extern "C" {
19319    pub static mut GxB_ABS_UINT16: GrB_UnaryOp;
19320}
19321unsafe extern "C" {
19322    pub static mut GxB_ABS_UINT32: GrB_UnaryOp;
19323}
19324unsafe extern "C" {
19325    pub static mut GxB_ABS_UINT64: GrB_UnaryOp;
19326}
19327unsafe extern "C" {
19328    pub static mut GxB_ABS_FP32: GrB_UnaryOp;
19329}
19330unsafe extern "C" {
19331    pub static mut GxB_ABS_FP64: GrB_UnaryOp;
19332}
19333unsafe extern "C" {
19334    pub static mut GxB_MIN_INT8_MONOID: GrB_Monoid;
19335}
19336unsafe extern "C" {
19337    pub static mut GxB_MIN_INT16_MONOID: GrB_Monoid;
19338}
19339unsafe extern "C" {
19340    pub static mut GxB_MIN_INT32_MONOID: GrB_Monoid;
19341}
19342unsafe extern "C" {
19343    pub static mut GxB_MIN_INT64_MONOID: GrB_Monoid;
19344}
19345unsafe extern "C" {
19346    pub static mut GxB_MIN_UINT8_MONOID: GrB_Monoid;
19347}
19348unsafe extern "C" {
19349    pub static mut GxB_MIN_UINT16_MONOID: GrB_Monoid;
19350}
19351unsafe extern "C" {
19352    pub static mut GxB_MIN_UINT32_MONOID: GrB_Monoid;
19353}
19354unsafe extern "C" {
19355    pub static mut GxB_MIN_UINT64_MONOID: GrB_Monoid;
19356}
19357unsafe extern "C" {
19358    pub static mut GxB_MIN_FP32_MONOID: GrB_Monoid;
19359}
19360unsafe extern "C" {
19361    pub static mut GxB_MIN_FP64_MONOID: GrB_Monoid;
19362}
19363unsafe extern "C" {
19364    pub static mut GxB_MAX_INT8_MONOID: GrB_Monoid;
19365}
19366unsafe extern "C" {
19367    pub static mut GxB_MAX_INT16_MONOID: GrB_Monoid;
19368}
19369unsafe extern "C" {
19370    pub static mut GxB_MAX_INT32_MONOID: GrB_Monoid;
19371}
19372unsafe extern "C" {
19373    pub static mut GxB_MAX_INT64_MONOID: GrB_Monoid;
19374}
19375unsafe extern "C" {
19376    pub static mut GxB_MAX_UINT8_MONOID: GrB_Monoid;
19377}
19378unsafe extern "C" {
19379    pub static mut GxB_MAX_UINT16_MONOID: GrB_Monoid;
19380}
19381unsafe extern "C" {
19382    pub static mut GxB_MAX_UINT32_MONOID: GrB_Monoid;
19383}
19384unsafe extern "C" {
19385    pub static mut GxB_MAX_UINT64_MONOID: GrB_Monoid;
19386}
19387unsafe extern "C" {
19388    pub static mut GxB_MAX_FP32_MONOID: GrB_Monoid;
19389}
19390unsafe extern "C" {
19391    pub static mut GxB_MAX_FP64_MONOID: GrB_Monoid;
19392}
19393unsafe extern "C" {
19394    pub static mut GxB_PLUS_INT8_MONOID: GrB_Monoid;
19395}
19396unsafe extern "C" {
19397    pub static mut GxB_PLUS_INT16_MONOID: GrB_Monoid;
19398}
19399unsafe extern "C" {
19400    pub static mut GxB_PLUS_INT32_MONOID: GrB_Monoid;
19401}
19402unsafe extern "C" {
19403    pub static mut GxB_PLUS_INT64_MONOID: GrB_Monoid;
19404}
19405unsafe extern "C" {
19406    pub static mut GxB_PLUS_UINT8_MONOID: GrB_Monoid;
19407}
19408unsafe extern "C" {
19409    pub static mut GxB_PLUS_UINT16_MONOID: GrB_Monoid;
19410}
19411unsafe extern "C" {
19412    pub static mut GxB_PLUS_UINT32_MONOID: GrB_Monoid;
19413}
19414unsafe extern "C" {
19415    pub static mut GxB_PLUS_UINT64_MONOID: GrB_Monoid;
19416}
19417unsafe extern "C" {
19418    pub static mut GxB_PLUS_FP32_MONOID: GrB_Monoid;
19419}
19420unsafe extern "C" {
19421    pub static mut GxB_PLUS_FP64_MONOID: GrB_Monoid;
19422}
19423unsafe extern "C" {
19424    pub static mut GxB_TIMES_INT8_MONOID: GrB_Monoid;
19425}
19426unsafe extern "C" {
19427    pub static mut GxB_TIMES_INT16_MONOID: GrB_Monoid;
19428}
19429unsafe extern "C" {
19430    pub static mut GxB_TIMES_INT32_MONOID: GrB_Monoid;
19431}
19432unsafe extern "C" {
19433    pub static mut GxB_TIMES_INT64_MONOID: GrB_Monoid;
19434}
19435unsafe extern "C" {
19436    pub static mut GxB_TIMES_UINT8_MONOID: GrB_Monoid;
19437}
19438unsafe extern "C" {
19439    pub static mut GxB_TIMES_UINT16_MONOID: GrB_Monoid;
19440}
19441unsafe extern "C" {
19442    pub static mut GxB_TIMES_UINT32_MONOID: GrB_Monoid;
19443}
19444unsafe extern "C" {
19445    pub static mut GxB_TIMES_UINT64_MONOID: GrB_Monoid;
19446}
19447unsafe extern "C" {
19448    pub static mut GxB_TIMES_FP32_MONOID: GrB_Monoid;
19449}
19450unsafe extern "C" {
19451    pub static mut GxB_TIMES_FP64_MONOID: GrB_Monoid;
19452}
19453unsafe extern "C" {
19454    pub static mut GxB_LOR_BOOL_MONOID: GrB_Monoid;
19455}
19456unsafe extern "C" {
19457    pub static mut GxB_LAND_BOOL_MONOID: GrB_Monoid;
19458}
19459unsafe extern "C" {
19460    pub static mut GxB_LXOR_BOOL_MONOID: GrB_Monoid;
19461}
19462unsafe extern "C" {
19463    pub static mut GxB_LXNOR_BOOL_MONOID: GrB_Monoid;
19464}
19465unsafe extern "C" {
19466    pub static mut GxB_EQ_BOOL_MONOID: GrB_Monoid;
19467}
19468unsafe extern "C" {
19469    pub static mut GxB_PLUS_TIMES_INT8: GrB_Semiring;
19470}
19471unsafe extern "C" {
19472    pub static mut GxB_PLUS_MIN_INT8: GrB_Semiring;
19473}
19474unsafe extern "C" {
19475    pub static mut GxB_MIN_PLUS_INT8: GrB_Semiring;
19476}
19477unsafe extern "C" {
19478    pub static mut GxB_PLUS_TIMES_INT16: GrB_Semiring;
19479}
19480unsafe extern "C" {
19481    pub static mut GxB_PLUS_MIN_INT16: GrB_Semiring;
19482}
19483unsafe extern "C" {
19484    pub static mut GxB_MIN_PLUS_INT16: GrB_Semiring;
19485}
19486unsafe extern "C" {
19487    pub static mut GxB_PLUS_TIMES_INT32: GrB_Semiring;
19488}
19489unsafe extern "C" {
19490    pub static mut GxB_PLUS_MIN_INT32: GrB_Semiring;
19491}
19492unsafe extern "C" {
19493    pub static mut GxB_MIN_PLUS_INT32: GrB_Semiring;
19494}
19495unsafe extern "C" {
19496    pub static mut GxB_PLUS_TIMES_INT64: GrB_Semiring;
19497}
19498unsafe extern "C" {
19499    pub static mut GxB_PLUS_MIN_INT64: GrB_Semiring;
19500}
19501unsafe extern "C" {
19502    pub static mut GxB_MIN_PLUS_INT64: GrB_Semiring;
19503}
19504unsafe extern "C" {
19505    pub static mut GxB_PLUS_TIMES_UINT8: GrB_Semiring;
19506}
19507unsafe extern "C" {
19508    pub static mut GxB_PLUS_MIN_UINT8: GrB_Semiring;
19509}
19510unsafe extern "C" {
19511    pub static mut GxB_MIN_PLUS_UINT8: GrB_Semiring;
19512}
19513unsafe extern "C" {
19514    pub static mut GxB_PLUS_TIMES_UINT16: GrB_Semiring;
19515}
19516unsafe extern "C" {
19517    pub static mut GxB_PLUS_MIN_UINT16: GrB_Semiring;
19518}
19519unsafe extern "C" {
19520    pub static mut GxB_MIN_PLUS_UINT16: GrB_Semiring;
19521}
19522unsafe extern "C" {
19523    pub static mut GxB_PLUS_TIMES_UINT32: GrB_Semiring;
19524}
19525unsafe extern "C" {
19526    pub static mut GxB_PLUS_MIN_UINT32: GrB_Semiring;
19527}
19528unsafe extern "C" {
19529    pub static mut GxB_MIN_PLUS_UINT32: GrB_Semiring;
19530}
19531unsafe extern "C" {
19532    pub static mut GxB_PLUS_TIMES_UINT64: GrB_Semiring;
19533}
19534unsafe extern "C" {
19535    pub static mut GxB_PLUS_MIN_UINT64: GrB_Semiring;
19536}
19537unsafe extern "C" {
19538    pub static mut GxB_MIN_PLUS_UINT64: GrB_Semiring;
19539}
19540unsafe extern "C" {
19541    pub static mut GxB_PLUS_TIMES_FP32: GrB_Semiring;
19542}
19543unsafe extern "C" {
19544    pub static mut GxB_PLUS_MIN_FP32: GrB_Semiring;
19545}
19546unsafe extern "C" {
19547    pub static mut GxB_MIN_PLUS_FP32: GrB_Semiring;
19548}
19549unsafe extern "C" {
19550    pub static mut GxB_PLUS_TIMES_FP64: GrB_Semiring;
19551}
19552unsafe extern "C" {
19553    pub static mut GxB_PLUS_MIN_FP64: GrB_Semiring;
19554}
19555unsafe extern "C" {
19556    pub static mut GxB_MIN_PLUS_FP64: GrB_Semiring;
19557}
19558unsafe extern "C" {
19559    pub static mut GxB_MIN_TIMES_INT8: GrB_Semiring;
19560}
19561unsafe extern "C" {
19562    pub static mut GxB_MIN_FIRST_INT8: GrB_Semiring;
19563}
19564unsafe extern "C" {
19565    pub static mut GxB_MIN_SECOND_INT8: GrB_Semiring;
19566}
19567unsafe extern "C" {
19568    pub static mut GxB_MIN_TIMES_INT16: GrB_Semiring;
19569}
19570unsafe extern "C" {
19571    pub static mut GxB_MIN_FIRST_INT16: GrB_Semiring;
19572}
19573unsafe extern "C" {
19574    pub static mut GxB_MIN_SECOND_INT16: GrB_Semiring;
19575}
19576unsafe extern "C" {
19577    pub static mut GxB_MIN_TIMES_INT32: GrB_Semiring;
19578}
19579unsafe extern "C" {
19580    pub static mut GxB_MIN_FIRST_INT32: GrB_Semiring;
19581}
19582unsafe extern "C" {
19583    pub static mut GxB_MIN_SECOND_INT32: GrB_Semiring;
19584}
19585unsafe extern "C" {
19586    pub static mut GxB_MIN_TIMES_INT64: GrB_Semiring;
19587}
19588unsafe extern "C" {
19589    pub static mut GxB_MIN_FIRST_INT64: GrB_Semiring;
19590}
19591unsafe extern "C" {
19592    pub static mut GxB_MIN_SECOND_INT64: GrB_Semiring;
19593}
19594unsafe extern "C" {
19595    pub static mut GxB_MIN_TIMES_UINT8: GrB_Semiring;
19596}
19597unsafe extern "C" {
19598    pub static mut GxB_MIN_FIRST_UINT8: GrB_Semiring;
19599}
19600unsafe extern "C" {
19601    pub static mut GxB_MIN_SECOND_UINT8: GrB_Semiring;
19602}
19603unsafe extern "C" {
19604    pub static mut GxB_MIN_TIMES_UINT16: GrB_Semiring;
19605}
19606unsafe extern "C" {
19607    pub static mut GxB_MIN_FIRST_UINT16: GrB_Semiring;
19608}
19609unsafe extern "C" {
19610    pub static mut GxB_MIN_SECOND_UINT16: GrB_Semiring;
19611}
19612unsafe extern "C" {
19613    pub static mut GxB_MIN_TIMES_UINT32: GrB_Semiring;
19614}
19615unsafe extern "C" {
19616    pub static mut GxB_MIN_FIRST_UINT32: GrB_Semiring;
19617}
19618unsafe extern "C" {
19619    pub static mut GxB_MIN_SECOND_UINT32: GrB_Semiring;
19620}
19621unsafe extern "C" {
19622    pub static mut GxB_MIN_TIMES_UINT64: GrB_Semiring;
19623}
19624unsafe extern "C" {
19625    pub static mut GxB_MIN_FIRST_UINT64: GrB_Semiring;
19626}
19627unsafe extern "C" {
19628    pub static mut GxB_MIN_SECOND_UINT64: GrB_Semiring;
19629}
19630unsafe extern "C" {
19631    pub static mut GxB_MIN_TIMES_FP32: GrB_Semiring;
19632}
19633unsafe extern "C" {
19634    pub static mut GxB_MIN_FIRST_FP32: GrB_Semiring;
19635}
19636unsafe extern "C" {
19637    pub static mut GxB_MIN_SECOND_FP32: GrB_Semiring;
19638}
19639unsafe extern "C" {
19640    pub static mut GxB_MIN_TIMES_FP64: GrB_Semiring;
19641}
19642unsafe extern "C" {
19643    pub static mut GxB_MIN_FIRST_FP64: GrB_Semiring;
19644}
19645unsafe extern "C" {
19646    pub static mut GxB_MIN_SECOND_FP64: GrB_Semiring;
19647}
19648unsafe extern "C" {
19649    pub static mut GxB_MIN_MAX_INT8: GrB_Semiring;
19650}
19651unsafe extern "C" {
19652    pub static mut GxB_MAX_PLUS_INT8: GrB_Semiring;
19653}
19654unsafe extern "C" {
19655    pub static mut GxB_MAX_TIMES_INT8: GrB_Semiring;
19656}
19657unsafe extern "C" {
19658    pub static mut GxB_MIN_MAX_INT16: GrB_Semiring;
19659}
19660unsafe extern "C" {
19661    pub static mut GxB_MAX_PLUS_INT16: GrB_Semiring;
19662}
19663unsafe extern "C" {
19664    pub static mut GxB_MAX_TIMES_INT16: GrB_Semiring;
19665}
19666unsafe extern "C" {
19667    pub static mut GxB_MIN_MAX_INT32: GrB_Semiring;
19668}
19669unsafe extern "C" {
19670    pub static mut GxB_MAX_PLUS_INT32: GrB_Semiring;
19671}
19672unsafe extern "C" {
19673    pub static mut GxB_MAX_TIMES_INT32: GrB_Semiring;
19674}
19675unsafe extern "C" {
19676    pub static mut GxB_MIN_MAX_INT64: GrB_Semiring;
19677}
19678unsafe extern "C" {
19679    pub static mut GxB_MAX_PLUS_INT64: GrB_Semiring;
19680}
19681unsafe extern "C" {
19682    pub static mut GxB_MAX_TIMES_INT64: GrB_Semiring;
19683}
19684unsafe extern "C" {
19685    pub static mut GxB_MIN_MAX_UINT8: GrB_Semiring;
19686}
19687unsafe extern "C" {
19688    pub static mut GxB_MAX_PLUS_UINT8: GrB_Semiring;
19689}
19690unsafe extern "C" {
19691    pub static mut GxB_MAX_TIMES_UINT8: GrB_Semiring;
19692}
19693unsafe extern "C" {
19694    pub static mut GxB_MIN_MAX_UINT16: GrB_Semiring;
19695}
19696unsafe extern "C" {
19697    pub static mut GxB_MAX_PLUS_UINT16: GrB_Semiring;
19698}
19699unsafe extern "C" {
19700    pub static mut GxB_MAX_TIMES_UINT16: GrB_Semiring;
19701}
19702unsafe extern "C" {
19703    pub static mut GxB_MIN_MAX_UINT32: GrB_Semiring;
19704}
19705unsafe extern "C" {
19706    pub static mut GxB_MAX_PLUS_UINT32: GrB_Semiring;
19707}
19708unsafe extern "C" {
19709    pub static mut GxB_MAX_TIMES_UINT32: GrB_Semiring;
19710}
19711unsafe extern "C" {
19712    pub static mut GxB_MIN_MAX_UINT64: GrB_Semiring;
19713}
19714unsafe extern "C" {
19715    pub static mut GxB_MAX_PLUS_UINT64: GrB_Semiring;
19716}
19717unsafe extern "C" {
19718    pub static mut GxB_MAX_TIMES_UINT64: GrB_Semiring;
19719}
19720unsafe extern "C" {
19721    pub static mut GxB_MIN_MAX_FP32: GrB_Semiring;
19722}
19723unsafe extern "C" {
19724    pub static mut GxB_MAX_PLUS_FP32: GrB_Semiring;
19725}
19726unsafe extern "C" {
19727    pub static mut GxB_MAX_TIMES_FP32: GrB_Semiring;
19728}
19729unsafe extern "C" {
19730    pub static mut GxB_MIN_MAX_FP64: GrB_Semiring;
19731}
19732unsafe extern "C" {
19733    pub static mut GxB_MAX_PLUS_FP64: GrB_Semiring;
19734}
19735unsafe extern "C" {
19736    pub static mut GxB_MAX_TIMES_FP64: GrB_Semiring;
19737}
19738unsafe extern "C" {
19739    pub static mut GxB_MAX_FIRST_INT8: GrB_Semiring;
19740}
19741unsafe extern "C" {
19742    pub static mut GxB_MAX_SECOND_INT8: GrB_Semiring;
19743}
19744unsafe extern "C" {
19745    pub static mut GxB_MAX_MIN_INT8: GrB_Semiring;
19746}
19747unsafe extern "C" {
19748    pub static mut GxB_MAX_FIRST_INT16: GrB_Semiring;
19749}
19750unsafe extern "C" {
19751    pub static mut GxB_MAX_SECOND_INT16: GrB_Semiring;
19752}
19753unsafe extern "C" {
19754    pub static mut GxB_MAX_MIN_INT16: GrB_Semiring;
19755}
19756unsafe extern "C" {
19757    pub static mut GxB_MAX_FIRST_INT32: GrB_Semiring;
19758}
19759unsafe extern "C" {
19760    pub static mut GxB_MAX_SECOND_INT32: GrB_Semiring;
19761}
19762unsafe extern "C" {
19763    pub static mut GxB_MAX_MIN_INT32: GrB_Semiring;
19764}
19765unsafe extern "C" {
19766    pub static mut GxB_MAX_FIRST_INT64: GrB_Semiring;
19767}
19768unsafe extern "C" {
19769    pub static mut GxB_MAX_SECOND_INT64: GrB_Semiring;
19770}
19771unsafe extern "C" {
19772    pub static mut GxB_MAX_MIN_INT64: GrB_Semiring;
19773}
19774unsafe extern "C" {
19775    pub static mut GxB_MAX_FIRST_UINT8: GrB_Semiring;
19776}
19777unsafe extern "C" {
19778    pub static mut GxB_MAX_SECOND_UINT8: GrB_Semiring;
19779}
19780unsafe extern "C" {
19781    pub static mut GxB_MAX_MIN_UINT8: GrB_Semiring;
19782}
19783unsafe extern "C" {
19784    pub static mut GxB_MAX_FIRST_UINT16: GrB_Semiring;
19785}
19786unsafe extern "C" {
19787    pub static mut GxB_MAX_SECOND_UINT16: GrB_Semiring;
19788}
19789unsafe extern "C" {
19790    pub static mut GxB_MAX_MIN_UINT16: GrB_Semiring;
19791}
19792unsafe extern "C" {
19793    pub static mut GxB_MAX_FIRST_UINT32: GrB_Semiring;
19794}
19795unsafe extern "C" {
19796    pub static mut GxB_MAX_SECOND_UINT32: GrB_Semiring;
19797}
19798unsafe extern "C" {
19799    pub static mut GxB_MAX_MIN_UINT32: GrB_Semiring;
19800}
19801unsafe extern "C" {
19802    pub static mut GxB_MAX_FIRST_UINT64: GrB_Semiring;
19803}
19804unsafe extern "C" {
19805    pub static mut GxB_MAX_SECOND_UINT64: GrB_Semiring;
19806}
19807unsafe extern "C" {
19808    pub static mut GxB_MAX_MIN_UINT64: GrB_Semiring;
19809}
19810unsafe extern "C" {
19811    pub static mut GxB_MAX_FIRST_FP32: GrB_Semiring;
19812}
19813unsafe extern "C" {
19814    pub static mut GxB_MAX_SECOND_FP32: GrB_Semiring;
19815}
19816unsafe extern "C" {
19817    pub static mut GxB_MAX_MIN_FP32: GrB_Semiring;
19818}
19819unsafe extern "C" {
19820    pub static mut GxB_MAX_FIRST_FP64: GrB_Semiring;
19821}
19822unsafe extern "C" {
19823    pub static mut GxB_MAX_SECOND_FP64: GrB_Semiring;
19824}
19825unsafe extern "C" {
19826    pub static mut GxB_MAX_MIN_FP64: GrB_Semiring;
19827}
19828unsafe extern "C" {
19829    pub static mut GxB_LOR_LAND_BOOL: GrB_Semiring;
19830}
19831unsafe extern "C" {
19832    pub static mut GxB_LAND_LOR_BOOL: GrB_Semiring;
19833}
19834unsafe extern "C" {
19835    pub static mut GxB_LXOR_LAND_BOOL: GrB_Semiring;
19836}
19837unsafe extern "C" {
19838    pub static mut GxB_EQ_LOR_BOOL: GrB_Semiring;
19839}
19840unsafe extern "C" {
19841    pub static mut GxB_TRIL: GxB_SelectOp;
19842}
19843unsafe extern "C" {
19844    pub static mut GxB_TRIU: GxB_SelectOp;
19845}
19846unsafe extern "C" {
19847    pub static mut GxB_DIAG: GxB_SelectOp;
19848}
19849unsafe extern "C" {
19850    pub static mut GxB_OFFDIAG: GxB_SelectOp;
19851}
19852unsafe extern "C" {
19853    pub static mut GxB_NONZERO: GxB_SelectOp;
19854}
19855unsafe extern "C" {
19856    pub static mut GxB_EQ_ZERO: GxB_SelectOp;
19857}
19858unsafe extern "C" {
19859    pub static mut GxB_GT_ZERO: GxB_SelectOp;
19860}
19861unsafe extern "C" {
19862    pub static mut GxB_GE_ZERO: GxB_SelectOp;
19863}
19864unsafe extern "C" {
19865    pub static mut GxB_LT_ZERO: GxB_SelectOp;
19866}
19867unsafe extern "C" {
19868    pub static mut GxB_LE_ZERO: GxB_SelectOp;
19869}
19870unsafe extern "C" {
19871    pub static mut GxB_NE_THUNK: GxB_SelectOp;
19872}
19873unsafe extern "C" {
19874    pub static mut GxB_EQ_THUNK: GxB_SelectOp;
19875}
19876unsafe extern "C" {
19877    pub static mut GxB_GT_THUNK: GxB_SelectOp;
19878}
19879unsafe extern "C" {
19880    pub static mut GxB_GE_THUNK: GxB_SelectOp;
19881}
19882unsafe extern "C" {
19883    pub static mut GxB_LT_THUNK: GxB_SelectOp;
19884}
19885unsafe extern "C" {
19886    pub static mut GxB_LE_THUNK: GxB_SelectOp;
19887}
19888unsafe extern "C" {
19889    pub fn GxB_Matrix_pack_CSR(
19890        arg1: GrB_Matrix,
19891        arg2: *mut *mut u64,
19892        arg3: *mut *mut u64,
19893        arg4: *mut *mut ::std::os::raw::c_void,
19894        arg5: u64,
19895        arg6: u64,
19896        arg7: u64,
19897        arg8: bool,
19898        arg9: bool,
19899        arg10: GrB_Descriptor,
19900    ) -> GrB_Info;
19901}
19902unsafe extern "C" {
19903    pub fn GxB_Matrix_pack_CSC(
19904        arg1: GrB_Matrix,
19905        arg2: *mut *mut u64,
19906        arg3: *mut *mut u64,
19907        arg4: *mut *mut ::std::os::raw::c_void,
19908        arg5: u64,
19909        arg6: u64,
19910        arg7: u64,
19911        arg8: bool,
19912        arg9: bool,
19913        arg10: GrB_Descriptor,
19914    ) -> GrB_Info;
19915}
19916unsafe extern "C" {
19917    pub fn GxB_Matrix_pack_HyperCSR(
19918        arg1: GrB_Matrix,
19919        arg2: *mut *mut u64,
19920        arg3: *mut *mut u64,
19921        arg4: *mut *mut u64,
19922        arg5: *mut *mut ::std::os::raw::c_void,
19923        arg6: u64,
19924        arg7: u64,
19925        arg8: u64,
19926        arg9: u64,
19927        arg10: bool,
19928        arg11: u64,
19929        arg12: bool,
19930        arg13: GrB_Descriptor,
19931    ) -> GrB_Info;
19932}
19933unsafe extern "C" {
19934    pub fn GxB_Matrix_pack_HyperCSC(
19935        arg1: GrB_Matrix,
19936        arg2: *mut *mut u64,
19937        arg3: *mut *mut u64,
19938        arg4: *mut *mut u64,
19939        arg5: *mut *mut ::std::os::raw::c_void,
19940        arg6: u64,
19941        arg7: u64,
19942        arg8: u64,
19943        arg9: u64,
19944        arg10: bool,
19945        arg11: u64,
19946        arg12: bool,
19947        arg13: GrB_Descriptor,
19948    ) -> GrB_Info;
19949}
19950unsafe extern "C" {
19951    pub fn GxB_Matrix_pack_BitmapR(
19952        arg1: GrB_Matrix,
19953        arg2: *mut *mut i8,
19954        arg3: *mut *mut ::std::os::raw::c_void,
19955        arg4: u64,
19956        arg5: u64,
19957        arg6: bool,
19958        arg7: u64,
19959        arg8: GrB_Descriptor,
19960    ) -> GrB_Info;
19961}
19962unsafe extern "C" {
19963    pub fn GxB_Matrix_pack_BitmapC(
19964        arg1: GrB_Matrix,
19965        arg2: *mut *mut i8,
19966        arg3: *mut *mut ::std::os::raw::c_void,
19967        arg4: u64,
19968        arg5: u64,
19969        arg6: bool,
19970        arg7: u64,
19971        arg8: GrB_Descriptor,
19972    ) -> GrB_Info;
19973}
19974unsafe extern "C" {
19975    pub fn GxB_Matrix_pack_FullR(
19976        arg1: GrB_Matrix,
19977        arg2: *mut *mut ::std::os::raw::c_void,
19978        arg3: u64,
19979        arg4: bool,
19980        arg5: GrB_Descriptor,
19981    ) -> GrB_Info;
19982}
19983unsafe extern "C" {
19984    pub fn GxB_Matrix_pack_FullC(
19985        arg1: GrB_Matrix,
19986        arg2: *mut *mut ::std::os::raw::c_void,
19987        arg3: u64,
19988        arg4: bool,
19989        arg5: GrB_Descriptor,
19990    ) -> GrB_Info;
19991}
19992unsafe extern "C" {
19993    pub fn GxB_Vector_pack_CSC(
19994        arg1: GrB_Vector,
19995        arg2: *mut *mut u64,
19996        arg3: *mut *mut ::std::os::raw::c_void,
19997        arg4: u64,
19998        arg5: u64,
19999        arg6: bool,
20000        arg7: u64,
20001        arg8: bool,
20002        arg9: GrB_Descriptor,
20003    ) -> GrB_Info;
20004}
20005unsafe extern "C" {
20006    pub fn GxB_Vector_pack_Bitmap(
20007        arg1: GrB_Vector,
20008        arg2: *mut *mut i8,
20009        arg3: *mut *mut ::std::os::raw::c_void,
20010        arg4: u64,
20011        arg5: u64,
20012        arg6: bool,
20013        arg7: u64,
20014        arg8: GrB_Descriptor,
20015    ) -> GrB_Info;
20016}
20017unsafe extern "C" {
20018    pub fn GxB_Vector_pack_Full(
20019        arg1: GrB_Vector,
20020        arg2: *mut *mut ::std::os::raw::c_void,
20021        arg3: u64,
20022        arg4: bool,
20023        arg5: GrB_Descriptor,
20024    ) -> GrB_Info;
20025}
20026unsafe extern "C" {
20027    pub fn GxB_Matrix_unpack_CSR(
20028        arg1: GrB_Matrix,
20029        arg2: *mut *mut u64,
20030        arg3: *mut *mut u64,
20031        arg4: *mut *mut ::std::os::raw::c_void,
20032        arg5: *mut u64,
20033        arg6: *mut u64,
20034        arg7: *mut u64,
20035        arg8: *mut bool,
20036        arg9: *mut bool,
20037        arg10: GrB_Descriptor,
20038    ) -> GrB_Info;
20039}
20040unsafe extern "C" {
20041    pub fn GxB_Matrix_unpack_CSC(
20042        arg1: GrB_Matrix,
20043        arg2: *mut *mut u64,
20044        arg3: *mut *mut u64,
20045        arg4: *mut *mut ::std::os::raw::c_void,
20046        arg5: *mut u64,
20047        arg6: *mut u64,
20048        arg7: *mut u64,
20049        arg8: *mut bool,
20050        arg9: *mut bool,
20051        arg10: GrB_Descriptor,
20052    ) -> GrB_Info;
20053}
20054unsafe extern "C" {
20055    pub fn GxB_Matrix_unpack_HyperCSR(
20056        arg1: GrB_Matrix,
20057        arg2: *mut *mut u64,
20058        arg3: *mut *mut u64,
20059        arg4: *mut *mut u64,
20060        arg5: *mut *mut ::std::os::raw::c_void,
20061        arg6: *mut u64,
20062        arg7: *mut u64,
20063        arg8: *mut u64,
20064        arg9: *mut u64,
20065        arg10: *mut bool,
20066        arg11: *mut u64,
20067        arg12: *mut bool,
20068        arg13: GrB_Descriptor,
20069    ) -> GrB_Info;
20070}
20071unsafe extern "C" {
20072    pub fn GxB_Matrix_unpack_HyperCSC(
20073        arg1: GrB_Matrix,
20074        arg2: *mut *mut u64,
20075        arg3: *mut *mut u64,
20076        arg4: *mut *mut u64,
20077        arg5: *mut *mut ::std::os::raw::c_void,
20078        arg6: *mut u64,
20079        arg7: *mut u64,
20080        arg8: *mut u64,
20081        arg9: *mut u64,
20082        arg10: *mut bool,
20083        arg11: *mut u64,
20084        arg12: *mut bool,
20085        arg13: GrB_Descriptor,
20086    ) -> GrB_Info;
20087}
20088unsafe extern "C" {
20089    pub fn GxB_Matrix_unpack_BitmapR(
20090        arg1: GrB_Matrix,
20091        arg2: *mut *mut i8,
20092        arg3: *mut *mut ::std::os::raw::c_void,
20093        arg4: *mut u64,
20094        arg5: *mut u64,
20095        arg6: *mut bool,
20096        arg7: *mut u64,
20097        arg8: GrB_Descriptor,
20098    ) -> GrB_Info;
20099}
20100unsafe extern "C" {
20101    pub fn GxB_Matrix_unpack_BitmapC(
20102        arg1: GrB_Matrix,
20103        arg2: *mut *mut i8,
20104        arg3: *mut *mut ::std::os::raw::c_void,
20105        arg4: *mut u64,
20106        arg5: *mut u64,
20107        arg6: *mut bool,
20108        arg7: *mut u64,
20109        arg8: GrB_Descriptor,
20110    ) -> GrB_Info;
20111}
20112unsafe extern "C" {
20113    pub fn GxB_Matrix_unpack_FullR(
20114        arg1: GrB_Matrix,
20115        arg2: *mut *mut ::std::os::raw::c_void,
20116        arg3: *mut u64,
20117        arg4: *mut bool,
20118        arg5: GrB_Descriptor,
20119    ) -> GrB_Info;
20120}
20121unsafe extern "C" {
20122    pub fn GxB_Matrix_unpack_FullC(
20123        arg1: GrB_Matrix,
20124        arg2: *mut *mut ::std::os::raw::c_void,
20125        arg3: *mut u64,
20126        arg4: *mut bool,
20127        arg5: GrB_Descriptor,
20128    ) -> GrB_Info;
20129}
20130unsafe extern "C" {
20131    pub fn GxB_Vector_unpack_CSC(
20132        arg1: GrB_Vector,
20133        arg2: *mut *mut u64,
20134        arg3: *mut *mut ::std::os::raw::c_void,
20135        arg4: *mut u64,
20136        arg5: *mut u64,
20137        arg6: *mut bool,
20138        arg7: *mut u64,
20139        arg8: *mut bool,
20140        arg9: GrB_Descriptor,
20141    ) -> GrB_Info;
20142}
20143unsafe extern "C" {
20144    pub fn GxB_Vector_unpack_Bitmap(
20145        arg1: GrB_Vector,
20146        arg2: *mut *mut i8,
20147        arg3: *mut *mut ::std::os::raw::c_void,
20148        arg4: *mut u64,
20149        arg5: *mut u64,
20150        arg6: *mut bool,
20151        arg7: *mut u64,
20152        arg8: GrB_Descriptor,
20153    ) -> GrB_Info;
20154}
20155unsafe extern "C" {
20156    pub fn GxB_Vector_unpack_Full(
20157        arg1: GrB_Vector,
20158        arg2: *mut *mut ::std::os::raw::c_void,
20159        arg3: *mut u64,
20160        arg4: *mut bool,
20161        arg5: GrB_Descriptor,
20162    ) -> GrB_Info;
20163}
20164unsafe extern "C" {
20165    pub fn GxB_unpack_HyperHash(
20166        arg1: GrB_Matrix,
20167        arg2: *mut GrB_Matrix,
20168        arg3: GrB_Descriptor,
20169    ) -> GrB_Info;
20170}
20171unsafe extern "C" {
20172    pub fn GxB_pack_HyperHash(
20173        arg1: GrB_Matrix,
20174        arg2: *mut GrB_Matrix,
20175        arg3: GrB_Descriptor,
20176    ) -> GrB_Info;
20177}
20178pub type __builtin_va_list = [__va_list_tag; 1usize];
20179#[repr(C)]
20180#[derive(Debug, Copy, Clone)]
20181pub struct __va_list_tag {
20182    pub gp_offset: ::std::os::raw::c_uint,
20183    pub fp_offset: ::std::os::raw::c_uint,
20184    pub overflow_arg_area: *mut ::std::os::raw::c_void,
20185    pub reg_save_area: *mut ::std::os::raw::c_void,
20186}
20187#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20188const _: () = {
20189    ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
20190    ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
20191    ["Offset of field: __va_list_tag::gp_offset"]
20192        [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
20193    ["Offset of field: __va_list_tag::fp_offset"]
20194        [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
20195    ["Offset of field: __va_list_tag::overflow_arg_area"]
20196        [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
20197    ["Offset of field: __va_list_tag::reg_save_area"]
20198        [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
20199};
20200#[repr(C)]
20201#[derive(Debug, Copy, Clone)]
20202pub struct __locale_data {
20203    pub _address: u8,
20204}