suitesparse_graphblas_sys/graphblas_implementation/
suitesparse_graphblas_bindings.rs

1/* automatically generated by rust-bindgen 0.69.4 */
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; 13] = b"May 22, 2024\0";
612pub const GxB_IMPLEMENTATION_MAJOR: u32 = 9;
613pub const GxB_IMPLEMENTATION_MINOR: u32 = 2;
614pub const GxB_IMPLEMENTATION_SUB: u32 = 0;
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#[test]
682fn bindgen_test_layout___fsid_t() {
683    const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit();
684    let ptr = UNINIT.as_ptr();
685    assert_eq!(
686        ::std::mem::size_of::<__fsid_t>(),
687        8usize,
688        concat!("Size of: ", stringify!(__fsid_t))
689    );
690    assert_eq!(
691        ::std::mem::align_of::<__fsid_t>(),
692        4usize,
693        concat!("Alignment of ", stringify!(__fsid_t))
694    );
695    assert_eq!(
696        unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
697        0usize,
698        concat!(
699            "Offset of field: ",
700            stringify!(__fsid_t),
701            "::",
702            stringify!(__val)
703        )
704    );
705}
706pub type __clock_t = ::std::os::raw::c_long;
707pub type __rlim_t = ::std::os::raw::c_ulong;
708pub type __rlim64_t = ::std::os::raw::c_ulong;
709pub type __id_t = ::std::os::raw::c_uint;
710pub type __time_t = ::std::os::raw::c_long;
711pub type __useconds_t = ::std::os::raw::c_uint;
712pub type __suseconds_t = ::std::os::raw::c_long;
713pub type __suseconds64_t = ::std::os::raw::c_long;
714pub type __daddr_t = ::std::os::raw::c_int;
715pub type __key_t = ::std::os::raw::c_int;
716pub type __clockid_t = ::std::os::raw::c_int;
717pub type __timer_t = *mut ::std::os::raw::c_void;
718pub type __blksize_t = ::std::os::raw::c_long;
719pub type __blkcnt_t = ::std::os::raw::c_long;
720pub type __blkcnt64_t = ::std::os::raw::c_long;
721pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
722pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
723pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
724pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
725pub type __fsword_t = ::std::os::raw::c_long;
726pub type __ssize_t = ::std::os::raw::c_long;
727pub type __syscall_slong_t = ::std::os::raw::c_long;
728pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
729pub type __loff_t = __off64_t;
730pub type __caddr_t = *mut ::std::os::raw::c_char;
731pub type __intptr_t = ::std::os::raw::c_long;
732pub type __socklen_t = ::std::os::raw::c_uint;
733pub type __sig_atomic_t = ::std::os::raw::c_int;
734#[repr(C)]
735#[derive(Copy, Clone)]
736pub struct __mbstate_t {
737    pub __count: ::std::os::raw::c_int,
738    pub __value: __mbstate_t__bindgen_ty_1,
739}
740#[repr(C)]
741#[derive(Copy, Clone)]
742pub union __mbstate_t__bindgen_ty_1 {
743    pub __wch: ::std::os::raw::c_uint,
744    pub __wchb: [::std::os::raw::c_char; 4usize],
745}
746#[test]
747fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
748    const UNINIT: ::std::mem::MaybeUninit<__mbstate_t__bindgen_ty_1> =
749        ::std::mem::MaybeUninit::uninit();
750    let ptr = UNINIT.as_ptr();
751    assert_eq!(
752        ::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
753        4usize,
754        concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
755    );
756    assert_eq!(
757        ::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
758        4usize,
759        concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
760    );
761    assert_eq!(
762        unsafe { ::std::ptr::addr_of!((*ptr).__wch) as usize - ptr as usize },
763        0usize,
764        concat!(
765            "Offset of field: ",
766            stringify!(__mbstate_t__bindgen_ty_1),
767            "::",
768            stringify!(__wch)
769        )
770    );
771    assert_eq!(
772        unsafe { ::std::ptr::addr_of!((*ptr).__wchb) as usize - ptr as usize },
773        0usize,
774        concat!(
775            "Offset of field: ",
776            stringify!(__mbstate_t__bindgen_ty_1),
777            "::",
778            stringify!(__wchb)
779        )
780    );
781}
782#[test]
783fn bindgen_test_layout___mbstate_t() {
784    const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
785    let ptr = UNINIT.as_ptr();
786    assert_eq!(
787        ::std::mem::size_of::<__mbstate_t>(),
788        8usize,
789        concat!("Size of: ", stringify!(__mbstate_t))
790    );
791    assert_eq!(
792        ::std::mem::align_of::<__mbstate_t>(),
793        4usize,
794        concat!("Alignment of ", stringify!(__mbstate_t))
795    );
796    assert_eq!(
797        unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize },
798        0usize,
799        concat!(
800            "Offset of field: ",
801            stringify!(__mbstate_t),
802            "::",
803            stringify!(__count)
804        )
805    );
806    assert_eq!(
807        unsafe { ::std::ptr::addr_of!((*ptr).__value) as usize - ptr as usize },
808        4usize,
809        concat!(
810            "Offset of field: ",
811            stringify!(__mbstate_t),
812            "::",
813            stringify!(__value)
814        )
815    );
816}
817#[repr(C)]
818#[derive(Copy, Clone)]
819pub struct _G_fpos_t {
820    pub __pos: __off_t,
821    pub __state: __mbstate_t,
822}
823#[test]
824fn bindgen_test_layout__G_fpos_t() {
825    const UNINIT: ::std::mem::MaybeUninit<_G_fpos_t> = ::std::mem::MaybeUninit::uninit();
826    let ptr = UNINIT.as_ptr();
827    assert_eq!(
828        ::std::mem::size_of::<_G_fpos_t>(),
829        16usize,
830        concat!("Size of: ", stringify!(_G_fpos_t))
831    );
832    assert_eq!(
833        ::std::mem::align_of::<_G_fpos_t>(),
834        8usize,
835        concat!("Alignment of ", stringify!(_G_fpos_t))
836    );
837    assert_eq!(
838        unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
839        0usize,
840        concat!(
841            "Offset of field: ",
842            stringify!(_G_fpos_t),
843            "::",
844            stringify!(__pos)
845        )
846    );
847    assert_eq!(
848        unsafe { ::std::ptr::addr_of!((*ptr).__state) as usize - ptr as usize },
849        8usize,
850        concat!(
851            "Offset of field: ",
852            stringify!(_G_fpos_t),
853            "::",
854            stringify!(__state)
855        )
856    );
857}
858pub type __fpos_t = _G_fpos_t;
859#[repr(C)]
860#[derive(Copy, Clone)]
861pub struct _G_fpos64_t {
862    pub __pos: __off64_t,
863    pub __state: __mbstate_t,
864}
865#[test]
866fn bindgen_test_layout__G_fpos64_t() {
867    const UNINIT: ::std::mem::MaybeUninit<_G_fpos64_t> = ::std::mem::MaybeUninit::uninit();
868    let ptr = UNINIT.as_ptr();
869    assert_eq!(
870        ::std::mem::size_of::<_G_fpos64_t>(),
871        16usize,
872        concat!("Size of: ", stringify!(_G_fpos64_t))
873    );
874    assert_eq!(
875        ::std::mem::align_of::<_G_fpos64_t>(),
876        8usize,
877        concat!("Alignment of ", stringify!(_G_fpos64_t))
878    );
879    assert_eq!(
880        unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
881        0usize,
882        concat!(
883            "Offset of field: ",
884            stringify!(_G_fpos64_t),
885            "::",
886            stringify!(__pos)
887        )
888    );
889    assert_eq!(
890        unsafe { ::std::ptr::addr_of!((*ptr).__state) as usize - ptr as usize },
891        8usize,
892        concat!(
893            "Offset of field: ",
894            stringify!(_G_fpos64_t),
895            "::",
896            stringify!(__state)
897        )
898    );
899}
900pub type __fpos64_t = _G_fpos64_t;
901pub type __FILE = _IO_FILE;
902pub type FILE = _IO_FILE;
903#[repr(C)]
904#[derive(Debug, Copy, Clone)]
905pub struct _IO_marker {
906    _unused: [u8; 0],
907}
908#[repr(C)]
909#[derive(Debug, Copy, Clone)]
910pub struct _IO_codecvt {
911    _unused: [u8; 0],
912}
913#[repr(C)]
914#[derive(Debug, Copy, Clone)]
915pub struct _IO_wide_data {
916    _unused: [u8; 0],
917}
918pub type _IO_lock_t = ::std::os::raw::c_void;
919#[repr(C)]
920#[derive(Debug, Copy, Clone)]
921pub struct _IO_FILE {
922    pub _flags: ::std::os::raw::c_int,
923    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
924    pub _IO_read_end: *mut ::std::os::raw::c_char,
925    pub _IO_read_base: *mut ::std::os::raw::c_char,
926    pub _IO_write_base: *mut ::std::os::raw::c_char,
927    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
928    pub _IO_write_end: *mut ::std::os::raw::c_char,
929    pub _IO_buf_base: *mut ::std::os::raw::c_char,
930    pub _IO_buf_end: *mut ::std::os::raw::c_char,
931    pub _IO_save_base: *mut ::std::os::raw::c_char,
932    pub _IO_backup_base: *mut ::std::os::raw::c_char,
933    pub _IO_save_end: *mut ::std::os::raw::c_char,
934    pub _markers: *mut _IO_marker,
935    pub _chain: *mut _IO_FILE,
936    pub _fileno: ::std::os::raw::c_int,
937    pub _flags2: ::std::os::raw::c_int,
938    pub _old_offset: __off_t,
939    pub _cur_column: ::std::os::raw::c_ushort,
940    pub _vtable_offset: ::std::os::raw::c_schar,
941    pub _shortbuf: [::std::os::raw::c_char; 1usize],
942    pub _lock: *mut _IO_lock_t,
943    pub _offset: __off64_t,
944    pub _codecvt: *mut _IO_codecvt,
945    pub _wide_data: *mut _IO_wide_data,
946    pub _freeres_list: *mut _IO_FILE,
947    pub _freeres_buf: *mut ::std::os::raw::c_void,
948    pub __pad5: usize,
949    pub _mode: ::std::os::raw::c_int,
950    pub _unused2: [::std::os::raw::c_char; 20usize],
951}
952#[test]
953fn bindgen_test_layout__IO_FILE() {
954    const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
955    let ptr = UNINIT.as_ptr();
956    assert_eq!(
957        ::std::mem::size_of::<_IO_FILE>(),
958        216usize,
959        concat!("Size of: ", stringify!(_IO_FILE))
960    );
961    assert_eq!(
962        ::std::mem::align_of::<_IO_FILE>(),
963        8usize,
964        concat!("Alignment of ", stringify!(_IO_FILE))
965    );
966    assert_eq!(
967        unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
968        0usize,
969        concat!(
970            "Offset of field: ",
971            stringify!(_IO_FILE),
972            "::",
973            stringify!(_flags)
974        )
975    );
976    assert_eq!(
977        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
978        8usize,
979        concat!(
980            "Offset of field: ",
981            stringify!(_IO_FILE),
982            "::",
983            stringify!(_IO_read_ptr)
984        )
985    );
986    assert_eq!(
987        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
988        16usize,
989        concat!(
990            "Offset of field: ",
991            stringify!(_IO_FILE),
992            "::",
993            stringify!(_IO_read_end)
994        )
995    );
996    assert_eq!(
997        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
998        24usize,
999        concat!(
1000            "Offset of field: ",
1001            stringify!(_IO_FILE),
1002            "::",
1003            stringify!(_IO_read_base)
1004        )
1005    );
1006    assert_eq!(
1007        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
1008        32usize,
1009        concat!(
1010            "Offset of field: ",
1011            stringify!(_IO_FILE),
1012            "::",
1013            stringify!(_IO_write_base)
1014        )
1015    );
1016    assert_eq!(
1017        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
1018        40usize,
1019        concat!(
1020            "Offset of field: ",
1021            stringify!(_IO_FILE),
1022            "::",
1023            stringify!(_IO_write_ptr)
1024        )
1025    );
1026    assert_eq!(
1027        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
1028        48usize,
1029        concat!(
1030            "Offset of field: ",
1031            stringify!(_IO_FILE),
1032            "::",
1033            stringify!(_IO_write_end)
1034        )
1035    );
1036    assert_eq!(
1037        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
1038        56usize,
1039        concat!(
1040            "Offset of field: ",
1041            stringify!(_IO_FILE),
1042            "::",
1043            stringify!(_IO_buf_base)
1044        )
1045    );
1046    assert_eq!(
1047        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
1048        64usize,
1049        concat!(
1050            "Offset of field: ",
1051            stringify!(_IO_FILE),
1052            "::",
1053            stringify!(_IO_buf_end)
1054        )
1055    );
1056    assert_eq!(
1057        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
1058        72usize,
1059        concat!(
1060            "Offset of field: ",
1061            stringify!(_IO_FILE),
1062            "::",
1063            stringify!(_IO_save_base)
1064        )
1065    );
1066    assert_eq!(
1067        unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
1068        80usize,
1069        concat!(
1070            "Offset of field: ",
1071            stringify!(_IO_FILE),
1072            "::",
1073            stringify!(_IO_backup_base)
1074        )
1075    );
1076    assert_eq!(
1077        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
1078        88usize,
1079        concat!(
1080            "Offset of field: ",
1081            stringify!(_IO_FILE),
1082            "::",
1083            stringify!(_IO_save_end)
1084        )
1085    );
1086    assert_eq!(
1087        unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
1088        96usize,
1089        concat!(
1090            "Offset of field: ",
1091            stringify!(_IO_FILE),
1092            "::",
1093            stringify!(_markers)
1094        )
1095    );
1096    assert_eq!(
1097        unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
1098        104usize,
1099        concat!(
1100            "Offset of field: ",
1101            stringify!(_IO_FILE),
1102            "::",
1103            stringify!(_chain)
1104        )
1105    );
1106    assert_eq!(
1107        unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
1108        112usize,
1109        concat!(
1110            "Offset of field: ",
1111            stringify!(_IO_FILE),
1112            "::",
1113            stringify!(_fileno)
1114        )
1115    );
1116    assert_eq!(
1117        unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
1118        116usize,
1119        concat!(
1120            "Offset of field: ",
1121            stringify!(_IO_FILE),
1122            "::",
1123            stringify!(_flags2)
1124        )
1125    );
1126    assert_eq!(
1127        unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
1128        120usize,
1129        concat!(
1130            "Offset of field: ",
1131            stringify!(_IO_FILE),
1132            "::",
1133            stringify!(_old_offset)
1134        )
1135    );
1136    assert_eq!(
1137        unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
1138        128usize,
1139        concat!(
1140            "Offset of field: ",
1141            stringify!(_IO_FILE),
1142            "::",
1143            stringify!(_cur_column)
1144        )
1145    );
1146    assert_eq!(
1147        unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
1148        130usize,
1149        concat!(
1150            "Offset of field: ",
1151            stringify!(_IO_FILE),
1152            "::",
1153            stringify!(_vtable_offset)
1154        )
1155    );
1156    assert_eq!(
1157        unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
1158        131usize,
1159        concat!(
1160            "Offset of field: ",
1161            stringify!(_IO_FILE),
1162            "::",
1163            stringify!(_shortbuf)
1164        )
1165    );
1166    assert_eq!(
1167        unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
1168        136usize,
1169        concat!(
1170            "Offset of field: ",
1171            stringify!(_IO_FILE),
1172            "::",
1173            stringify!(_lock)
1174        )
1175    );
1176    assert_eq!(
1177        unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
1178        144usize,
1179        concat!(
1180            "Offset of field: ",
1181            stringify!(_IO_FILE),
1182            "::",
1183            stringify!(_offset)
1184        )
1185    );
1186    assert_eq!(
1187        unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
1188        152usize,
1189        concat!(
1190            "Offset of field: ",
1191            stringify!(_IO_FILE),
1192            "::",
1193            stringify!(_codecvt)
1194        )
1195    );
1196    assert_eq!(
1197        unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
1198        160usize,
1199        concat!(
1200            "Offset of field: ",
1201            stringify!(_IO_FILE),
1202            "::",
1203            stringify!(_wide_data)
1204        )
1205    );
1206    assert_eq!(
1207        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
1208        168usize,
1209        concat!(
1210            "Offset of field: ",
1211            stringify!(_IO_FILE),
1212            "::",
1213            stringify!(_freeres_list)
1214        )
1215    );
1216    assert_eq!(
1217        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
1218        176usize,
1219        concat!(
1220            "Offset of field: ",
1221            stringify!(_IO_FILE),
1222            "::",
1223            stringify!(_freeres_buf)
1224        )
1225    );
1226    assert_eq!(
1227        unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
1228        184usize,
1229        concat!(
1230            "Offset of field: ",
1231            stringify!(_IO_FILE),
1232            "::",
1233            stringify!(__pad5)
1234        )
1235    );
1236    assert_eq!(
1237        unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
1238        192usize,
1239        concat!(
1240            "Offset of field: ",
1241            stringify!(_IO_FILE),
1242            "::",
1243            stringify!(_mode)
1244        )
1245    );
1246    assert_eq!(
1247        unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
1248        196usize,
1249        concat!(
1250            "Offset of field: ",
1251            stringify!(_IO_FILE),
1252            "::",
1253            stringify!(_unused2)
1254        )
1255    );
1256}
1257pub type off_t = __off_t;
1258pub type fpos_t = __fpos_t;
1259extern "C" {
1260    pub static mut stdin: *mut FILE;
1261}
1262extern "C" {
1263    pub static mut stdout: *mut FILE;
1264}
1265extern "C" {
1266    pub static mut stderr: *mut FILE;
1267}
1268extern "C" {
1269    pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1270}
1271extern "C" {
1272    pub fn rename(
1273        __old: *const ::std::os::raw::c_char,
1274        __new: *const ::std::os::raw::c_char,
1275    ) -> ::std::os::raw::c_int;
1276}
1277extern "C" {
1278    pub fn renameat(
1279        __oldfd: ::std::os::raw::c_int,
1280        __old: *const ::std::os::raw::c_char,
1281        __newfd: ::std::os::raw::c_int,
1282        __new: *const ::std::os::raw::c_char,
1283    ) -> ::std::os::raw::c_int;
1284}
1285extern "C" {
1286    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
1287}
1288extern "C" {
1289    pub fn tmpfile() -> *mut FILE;
1290}
1291extern "C" {
1292    pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1293}
1294extern "C" {
1295    pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1296}
1297extern "C" {
1298    pub fn tempnam(
1299        __dir: *const ::std::os::raw::c_char,
1300        __pfx: *const ::std::os::raw::c_char,
1301    ) -> *mut ::std::os::raw::c_char;
1302}
1303extern "C" {
1304    pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
1305}
1306extern "C" {
1307    pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1308}
1309extern "C" {
1310    pub fn fopen(
1311        __filename: *const ::std::os::raw::c_char,
1312        __modes: *const ::std::os::raw::c_char,
1313    ) -> *mut FILE;
1314}
1315extern "C" {
1316    pub fn freopen(
1317        __filename: *const ::std::os::raw::c_char,
1318        __modes: *const ::std::os::raw::c_char,
1319        __stream: *mut FILE,
1320    ) -> *mut FILE;
1321}
1322extern "C" {
1323    pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
1324        -> *mut FILE;
1325}
1326extern "C" {
1327    pub fn fmemopen(
1328        __s: *mut ::std::os::raw::c_void,
1329        __len: usize,
1330        __modes: *const ::std::os::raw::c_char,
1331    ) -> *mut FILE;
1332}
1333extern "C" {
1334    pub fn open_memstream(
1335        __bufloc: *mut *mut ::std::os::raw::c_char,
1336        __sizeloc: *mut usize,
1337    ) -> *mut FILE;
1338}
1339extern "C" {
1340    pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
1341}
1342extern "C" {
1343    pub fn setvbuf(
1344        __stream: *mut FILE,
1345        __buf: *mut ::std::os::raw::c_char,
1346        __modes: ::std::os::raw::c_int,
1347        __n: usize,
1348    ) -> ::std::os::raw::c_int;
1349}
1350extern "C" {
1351    pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
1352}
1353extern "C" {
1354    pub fn setlinebuf(__stream: *mut FILE);
1355}
1356extern "C" {
1357    pub fn fprintf(
1358        __stream: *mut FILE,
1359        __format: *const ::std::os::raw::c_char,
1360        ...
1361    ) -> ::std::os::raw::c_int;
1362}
1363extern "C" {
1364    pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1365}
1366extern "C" {
1367    pub fn sprintf(
1368        __s: *mut ::std::os::raw::c_char,
1369        __format: *const ::std::os::raw::c_char,
1370        ...
1371    ) -> ::std::os::raw::c_int;
1372}
1373extern "C" {
1374    pub fn vfprintf(
1375        __s: *mut FILE,
1376        __format: *const ::std::os::raw::c_char,
1377        __arg: *mut __va_list_tag,
1378    ) -> ::std::os::raw::c_int;
1379}
1380extern "C" {
1381    pub fn vprintf(
1382        __format: *const ::std::os::raw::c_char,
1383        __arg: *mut __va_list_tag,
1384    ) -> ::std::os::raw::c_int;
1385}
1386extern "C" {
1387    pub fn vsprintf(
1388        __s: *mut ::std::os::raw::c_char,
1389        __format: *const ::std::os::raw::c_char,
1390        __arg: *mut __va_list_tag,
1391    ) -> ::std::os::raw::c_int;
1392}
1393extern "C" {
1394    pub fn snprintf(
1395        __s: *mut ::std::os::raw::c_char,
1396        __maxlen: ::std::os::raw::c_ulong,
1397        __format: *const ::std::os::raw::c_char,
1398        ...
1399    ) -> ::std::os::raw::c_int;
1400}
1401extern "C" {
1402    pub fn vsnprintf(
1403        __s: *mut ::std::os::raw::c_char,
1404        __maxlen: ::std::os::raw::c_ulong,
1405        __format: *const ::std::os::raw::c_char,
1406        __arg: *mut __va_list_tag,
1407    ) -> ::std::os::raw::c_int;
1408}
1409extern "C" {
1410    pub fn vdprintf(
1411        __fd: ::std::os::raw::c_int,
1412        __fmt: *const ::std::os::raw::c_char,
1413        __arg: *mut __va_list_tag,
1414    ) -> ::std::os::raw::c_int;
1415}
1416extern "C" {
1417    pub fn dprintf(
1418        __fd: ::std::os::raw::c_int,
1419        __fmt: *const ::std::os::raw::c_char,
1420        ...
1421    ) -> ::std::os::raw::c_int;
1422}
1423extern "C" {
1424    pub fn fscanf(
1425        __stream: *mut FILE,
1426        __format: *const ::std::os::raw::c_char,
1427        ...
1428    ) -> ::std::os::raw::c_int;
1429}
1430extern "C" {
1431    pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1432}
1433extern "C" {
1434    pub fn sscanf(
1435        __s: *const ::std::os::raw::c_char,
1436        __format: *const ::std::os::raw::c_char,
1437        ...
1438    ) -> ::std::os::raw::c_int;
1439}
1440pub type _Float32 = f32;
1441pub type _Float64 = f64;
1442pub type _Float32x = f64;
1443pub type _Float64x = u128;
1444extern "C" {
1445    #[link_name = "\u{1}__isoc99_fscanf"]
1446    pub fn fscanf1(
1447        __stream: *mut FILE,
1448        __format: *const ::std::os::raw::c_char,
1449        ...
1450    ) -> ::std::os::raw::c_int;
1451}
1452extern "C" {
1453    #[link_name = "\u{1}__isoc99_scanf"]
1454    pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
1455}
1456extern "C" {
1457    #[link_name = "\u{1}__isoc99_sscanf"]
1458    pub fn sscanf1(
1459        __s: *const ::std::os::raw::c_char,
1460        __format: *const ::std::os::raw::c_char,
1461        ...
1462    ) -> ::std::os::raw::c_int;
1463}
1464extern "C" {
1465    pub fn vfscanf(
1466        __s: *mut FILE,
1467        __format: *const ::std::os::raw::c_char,
1468        __arg: *mut __va_list_tag,
1469    ) -> ::std::os::raw::c_int;
1470}
1471extern "C" {
1472    pub fn vscanf(
1473        __format: *const ::std::os::raw::c_char,
1474        __arg: *mut __va_list_tag,
1475    ) -> ::std::os::raw::c_int;
1476}
1477extern "C" {
1478    pub fn vsscanf(
1479        __s: *const ::std::os::raw::c_char,
1480        __format: *const ::std::os::raw::c_char,
1481        __arg: *mut __va_list_tag,
1482    ) -> ::std::os::raw::c_int;
1483}
1484extern "C" {
1485    #[link_name = "\u{1}__isoc99_vfscanf"]
1486    pub fn vfscanf1(
1487        __s: *mut FILE,
1488        __format: *const ::std::os::raw::c_char,
1489        __arg: *mut __va_list_tag,
1490    ) -> ::std::os::raw::c_int;
1491}
1492extern "C" {
1493    #[link_name = "\u{1}__isoc99_vscanf"]
1494    pub fn vscanf1(
1495        __format: *const ::std::os::raw::c_char,
1496        __arg: *mut __va_list_tag,
1497    ) -> ::std::os::raw::c_int;
1498}
1499extern "C" {
1500    #[link_name = "\u{1}__isoc99_vsscanf"]
1501    pub fn vsscanf1(
1502        __s: *const ::std::os::raw::c_char,
1503        __format: *const ::std::os::raw::c_char,
1504        __arg: *mut __va_list_tag,
1505    ) -> ::std::os::raw::c_int;
1506}
1507extern "C" {
1508    pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1509}
1510extern "C" {
1511    pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
1512}
1513extern "C" {
1514    pub fn getchar() -> ::std::os::raw::c_int;
1515}
1516extern "C" {
1517    pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1518}
1519extern "C" {
1520    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
1521}
1522extern "C" {
1523    pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1524}
1525extern "C" {
1526    pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1527}
1528extern "C" {
1529    pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1530}
1531extern "C" {
1532    pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1533}
1534extern "C" {
1535    pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
1536        -> ::std::os::raw::c_int;
1537}
1538extern "C" {
1539    pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1540}
1541extern "C" {
1542    pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1543}
1544extern "C" {
1545    pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
1546}
1547extern "C" {
1548    pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1549}
1550extern "C" {
1551    pub fn fgets(
1552        __s: *mut ::std::os::raw::c_char,
1553        __n: ::std::os::raw::c_int,
1554        __stream: *mut FILE,
1555    ) -> *mut ::std::os::raw::c_char;
1556}
1557extern "C" {
1558    pub fn __getdelim(
1559        __lineptr: *mut *mut ::std::os::raw::c_char,
1560        __n: *mut usize,
1561        __delimiter: ::std::os::raw::c_int,
1562        __stream: *mut FILE,
1563    ) -> __ssize_t;
1564}
1565extern "C" {
1566    pub fn getdelim(
1567        __lineptr: *mut *mut ::std::os::raw::c_char,
1568        __n: *mut usize,
1569        __delimiter: ::std::os::raw::c_int,
1570        __stream: *mut FILE,
1571    ) -> __ssize_t;
1572}
1573extern "C" {
1574    pub fn getline(
1575        __lineptr: *mut *mut ::std::os::raw::c_char,
1576        __n: *mut usize,
1577        __stream: *mut FILE,
1578    ) -> __ssize_t;
1579}
1580extern "C" {
1581    pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
1582}
1583extern "C" {
1584    pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1585}
1586extern "C" {
1587    pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
1588}
1589extern "C" {
1590    pub fn fread(
1591        __ptr: *mut ::std::os::raw::c_void,
1592        __size: ::std::os::raw::c_ulong,
1593        __n: ::std::os::raw::c_ulong,
1594        __stream: *mut FILE,
1595    ) -> ::std::os::raw::c_ulong;
1596}
1597extern "C" {
1598    pub fn fwrite(
1599        __ptr: *const ::std::os::raw::c_void,
1600        __size: ::std::os::raw::c_ulong,
1601        __n: ::std::os::raw::c_ulong,
1602        __s: *mut FILE,
1603    ) -> ::std::os::raw::c_ulong;
1604}
1605extern "C" {
1606    pub fn fread_unlocked(
1607        __ptr: *mut ::std::os::raw::c_void,
1608        __size: usize,
1609        __n: usize,
1610        __stream: *mut FILE,
1611    ) -> usize;
1612}
1613extern "C" {
1614    pub fn fwrite_unlocked(
1615        __ptr: *const ::std::os::raw::c_void,
1616        __size: usize,
1617        __n: usize,
1618        __stream: *mut FILE,
1619    ) -> usize;
1620}
1621extern "C" {
1622    pub fn fseek(
1623        __stream: *mut FILE,
1624        __off: ::std::os::raw::c_long,
1625        __whence: ::std::os::raw::c_int,
1626    ) -> ::std::os::raw::c_int;
1627}
1628extern "C" {
1629    pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
1630}
1631extern "C" {
1632    pub fn rewind(__stream: *mut FILE);
1633}
1634extern "C" {
1635    pub fn fseeko(
1636        __stream: *mut FILE,
1637        __off: __off_t,
1638        __whence: ::std::os::raw::c_int,
1639    ) -> ::std::os::raw::c_int;
1640}
1641extern "C" {
1642    pub fn ftello(__stream: *mut FILE) -> __off_t;
1643}
1644extern "C" {
1645    pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
1646}
1647extern "C" {
1648    pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
1649}
1650extern "C" {
1651    pub fn clearerr(__stream: *mut FILE);
1652}
1653extern "C" {
1654    pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
1655}
1656extern "C" {
1657    pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
1658}
1659extern "C" {
1660    pub fn clearerr_unlocked(__stream: *mut FILE);
1661}
1662extern "C" {
1663    pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1664}
1665extern "C" {
1666    pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1667}
1668extern "C" {
1669    pub fn perror(__s: *const ::std::os::raw::c_char);
1670}
1671extern "C" {
1672    pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
1673}
1674extern "C" {
1675    pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
1676}
1677extern "C" {
1678    pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
1679}
1680extern "C" {
1681    pub fn popen(
1682        __command: *const ::std::os::raw::c_char,
1683        __modes: *const ::std::os::raw::c_char,
1684    ) -> *mut FILE;
1685}
1686extern "C" {
1687    pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1688}
1689extern "C" {
1690    pub fn flockfile(__stream: *mut FILE);
1691}
1692extern "C" {
1693    pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
1694}
1695extern "C" {
1696    pub fn funlockfile(__stream: *mut FILE);
1697}
1698extern "C" {
1699    pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
1700}
1701extern "C" {
1702    pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1703}
1704extern "C" {
1705    pub fn __errno_location() -> *mut ::std::os::raw::c_int;
1706}
1707extern "C" {
1708    pub fn memcpy(
1709        __dest: *mut ::std::os::raw::c_void,
1710        __src: *const ::std::os::raw::c_void,
1711        __n: ::std::os::raw::c_ulong,
1712    ) -> *mut ::std::os::raw::c_void;
1713}
1714extern "C" {
1715    pub fn memmove(
1716        __dest: *mut ::std::os::raw::c_void,
1717        __src: *const ::std::os::raw::c_void,
1718        __n: ::std::os::raw::c_ulong,
1719    ) -> *mut ::std::os::raw::c_void;
1720}
1721extern "C" {
1722    pub fn memccpy(
1723        __dest: *mut ::std::os::raw::c_void,
1724        __src: *const ::std::os::raw::c_void,
1725        __c: ::std::os::raw::c_int,
1726        __n: ::std::os::raw::c_ulong,
1727    ) -> *mut ::std::os::raw::c_void;
1728}
1729extern "C" {
1730    pub fn memset(
1731        __s: *mut ::std::os::raw::c_void,
1732        __c: ::std::os::raw::c_int,
1733        __n: ::std::os::raw::c_ulong,
1734    ) -> *mut ::std::os::raw::c_void;
1735}
1736extern "C" {
1737    pub fn memcmp(
1738        __s1: *const ::std::os::raw::c_void,
1739        __s2: *const ::std::os::raw::c_void,
1740        __n: ::std::os::raw::c_ulong,
1741    ) -> ::std::os::raw::c_int;
1742}
1743extern "C" {
1744    pub fn __memcmpeq(
1745        __s1: *const ::std::os::raw::c_void,
1746        __s2: *const ::std::os::raw::c_void,
1747        __n: usize,
1748    ) -> ::std::os::raw::c_int;
1749}
1750extern "C" {
1751    pub fn memchr(
1752        __s: *const ::std::os::raw::c_void,
1753        __c: ::std::os::raw::c_int,
1754        __n: ::std::os::raw::c_ulong,
1755    ) -> *mut ::std::os::raw::c_void;
1756}
1757extern "C" {
1758    pub fn strcpy(
1759        __dest: *mut ::std::os::raw::c_char,
1760        __src: *const ::std::os::raw::c_char,
1761    ) -> *mut ::std::os::raw::c_char;
1762}
1763extern "C" {
1764    pub fn strncpy(
1765        __dest: *mut ::std::os::raw::c_char,
1766        __src: *const ::std::os::raw::c_char,
1767        __n: ::std::os::raw::c_ulong,
1768    ) -> *mut ::std::os::raw::c_char;
1769}
1770extern "C" {
1771    pub fn strcat(
1772        __dest: *mut ::std::os::raw::c_char,
1773        __src: *const ::std::os::raw::c_char,
1774    ) -> *mut ::std::os::raw::c_char;
1775}
1776extern "C" {
1777    pub fn strncat(
1778        __dest: *mut ::std::os::raw::c_char,
1779        __src: *const ::std::os::raw::c_char,
1780        __n: ::std::os::raw::c_ulong,
1781    ) -> *mut ::std::os::raw::c_char;
1782}
1783extern "C" {
1784    pub fn strcmp(
1785        __s1: *const ::std::os::raw::c_char,
1786        __s2: *const ::std::os::raw::c_char,
1787    ) -> ::std::os::raw::c_int;
1788}
1789extern "C" {
1790    pub fn strncmp(
1791        __s1: *const ::std::os::raw::c_char,
1792        __s2: *const ::std::os::raw::c_char,
1793        __n: ::std::os::raw::c_ulong,
1794    ) -> ::std::os::raw::c_int;
1795}
1796extern "C" {
1797    pub fn strcoll(
1798        __s1: *const ::std::os::raw::c_char,
1799        __s2: *const ::std::os::raw::c_char,
1800    ) -> ::std::os::raw::c_int;
1801}
1802extern "C" {
1803    pub fn strxfrm(
1804        __dest: *mut ::std::os::raw::c_char,
1805        __src: *const ::std::os::raw::c_char,
1806        __n: ::std::os::raw::c_ulong,
1807    ) -> ::std::os::raw::c_ulong;
1808}
1809#[repr(C)]
1810#[derive(Debug, Copy, Clone)]
1811pub struct __locale_struct {
1812    pub __locales: [*mut __locale_data; 13usize],
1813    pub __ctype_b: *const ::std::os::raw::c_ushort,
1814    pub __ctype_tolower: *const ::std::os::raw::c_int,
1815    pub __ctype_toupper: *const ::std::os::raw::c_int,
1816    pub __names: [*const ::std::os::raw::c_char; 13usize],
1817}
1818#[test]
1819fn bindgen_test_layout___locale_struct() {
1820    const UNINIT: ::std::mem::MaybeUninit<__locale_struct> = ::std::mem::MaybeUninit::uninit();
1821    let ptr = UNINIT.as_ptr();
1822    assert_eq!(
1823        ::std::mem::size_of::<__locale_struct>(),
1824        232usize,
1825        concat!("Size of: ", stringify!(__locale_struct))
1826    );
1827    assert_eq!(
1828        ::std::mem::align_of::<__locale_struct>(),
1829        8usize,
1830        concat!("Alignment of ", stringify!(__locale_struct))
1831    );
1832    assert_eq!(
1833        unsafe { ::std::ptr::addr_of!((*ptr).__locales) as usize - ptr as usize },
1834        0usize,
1835        concat!(
1836            "Offset of field: ",
1837            stringify!(__locale_struct),
1838            "::",
1839            stringify!(__locales)
1840        )
1841    );
1842    assert_eq!(
1843        unsafe { ::std::ptr::addr_of!((*ptr).__ctype_b) as usize - ptr as usize },
1844        104usize,
1845        concat!(
1846            "Offset of field: ",
1847            stringify!(__locale_struct),
1848            "::",
1849            stringify!(__ctype_b)
1850        )
1851    );
1852    assert_eq!(
1853        unsafe { ::std::ptr::addr_of!((*ptr).__ctype_tolower) as usize - ptr as usize },
1854        112usize,
1855        concat!(
1856            "Offset of field: ",
1857            stringify!(__locale_struct),
1858            "::",
1859            stringify!(__ctype_tolower)
1860        )
1861    );
1862    assert_eq!(
1863        unsafe { ::std::ptr::addr_of!((*ptr).__ctype_toupper) as usize - ptr as usize },
1864        120usize,
1865        concat!(
1866            "Offset of field: ",
1867            stringify!(__locale_struct),
1868            "::",
1869            stringify!(__ctype_toupper)
1870        )
1871    );
1872    assert_eq!(
1873        unsafe { ::std::ptr::addr_of!((*ptr).__names) as usize - ptr as usize },
1874        128usize,
1875        concat!(
1876            "Offset of field: ",
1877            stringify!(__locale_struct),
1878            "::",
1879            stringify!(__names)
1880        )
1881    );
1882}
1883pub type __locale_t = *mut __locale_struct;
1884pub type locale_t = __locale_t;
1885extern "C" {
1886    pub fn strcoll_l(
1887        __s1: *const ::std::os::raw::c_char,
1888        __s2: *const ::std::os::raw::c_char,
1889        __l: locale_t,
1890    ) -> ::std::os::raw::c_int;
1891}
1892extern "C" {
1893    pub fn strxfrm_l(
1894        __dest: *mut ::std::os::raw::c_char,
1895        __src: *const ::std::os::raw::c_char,
1896        __n: usize,
1897        __l: locale_t,
1898    ) -> usize;
1899}
1900extern "C" {
1901    pub fn strdup(__s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
1902}
1903extern "C" {
1904    pub fn strndup(
1905        __string: *const ::std::os::raw::c_char,
1906        __n: ::std::os::raw::c_ulong,
1907    ) -> *mut ::std::os::raw::c_char;
1908}
1909extern "C" {
1910    pub fn strchr(
1911        __s: *const ::std::os::raw::c_char,
1912        __c: ::std::os::raw::c_int,
1913    ) -> *mut ::std::os::raw::c_char;
1914}
1915extern "C" {
1916    pub fn strrchr(
1917        __s: *const ::std::os::raw::c_char,
1918        __c: ::std::os::raw::c_int,
1919    ) -> *mut ::std::os::raw::c_char;
1920}
1921extern "C" {
1922    pub fn strcspn(
1923        __s: *const ::std::os::raw::c_char,
1924        __reject: *const ::std::os::raw::c_char,
1925    ) -> ::std::os::raw::c_ulong;
1926}
1927extern "C" {
1928    pub fn strspn(
1929        __s: *const ::std::os::raw::c_char,
1930        __accept: *const ::std::os::raw::c_char,
1931    ) -> ::std::os::raw::c_ulong;
1932}
1933extern "C" {
1934    pub fn strpbrk(
1935        __s: *const ::std::os::raw::c_char,
1936        __accept: *const ::std::os::raw::c_char,
1937    ) -> *mut ::std::os::raw::c_char;
1938}
1939extern "C" {
1940    pub fn strstr(
1941        __haystack: *const ::std::os::raw::c_char,
1942        __needle: *const ::std::os::raw::c_char,
1943    ) -> *mut ::std::os::raw::c_char;
1944}
1945extern "C" {
1946    pub fn strtok(
1947        __s: *mut ::std::os::raw::c_char,
1948        __delim: *const ::std::os::raw::c_char,
1949    ) -> *mut ::std::os::raw::c_char;
1950}
1951extern "C" {
1952    pub fn __strtok_r(
1953        __s: *mut ::std::os::raw::c_char,
1954        __delim: *const ::std::os::raw::c_char,
1955        __save_ptr: *mut *mut ::std::os::raw::c_char,
1956    ) -> *mut ::std::os::raw::c_char;
1957}
1958extern "C" {
1959    pub fn strtok_r(
1960        __s: *mut ::std::os::raw::c_char,
1961        __delim: *const ::std::os::raw::c_char,
1962        __save_ptr: *mut *mut ::std::os::raw::c_char,
1963    ) -> *mut ::std::os::raw::c_char;
1964}
1965extern "C" {
1966    pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong;
1967}
1968extern "C" {
1969    pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: usize) -> usize;
1970}
1971extern "C" {
1972    pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
1973}
1974extern "C" {
1975    #[link_name = "\u{1}__xpg_strerror_r"]
1976    pub fn strerror_r(
1977        __errnum: ::std::os::raw::c_int,
1978        __buf: *mut ::std::os::raw::c_char,
1979        __buflen: usize,
1980    ) -> ::std::os::raw::c_int;
1981}
1982extern "C" {
1983    pub fn strerror_l(
1984        __errnum: ::std::os::raw::c_int,
1985        __l: locale_t,
1986    ) -> *mut ::std::os::raw::c_char;
1987}
1988extern "C" {
1989    pub fn bcmp(
1990        __s1: *const ::std::os::raw::c_void,
1991        __s2: *const ::std::os::raw::c_void,
1992        __n: ::std::os::raw::c_ulong,
1993    ) -> ::std::os::raw::c_int;
1994}
1995extern "C" {
1996    pub fn bcopy(
1997        __src: *const ::std::os::raw::c_void,
1998        __dest: *mut ::std::os::raw::c_void,
1999        __n: usize,
2000    );
2001}
2002extern "C" {
2003    pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: ::std::os::raw::c_ulong);
2004}
2005extern "C" {
2006    pub fn index(
2007        __s: *const ::std::os::raw::c_char,
2008        __c: ::std::os::raw::c_int,
2009    ) -> *mut ::std::os::raw::c_char;
2010}
2011extern "C" {
2012    pub fn rindex(
2013        __s: *const ::std::os::raw::c_char,
2014        __c: ::std::os::raw::c_int,
2015    ) -> *mut ::std::os::raw::c_char;
2016}
2017extern "C" {
2018    pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2019}
2020extern "C" {
2021    pub fn ffsl(__l: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
2022}
2023extern "C" {
2024    pub fn ffsll(__ll: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
2025}
2026extern "C" {
2027    pub fn strcasecmp(
2028        __s1: *const ::std::os::raw::c_char,
2029        __s2: *const ::std::os::raw::c_char,
2030    ) -> ::std::os::raw::c_int;
2031}
2032extern "C" {
2033    pub fn strncasecmp(
2034        __s1: *const ::std::os::raw::c_char,
2035        __s2: *const ::std::os::raw::c_char,
2036        __n: ::std::os::raw::c_ulong,
2037    ) -> ::std::os::raw::c_int;
2038}
2039extern "C" {
2040    pub fn strcasecmp_l(
2041        __s1: *const ::std::os::raw::c_char,
2042        __s2: *const ::std::os::raw::c_char,
2043        __loc: locale_t,
2044    ) -> ::std::os::raw::c_int;
2045}
2046extern "C" {
2047    pub fn strncasecmp_l(
2048        __s1: *const ::std::os::raw::c_char,
2049        __s2: *const ::std::os::raw::c_char,
2050        __n: usize,
2051        __loc: locale_t,
2052    ) -> ::std::os::raw::c_int;
2053}
2054extern "C" {
2055    pub fn explicit_bzero(__s: *mut ::std::os::raw::c_void, __n: usize);
2056}
2057extern "C" {
2058    pub fn strsep(
2059        __stringp: *mut *mut ::std::os::raw::c_char,
2060        __delim: *const ::std::os::raw::c_char,
2061    ) -> *mut ::std::os::raw::c_char;
2062}
2063extern "C" {
2064    pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
2065}
2066extern "C" {
2067    pub fn __stpcpy(
2068        __dest: *mut ::std::os::raw::c_char,
2069        __src: *const ::std::os::raw::c_char,
2070    ) -> *mut ::std::os::raw::c_char;
2071}
2072extern "C" {
2073    pub fn stpcpy(
2074        __dest: *mut ::std::os::raw::c_char,
2075        __src: *const ::std::os::raw::c_char,
2076    ) -> *mut ::std::os::raw::c_char;
2077}
2078extern "C" {
2079    pub fn __stpncpy(
2080        __dest: *mut ::std::os::raw::c_char,
2081        __src: *const ::std::os::raw::c_char,
2082        __n: usize,
2083    ) -> *mut ::std::os::raw::c_char;
2084}
2085extern "C" {
2086    pub fn stpncpy(
2087        __dest: *mut ::std::os::raw::c_char,
2088        __src: *const ::std::os::raw::c_char,
2089        __n: ::std::os::raw::c_ulong,
2090    ) -> *mut ::std::os::raw::c_char;
2091}
2092pub type wchar_t = ::std::os::raw::c_int;
2093#[repr(C)]
2094#[derive(Debug, Copy, Clone)]
2095pub struct div_t {
2096    pub quot: ::std::os::raw::c_int,
2097    pub rem: ::std::os::raw::c_int,
2098}
2099#[test]
2100fn bindgen_test_layout_div_t() {
2101    const UNINIT: ::std::mem::MaybeUninit<div_t> = ::std::mem::MaybeUninit::uninit();
2102    let ptr = UNINIT.as_ptr();
2103    assert_eq!(
2104        ::std::mem::size_of::<div_t>(),
2105        8usize,
2106        concat!("Size of: ", stringify!(div_t))
2107    );
2108    assert_eq!(
2109        ::std::mem::align_of::<div_t>(),
2110        4usize,
2111        concat!("Alignment of ", stringify!(div_t))
2112    );
2113    assert_eq!(
2114        unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
2115        0usize,
2116        concat!(
2117            "Offset of field: ",
2118            stringify!(div_t),
2119            "::",
2120            stringify!(quot)
2121        )
2122    );
2123    assert_eq!(
2124        unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
2125        4usize,
2126        concat!(
2127            "Offset of field: ",
2128            stringify!(div_t),
2129            "::",
2130            stringify!(rem)
2131        )
2132    );
2133}
2134#[repr(C)]
2135#[derive(Debug, Copy, Clone)]
2136pub struct ldiv_t {
2137    pub quot: ::std::os::raw::c_long,
2138    pub rem: ::std::os::raw::c_long,
2139}
2140#[test]
2141fn bindgen_test_layout_ldiv_t() {
2142    const UNINIT: ::std::mem::MaybeUninit<ldiv_t> = ::std::mem::MaybeUninit::uninit();
2143    let ptr = UNINIT.as_ptr();
2144    assert_eq!(
2145        ::std::mem::size_of::<ldiv_t>(),
2146        16usize,
2147        concat!("Size of: ", stringify!(ldiv_t))
2148    );
2149    assert_eq!(
2150        ::std::mem::align_of::<ldiv_t>(),
2151        8usize,
2152        concat!("Alignment of ", stringify!(ldiv_t))
2153    );
2154    assert_eq!(
2155        unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
2156        0usize,
2157        concat!(
2158            "Offset of field: ",
2159            stringify!(ldiv_t),
2160            "::",
2161            stringify!(quot)
2162        )
2163    );
2164    assert_eq!(
2165        unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
2166        8usize,
2167        concat!(
2168            "Offset of field: ",
2169            stringify!(ldiv_t),
2170            "::",
2171            stringify!(rem)
2172        )
2173    );
2174}
2175#[repr(C)]
2176#[derive(Debug, Copy, Clone)]
2177pub struct lldiv_t {
2178    pub quot: ::std::os::raw::c_longlong,
2179    pub rem: ::std::os::raw::c_longlong,
2180}
2181#[test]
2182fn bindgen_test_layout_lldiv_t() {
2183    const UNINIT: ::std::mem::MaybeUninit<lldiv_t> = ::std::mem::MaybeUninit::uninit();
2184    let ptr = UNINIT.as_ptr();
2185    assert_eq!(
2186        ::std::mem::size_of::<lldiv_t>(),
2187        16usize,
2188        concat!("Size of: ", stringify!(lldiv_t))
2189    );
2190    assert_eq!(
2191        ::std::mem::align_of::<lldiv_t>(),
2192        8usize,
2193        concat!("Alignment of ", stringify!(lldiv_t))
2194    );
2195    assert_eq!(
2196        unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
2197        0usize,
2198        concat!(
2199            "Offset of field: ",
2200            stringify!(lldiv_t),
2201            "::",
2202            stringify!(quot)
2203        )
2204    );
2205    assert_eq!(
2206        unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
2207        8usize,
2208        concat!(
2209            "Offset of field: ",
2210            stringify!(lldiv_t),
2211            "::",
2212            stringify!(rem)
2213        )
2214    );
2215}
2216extern "C" {
2217    pub fn __ctype_get_mb_cur_max() -> usize;
2218}
2219extern "C" {
2220    pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64;
2221}
2222extern "C" {
2223    pub fn atoi(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2224}
2225extern "C" {
2226    pub fn atol(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
2227}
2228extern "C" {
2229    pub fn atoll(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
2230}
2231extern "C" {
2232    pub fn strtod(
2233        __nptr: *const ::std::os::raw::c_char,
2234        __endptr: *mut *mut ::std::os::raw::c_char,
2235    ) -> f64;
2236}
2237extern "C" {
2238    pub fn strtof(
2239        __nptr: *const ::std::os::raw::c_char,
2240        __endptr: *mut *mut ::std::os::raw::c_char,
2241    ) -> f32;
2242}
2243extern "C" {
2244    pub fn strtold(
2245        __nptr: *const ::std::os::raw::c_char,
2246        __endptr: *mut *mut ::std::os::raw::c_char,
2247    ) -> u128;
2248}
2249extern "C" {
2250    pub fn strtol(
2251        __nptr: *const ::std::os::raw::c_char,
2252        __endptr: *mut *mut ::std::os::raw::c_char,
2253        __base: ::std::os::raw::c_int,
2254    ) -> ::std::os::raw::c_long;
2255}
2256extern "C" {
2257    pub fn strtoul(
2258        __nptr: *const ::std::os::raw::c_char,
2259        __endptr: *mut *mut ::std::os::raw::c_char,
2260        __base: ::std::os::raw::c_int,
2261    ) -> ::std::os::raw::c_ulong;
2262}
2263extern "C" {
2264    pub fn strtoq(
2265        __nptr: *const ::std::os::raw::c_char,
2266        __endptr: *mut *mut ::std::os::raw::c_char,
2267        __base: ::std::os::raw::c_int,
2268    ) -> ::std::os::raw::c_longlong;
2269}
2270extern "C" {
2271    pub fn strtouq(
2272        __nptr: *const ::std::os::raw::c_char,
2273        __endptr: *mut *mut ::std::os::raw::c_char,
2274        __base: ::std::os::raw::c_int,
2275    ) -> ::std::os::raw::c_ulonglong;
2276}
2277extern "C" {
2278    pub fn strtoll(
2279        __nptr: *const ::std::os::raw::c_char,
2280        __endptr: *mut *mut ::std::os::raw::c_char,
2281        __base: ::std::os::raw::c_int,
2282    ) -> ::std::os::raw::c_longlong;
2283}
2284extern "C" {
2285    pub fn strtoull(
2286        __nptr: *const ::std::os::raw::c_char,
2287        __endptr: *mut *mut ::std::os::raw::c_char,
2288        __base: ::std::os::raw::c_int,
2289    ) -> ::std::os::raw::c_ulonglong;
2290}
2291extern "C" {
2292    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
2293}
2294extern "C" {
2295    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
2296}
2297pub type u_char = __u_char;
2298pub type u_short = __u_short;
2299pub type u_int = __u_int;
2300pub type u_long = __u_long;
2301pub type quad_t = __quad_t;
2302pub type u_quad_t = __u_quad_t;
2303pub type fsid_t = __fsid_t;
2304pub type loff_t = __loff_t;
2305pub type ino_t = __ino_t;
2306pub type dev_t = __dev_t;
2307pub type gid_t = __gid_t;
2308pub type mode_t = __mode_t;
2309pub type nlink_t = __nlink_t;
2310pub type uid_t = __uid_t;
2311pub type pid_t = __pid_t;
2312pub type id_t = __id_t;
2313pub type daddr_t = __daddr_t;
2314pub type caddr_t = __caddr_t;
2315pub type key_t = __key_t;
2316pub type clock_t = __clock_t;
2317pub type clockid_t = __clockid_t;
2318pub type time_t = __time_t;
2319pub type timer_t = __timer_t;
2320pub type ulong = ::std::os::raw::c_ulong;
2321pub type ushort = ::std::os::raw::c_ushort;
2322pub type uint = ::std::os::raw::c_uint;
2323pub type u_int8_t = __uint8_t;
2324pub type u_int16_t = __uint16_t;
2325pub type u_int32_t = __uint32_t;
2326pub type u_int64_t = __uint64_t;
2327pub type register_t = ::std::os::raw::c_long;
2328#[repr(C)]
2329#[derive(Debug, Copy, Clone)]
2330pub struct __sigset_t {
2331    pub __val: [::std::os::raw::c_ulong; 16usize],
2332}
2333#[test]
2334fn bindgen_test_layout___sigset_t() {
2335    const UNINIT: ::std::mem::MaybeUninit<__sigset_t> = ::std::mem::MaybeUninit::uninit();
2336    let ptr = UNINIT.as_ptr();
2337    assert_eq!(
2338        ::std::mem::size_of::<__sigset_t>(),
2339        128usize,
2340        concat!("Size of: ", stringify!(__sigset_t))
2341    );
2342    assert_eq!(
2343        ::std::mem::align_of::<__sigset_t>(),
2344        8usize,
2345        concat!("Alignment of ", stringify!(__sigset_t))
2346    );
2347    assert_eq!(
2348        unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
2349        0usize,
2350        concat!(
2351            "Offset of field: ",
2352            stringify!(__sigset_t),
2353            "::",
2354            stringify!(__val)
2355        )
2356    );
2357}
2358pub type sigset_t = __sigset_t;
2359#[repr(C)]
2360#[derive(Debug, Copy, Clone)]
2361pub struct timeval {
2362    pub tv_sec: __time_t,
2363    pub tv_usec: __suseconds_t,
2364}
2365#[test]
2366fn bindgen_test_layout_timeval() {
2367    const UNINIT: ::std::mem::MaybeUninit<timeval> = ::std::mem::MaybeUninit::uninit();
2368    let ptr = UNINIT.as_ptr();
2369    assert_eq!(
2370        ::std::mem::size_of::<timeval>(),
2371        16usize,
2372        concat!("Size of: ", stringify!(timeval))
2373    );
2374    assert_eq!(
2375        ::std::mem::align_of::<timeval>(),
2376        8usize,
2377        concat!("Alignment of ", stringify!(timeval))
2378    );
2379    assert_eq!(
2380        unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
2381        0usize,
2382        concat!(
2383            "Offset of field: ",
2384            stringify!(timeval),
2385            "::",
2386            stringify!(tv_sec)
2387        )
2388    );
2389    assert_eq!(
2390        unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
2391        8usize,
2392        concat!(
2393            "Offset of field: ",
2394            stringify!(timeval),
2395            "::",
2396            stringify!(tv_usec)
2397        )
2398    );
2399}
2400#[repr(C)]
2401#[derive(Debug, Copy, Clone)]
2402pub struct timespec {
2403    pub tv_sec: __time_t,
2404    pub tv_nsec: __syscall_slong_t,
2405}
2406#[test]
2407fn bindgen_test_layout_timespec() {
2408    const UNINIT: ::std::mem::MaybeUninit<timespec> = ::std::mem::MaybeUninit::uninit();
2409    let ptr = UNINIT.as_ptr();
2410    assert_eq!(
2411        ::std::mem::size_of::<timespec>(),
2412        16usize,
2413        concat!("Size of: ", stringify!(timespec))
2414    );
2415    assert_eq!(
2416        ::std::mem::align_of::<timespec>(),
2417        8usize,
2418        concat!("Alignment of ", stringify!(timespec))
2419    );
2420    assert_eq!(
2421        unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
2422        0usize,
2423        concat!(
2424            "Offset of field: ",
2425            stringify!(timespec),
2426            "::",
2427            stringify!(tv_sec)
2428        )
2429    );
2430    assert_eq!(
2431        unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
2432        8usize,
2433        concat!(
2434            "Offset of field: ",
2435            stringify!(timespec),
2436            "::",
2437            stringify!(tv_nsec)
2438        )
2439    );
2440}
2441pub type suseconds_t = __suseconds_t;
2442pub type __fd_mask = ::std::os::raw::c_long;
2443#[repr(C)]
2444#[derive(Debug, Copy, Clone)]
2445pub struct fd_set {
2446    pub __fds_bits: [__fd_mask; 16usize],
2447}
2448#[test]
2449fn bindgen_test_layout_fd_set() {
2450    const UNINIT: ::std::mem::MaybeUninit<fd_set> = ::std::mem::MaybeUninit::uninit();
2451    let ptr = UNINIT.as_ptr();
2452    assert_eq!(
2453        ::std::mem::size_of::<fd_set>(),
2454        128usize,
2455        concat!("Size of: ", stringify!(fd_set))
2456    );
2457    assert_eq!(
2458        ::std::mem::align_of::<fd_set>(),
2459        8usize,
2460        concat!("Alignment of ", stringify!(fd_set))
2461    );
2462    assert_eq!(
2463        unsafe { ::std::ptr::addr_of!((*ptr).__fds_bits) as usize - ptr as usize },
2464        0usize,
2465        concat!(
2466            "Offset of field: ",
2467            stringify!(fd_set),
2468            "::",
2469            stringify!(__fds_bits)
2470        )
2471    );
2472}
2473pub type fd_mask = __fd_mask;
2474extern "C" {
2475    pub fn select(
2476        __nfds: ::std::os::raw::c_int,
2477        __readfds: *mut fd_set,
2478        __writefds: *mut fd_set,
2479        __exceptfds: *mut fd_set,
2480        __timeout: *mut timeval,
2481    ) -> ::std::os::raw::c_int;
2482}
2483extern "C" {
2484    pub fn pselect(
2485        __nfds: ::std::os::raw::c_int,
2486        __readfds: *mut fd_set,
2487        __writefds: *mut fd_set,
2488        __exceptfds: *mut fd_set,
2489        __timeout: *const timespec,
2490        __sigmask: *const __sigset_t,
2491    ) -> ::std::os::raw::c_int;
2492}
2493pub type blksize_t = __blksize_t;
2494pub type blkcnt_t = __blkcnt_t;
2495pub type fsblkcnt_t = __fsblkcnt_t;
2496pub type fsfilcnt_t = __fsfilcnt_t;
2497#[repr(C)]
2498#[derive(Copy, Clone)]
2499pub union __atomic_wide_counter {
2500    pub __value64: ::std::os::raw::c_ulonglong,
2501    pub __value32: __atomic_wide_counter__bindgen_ty_1,
2502}
2503#[repr(C)]
2504#[derive(Debug, Copy, Clone)]
2505pub struct __atomic_wide_counter__bindgen_ty_1 {
2506    pub __low: ::std::os::raw::c_uint,
2507    pub __high: ::std::os::raw::c_uint,
2508}
2509#[test]
2510fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1() {
2511    const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter__bindgen_ty_1> =
2512        ::std::mem::MaybeUninit::uninit();
2513    let ptr = UNINIT.as_ptr();
2514    assert_eq!(
2515        ::std::mem::size_of::<__atomic_wide_counter__bindgen_ty_1>(),
2516        8usize,
2517        concat!("Size of: ", stringify!(__atomic_wide_counter__bindgen_ty_1))
2518    );
2519    assert_eq!(
2520        ::std::mem::align_of::<__atomic_wide_counter__bindgen_ty_1>(),
2521        4usize,
2522        concat!(
2523            "Alignment of ",
2524            stringify!(__atomic_wide_counter__bindgen_ty_1)
2525        )
2526    );
2527    assert_eq!(
2528        unsafe { ::std::ptr::addr_of!((*ptr).__low) as usize - ptr as usize },
2529        0usize,
2530        concat!(
2531            "Offset of field: ",
2532            stringify!(__atomic_wide_counter__bindgen_ty_1),
2533            "::",
2534            stringify!(__low)
2535        )
2536    );
2537    assert_eq!(
2538        unsafe { ::std::ptr::addr_of!((*ptr).__high) as usize - ptr as usize },
2539        4usize,
2540        concat!(
2541            "Offset of field: ",
2542            stringify!(__atomic_wide_counter__bindgen_ty_1),
2543            "::",
2544            stringify!(__high)
2545        )
2546    );
2547}
2548#[test]
2549fn bindgen_test_layout___atomic_wide_counter() {
2550    const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter> =
2551        ::std::mem::MaybeUninit::uninit();
2552    let ptr = UNINIT.as_ptr();
2553    assert_eq!(
2554        ::std::mem::size_of::<__atomic_wide_counter>(),
2555        8usize,
2556        concat!("Size of: ", stringify!(__atomic_wide_counter))
2557    );
2558    assert_eq!(
2559        ::std::mem::align_of::<__atomic_wide_counter>(),
2560        8usize,
2561        concat!("Alignment of ", stringify!(__atomic_wide_counter))
2562    );
2563    assert_eq!(
2564        unsafe { ::std::ptr::addr_of!((*ptr).__value64) as usize - ptr as usize },
2565        0usize,
2566        concat!(
2567            "Offset of field: ",
2568            stringify!(__atomic_wide_counter),
2569            "::",
2570            stringify!(__value64)
2571        )
2572    );
2573    assert_eq!(
2574        unsafe { ::std::ptr::addr_of!((*ptr).__value32) as usize - ptr as usize },
2575        0usize,
2576        concat!(
2577            "Offset of field: ",
2578            stringify!(__atomic_wide_counter),
2579            "::",
2580            stringify!(__value32)
2581        )
2582    );
2583}
2584#[repr(C)]
2585#[derive(Debug, Copy, Clone)]
2586pub struct __pthread_internal_list {
2587    pub __prev: *mut __pthread_internal_list,
2588    pub __next: *mut __pthread_internal_list,
2589}
2590#[test]
2591fn bindgen_test_layout___pthread_internal_list() {
2592    const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_list> =
2593        ::std::mem::MaybeUninit::uninit();
2594    let ptr = UNINIT.as_ptr();
2595    assert_eq!(
2596        ::std::mem::size_of::<__pthread_internal_list>(),
2597        16usize,
2598        concat!("Size of: ", stringify!(__pthread_internal_list))
2599    );
2600    assert_eq!(
2601        ::std::mem::align_of::<__pthread_internal_list>(),
2602        8usize,
2603        concat!("Alignment of ", stringify!(__pthread_internal_list))
2604    );
2605    assert_eq!(
2606        unsafe { ::std::ptr::addr_of!((*ptr).__prev) as usize - ptr as usize },
2607        0usize,
2608        concat!(
2609            "Offset of field: ",
2610            stringify!(__pthread_internal_list),
2611            "::",
2612            stringify!(__prev)
2613        )
2614    );
2615    assert_eq!(
2616        unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize },
2617        8usize,
2618        concat!(
2619            "Offset of field: ",
2620            stringify!(__pthread_internal_list),
2621            "::",
2622            stringify!(__next)
2623        )
2624    );
2625}
2626pub type __pthread_list_t = __pthread_internal_list;
2627#[repr(C)]
2628#[derive(Debug, Copy, Clone)]
2629pub struct __pthread_internal_slist {
2630    pub __next: *mut __pthread_internal_slist,
2631}
2632#[test]
2633fn bindgen_test_layout___pthread_internal_slist() {
2634    const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_slist> =
2635        ::std::mem::MaybeUninit::uninit();
2636    let ptr = UNINIT.as_ptr();
2637    assert_eq!(
2638        ::std::mem::size_of::<__pthread_internal_slist>(),
2639        8usize,
2640        concat!("Size of: ", stringify!(__pthread_internal_slist))
2641    );
2642    assert_eq!(
2643        ::std::mem::align_of::<__pthread_internal_slist>(),
2644        8usize,
2645        concat!("Alignment of ", stringify!(__pthread_internal_slist))
2646    );
2647    assert_eq!(
2648        unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize },
2649        0usize,
2650        concat!(
2651            "Offset of field: ",
2652            stringify!(__pthread_internal_slist),
2653            "::",
2654            stringify!(__next)
2655        )
2656    );
2657}
2658pub type __pthread_slist_t = __pthread_internal_slist;
2659#[repr(C)]
2660#[derive(Debug, Copy, Clone)]
2661pub struct __pthread_mutex_s {
2662    pub __lock: ::std::os::raw::c_int,
2663    pub __count: ::std::os::raw::c_uint,
2664    pub __owner: ::std::os::raw::c_int,
2665    pub __nusers: ::std::os::raw::c_uint,
2666    pub __kind: ::std::os::raw::c_int,
2667    pub __spins: ::std::os::raw::c_short,
2668    pub __elision: ::std::os::raw::c_short,
2669    pub __list: __pthread_list_t,
2670}
2671#[test]
2672fn bindgen_test_layout___pthread_mutex_s() {
2673    const UNINIT: ::std::mem::MaybeUninit<__pthread_mutex_s> = ::std::mem::MaybeUninit::uninit();
2674    let ptr = UNINIT.as_ptr();
2675    assert_eq!(
2676        ::std::mem::size_of::<__pthread_mutex_s>(),
2677        40usize,
2678        concat!("Size of: ", stringify!(__pthread_mutex_s))
2679    );
2680    assert_eq!(
2681        ::std::mem::align_of::<__pthread_mutex_s>(),
2682        8usize,
2683        concat!("Alignment of ", stringify!(__pthread_mutex_s))
2684    );
2685    assert_eq!(
2686        unsafe { ::std::ptr::addr_of!((*ptr).__lock) as usize - ptr as usize },
2687        0usize,
2688        concat!(
2689            "Offset of field: ",
2690            stringify!(__pthread_mutex_s),
2691            "::",
2692            stringify!(__lock)
2693        )
2694    );
2695    assert_eq!(
2696        unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize },
2697        4usize,
2698        concat!(
2699            "Offset of field: ",
2700            stringify!(__pthread_mutex_s),
2701            "::",
2702            stringify!(__count)
2703        )
2704    );
2705    assert_eq!(
2706        unsafe { ::std::ptr::addr_of!((*ptr).__owner) as usize - ptr as usize },
2707        8usize,
2708        concat!(
2709            "Offset of field: ",
2710            stringify!(__pthread_mutex_s),
2711            "::",
2712            stringify!(__owner)
2713        )
2714    );
2715    assert_eq!(
2716        unsafe { ::std::ptr::addr_of!((*ptr).__nusers) as usize - ptr as usize },
2717        12usize,
2718        concat!(
2719            "Offset of field: ",
2720            stringify!(__pthread_mutex_s),
2721            "::",
2722            stringify!(__nusers)
2723        )
2724    );
2725    assert_eq!(
2726        unsafe { ::std::ptr::addr_of!((*ptr).__kind) as usize - ptr as usize },
2727        16usize,
2728        concat!(
2729            "Offset of field: ",
2730            stringify!(__pthread_mutex_s),
2731            "::",
2732            stringify!(__kind)
2733        )
2734    );
2735    assert_eq!(
2736        unsafe { ::std::ptr::addr_of!((*ptr).__spins) as usize - ptr as usize },
2737        20usize,
2738        concat!(
2739            "Offset of field: ",
2740            stringify!(__pthread_mutex_s),
2741            "::",
2742            stringify!(__spins)
2743        )
2744    );
2745    assert_eq!(
2746        unsafe { ::std::ptr::addr_of!((*ptr).__elision) as usize - ptr as usize },
2747        22usize,
2748        concat!(
2749            "Offset of field: ",
2750            stringify!(__pthread_mutex_s),
2751            "::",
2752            stringify!(__elision)
2753        )
2754    );
2755    assert_eq!(
2756        unsafe { ::std::ptr::addr_of!((*ptr).__list) as usize - ptr as usize },
2757        24usize,
2758        concat!(
2759            "Offset of field: ",
2760            stringify!(__pthread_mutex_s),
2761            "::",
2762            stringify!(__list)
2763        )
2764    );
2765}
2766#[repr(C)]
2767#[derive(Debug, Copy, Clone)]
2768pub struct __pthread_rwlock_arch_t {
2769    pub __readers: ::std::os::raw::c_uint,
2770    pub __writers: ::std::os::raw::c_uint,
2771    pub __wrphase_futex: ::std::os::raw::c_uint,
2772    pub __writers_futex: ::std::os::raw::c_uint,
2773    pub __pad3: ::std::os::raw::c_uint,
2774    pub __pad4: ::std::os::raw::c_uint,
2775    pub __cur_writer: ::std::os::raw::c_int,
2776    pub __shared: ::std::os::raw::c_int,
2777    pub __rwelision: ::std::os::raw::c_schar,
2778    pub __pad1: [::std::os::raw::c_uchar; 7usize],
2779    pub __pad2: ::std::os::raw::c_ulong,
2780    pub __flags: ::std::os::raw::c_uint,
2781}
2782#[test]
2783fn bindgen_test_layout___pthread_rwlock_arch_t() {
2784    const UNINIT: ::std::mem::MaybeUninit<__pthread_rwlock_arch_t> =
2785        ::std::mem::MaybeUninit::uninit();
2786    let ptr = UNINIT.as_ptr();
2787    assert_eq!(
2788        ::std::mem::size_of::<__pthread_rwlock_arch_t>(),
2789        56usize,
2790        concat!("Size of: ", stringify!(__pthread_rwlock_arch_t))
2791    );
2792    assert_eq!(
2793        ::std::mem::align_of::<__pthread_rwlock_arch_t>(),
2794        8usize,
2795        concat!("Alignment of ", stringify!(__pthread_rwlock_arch_t))
2796    );
2797    assert_eq!(
2798        unsafe { ::std::ptr::addr_of!((*ptr).__readers) as usize - ptr as usize },
2799        0usize,
2800        concat!(
2801            "Offset of field: ",
2802            stringify!(__pthread_rwlock_arch_t),
2803            "::",
2804            stringify!(__readers)
2805        )
2806    );
2807    assert_eq!(
2808        unsafe { ::std::ptr::addr_of!((*ptr).__writers) as usize - ptr as usize },
2809        4usize,
2810        concat!(
2811            "Offset of field: ",
2812            stringify!(__pthread_rwlock_arch_t),
2813            "::",
2814            stringify!(__writers)
2815        )
2816    );
2817    assert_eq!(
2818        unsafe { ::std::ptr::addr_of!((*ptr).__wrphase_futex) as usize - ptr as usize },
2819        8usize,
2820        concat!(
2821            "Offset of field: ",
2822            stringify!(__pthread_rwlock_arch_t),
2823            "::",
2824            stringify!(__wrphase_futex)
2825        )
2826    );
2827    assert_eq!(
2828        unsafe { ::std::ptr::addr_of!((*ptr).__writers_futex) as usize - ptr as usize },
2829        12usize,
2830        concat!(
2831            "Offset of field: ",
2832            stringify!(__pthread_rwlock_arch_t),
2833            "::",
2834            stringify!(__writers_futex)
2835        )
2836    );
2837    assert_eq!(
2838        unsafe { ::std::ptr::addr_of!((*ptr).__pad3) as usize - ptr as usize },
2839        16usize,
2840        concat!(
2841            "Offset of field: ",
2842            stringify!(__pthread_rwlock_arch_t),
2843            "::",
2844            stringify!(__pad3)
2845        )
2846    );
2847    assert_eq!(
2848        unsafe { ::std::ptr::addr_of!((*ptr).__pad4) as usize - ptr as usize },
2849        20usize,
2850        concat!(
2851            "Offset of field: ",
2852            stringify!(__pthread_rwlock_arch_t),
2853            "::",
2854            stringify!(__pad4)
2855        )
2856    );
2857    assert_eq!(
2858        unsafe { ::std::ptr::addr_of!((*ptr).__cur_writer) as usize - ptr as usize },
2859        24usize,
2860        concat!(
2861            "Offset of field: ",
2862            stringify!(__pthread_rwlock_arch_t),
2863            "::",
2864            stringify!(__cur_writer)
2865        )
2866    );
2867    assert_eq!(
2868        unsafe { ::std::ptr::addr_of!((*ptr).__shared) as usize - ptr as usize },
2869        28usize,
2870        concat!(
2871            "Offset of field: ",
2872            stringify!(__pthread_rwlock_arch_t),
2873            "::",
2874            stringify!(__shared)
2875        )
2876    );
2877    assert_eq!(
2878        unsafe { ::std::ptr::addr_of!((*ptr).__rwelision) as usize - ptr as usize },
2879        32usize,
2880        concat!(
2881            "Offset of field: ",
2882            stringify!(__pthread_rwlock_arch_t),
2883            "::",
2884            stringify!(__rwelision)
2885        )
2886    );
2887    assert_eq!(
2888        unsafe { ::std::ptr::addr_of!((*ptr).__pad1) as usize - ptr as usize },
2889        33usize,
2890        concat!(
2891            "Offset of field: ",
2892            stringify!(__pthread_rwlock_arch_t),
2893            "::",
2894            stringify!(__pad1)
2895        )
2896    );
2897    assert_eq!(
2898        unsafe { ::std::ptr::addr_of!((*ptr).__pad2) as usize - ptr as usize },
2899        40usize,
2900        concat!(
2901            "Offset of field: ",
2902            stringify!(__pthread_rwlock_arch_t),
2903            "::",
2904            stringify!(__pad2)
2905        )
2906    );
2907    assert_eq!(
2908        unsafe { ::std::ptr::addr_of!((*ptr).__flags) as usize - ptr as usize },
2909        48usize,
2910        concat!(
2911            "Offset of field: ",
2912            stringify!(__pthread_rwlock_arch_t),
2913            "::",
2914            stringify!(__flags)
2915        )
2916    );
2917}
2918#[repr(C)]
2919#[derive(Copy, Clone)]
2920pub struct __pthread_cond_s {
2921    pub __wseq: __atomic_wide_counter,
2922    pub __g1_start: __atomic_wide_counter,
2923    pub __g_refs: [::std::os::raw::c_uint; 2usize],
2924    pub __g_size: [::std::os::raw::c_uint; 2usize],
2925    pub __g1_orig_size: ::std::os::raw::c_uint,
2926    pub __wrefs: ::std::os::raw::c_uint,
2927    pub __g_signals: [::std::os::raw::c_uint; 2usize],
2928}
2929#[test]
2930fn bindgen_test_layout___pthread_cond_s() {
2931    const UNINIT: ::std::mem::MaybeUninit<__pthread_cond_s> = ::std::mem::MaybeUninit::uninit();
2932    let ptr = UNINIT.as_ptr();
2933    assert_eq!(
2934        ::std::mem::size_of::<__pthread_cond_s>(),
2935        48usize,
2936        concat!("Size of: ", stringify!(__pthread_cond_s))
2937    );
2938    assert_eq!(
2939        ::std::mem::align_of::<__pthread_cond_s>(),
2940        8usize,
2941        concat!("Alignment of ", stringify!(__pthread_cond_s))
2942    );
2943    assert_eq!(
2944        unsafe { ::std::ptr::addr_of!((*ptr).__wseq) as usize - ptr as usize },
2945        0usize,
2946        concat!(
2947            "Offset of field: ",
2948            stringify!(__pthread_cond_s),
2949            "::",
2950            stringify!(__wseq)
2951        )
2952    );
2953    assert_eq!(
2954        unsafe { ::std::ptr::addr_of!((*ptr).__g1_start) as usize - ptr as usize },
2955        8usize,
2956        concat!(
2957            "Offset of field: ",
2958            stringify!(__pthread_cond_s),
2959            "::",
2960            stringify!(__g1_start)
2961        )
2962    );
2963    assert_eq!(
2964        unsafe { ::std::ptr::addr_of!((*ptr).__g_refs) as usize - ptr as usize },
2965        16usize,
2966        concat!(
2967            "Offset of field: ",
2968            stringify!(__pthread_cond_s),
2969            "::",
2970            stringify!(__g_refs)
2971        )
2972    );
2973    assert_eq!(
2974        unsafe { ::std::ptr::addr_of!((*ptr).__g_size) as usize - ptr as usize },
2975        24usize,
2976        concat!(
2977            "Offset of field: ",
2978            stringify!(__pthread_cond_s),
2979            "::",
2980            stringify!(__g_size)
2981        )
2982    );
2983    assert_eq!(
2984        unsafe { ::std::ptr::addr_of!((*ptr).__g1_orig_size) as usize - ptr as usize },
2985        32usize,
2986        concat!(
2987            "Offset of field: ",
2988            stringify!(__pthread_cond_s),
2989            "::",
2990            stringify!(__g1_orig_size)
2991        )
2992    );
2993    assert_eq!(
2994        unsafe { ::std::ptr::addr_of!((*ptr).__wrefs) as usize - ptr as usize },
2995        36usize,
2996        concat!(
2997            "Offset of field: ",
2998            stringify!(__pthread_cond_s),
2999            "::",
3000            stringify!(__wrefs)
3001        )
3002    );
3003    assert_eq!(
3004        unsafe { ::std::ptr::addr_of!((*ptr).__g_signals) as usize - ptr as usize },
3005        40usize,
3006        concat!(
3007            "Offset of field: ",
3008            stringify!(__pthread_cond_s),
3009            "::",
3010            stringify!(__g_signals)
3011        )
3012    );
3013}
3014pub type __tss_t = ::std::os::raw::c_uint;
3015pub type __thrd_t = ::std::os::raw::c_ulong;
3016#[repr(C)]
3017#[derive(Debug, Copy, Clone)]
3018pub struct __once_flag {
3019    pub __data: ::std::os::raw::c_int,
3020}
3021#[test]
3022fn bindgen_test_layout___once_flag() {
3023    const UNINIT: ::std::mem::MaybeUninit<__once_flag> = ::std::mem::MaybeUninit::uninit();
3024    let ptr = UNINIT.as_ptr();
3025    assert_eq!(
3026        ::std::mem::size_of::<__once_flag>(),
3027        4usize,
3028        concat!("Size of: ", stringify!(__once_flag))
3029    );
3030    assert_eq!(
3031        ::std::mem::align_of::<__once_flag>(),
3032        4usize,
3033        concat!("Alignment of ", stringify!(__once_flag))
3034    );
3035    assert_eq!(
3036        unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize },
3037        0usize,
3038        concat!(
3039            "Offset of field: ",
3040            stringify!(__once_flag),
3041            "::",
3042            stringify!(__data)
3043        )
3044    );
3045}
3046pub type pthread_t = ::std::os::raw::c_ulong;
3047#[repr(C)]
3048#[derive(Copy, Clone)]
3049pub union pthread_mutexattr_t {
3050    pub __size: [::std::os::raw::c_char; 4usize],
3051    pub __align: ::std::os::raw::c_int,
3052}
3053#[test]
3054fn bindgen_test_layout_pthread_mutexattr_t() {
3055    const UNINIT: ::std::mem::MaybeUninit<pthread_mutexattr_t> = ::std::mem::MaybeUninit::uninit();
3056    let ptr = UNINIT.as_ptr();
3057    assert_eq!(
3058        ::std::mem::size_of::<pthread_mutexattr_t>(),
3059        4usize,
3060        concat!("Size of: ", stringify!(pthread_mutexattr_t))
3061    );
3062    assert_eq!(
3063        ::std::mem::align_of::<pthread_mutexattr_t>(),
3064        4usize,
3065        concat!("Alignment of ", stringify!(pthread_mutexattr_t))
3066    );
3067    assert_eq!(
3068        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3069        0usize,
3070        concat!(
3071            "Offset of field: ",
3072            stringify!(pthread_mutexattr_t),
3073            "::",
3074            stringify!(__size)
3075        )
3076    );
3077    assert_eq!(
3078        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3079        0usize,
3080        concat!(
3081            "Offset of field: ",
3082            stringify!(pthread_mutexattr_t),
3083            "::",
3084            stringify!(__align)
3085        )
3086    );
3087}
3088#[repr(C)]
3089#[derive(Copy, Clone)]
3090pub union pthread_condattr_t {
3091    pub __size: [::std::os::raw::c_char; 4usize],
3092    pub __align: ::std::os::raw::c_int,
3093}
3094#[test]
3095fn bindgen_test_layout_pthread_condattr_t() {
3096    const UNINIT: ::std::mem::MaybeUninit<pthread_condattr_t> = ::std::mem::MaybeUninit::uninit();
3097    let ptr = UNINIT.as_ptr();
3098    assert_eq!(
3099        ::std::mem::size_of::<pthread_condattr_t>(),
3100        4usize,
3101        concat!("Size of: ", stringify!(pthread_condattr_t))
3102    );
3103    assert_eq!(
3104        ::std::mem::align_of::<pthread_condattr_t>(),
3105        4usize,
3106        concat!("Alignment of ", stringify!(pthread_condattr_t))
3107    );
3108    assert_eq!(
3109        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3110        0usize,
3111        concat!(
3112            "Offset of field: ",
3113            stringify!(pthread_condattr_t),
3114            "::",
3115            stringify!(__size)
3116        )
3117    );
3118    assert_eq!(
3119        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3120        0usize,
3121        concat!(
3122            "Offset of field: ",
3123            stringify!(pthread_condattr_t),
3124            "::",
3125            stringify!(__align)
3126        )
3127    );
3128}
3129pub type pthread_key_t = ::std::os::raw::c_uint;
3130pub type pthread_once_t = ::std::os::raw::c_int;
3131#[repr(C)]
3132#[derive(Copy, Clone)]
3133pub union pthread_attr_t {
3134    pub __size: [::std::os::raw::c_char; 56usize],
3135    pub __align: ::std::os::raw::c_long,
3136}
3137#[test]
3138fn bindgen_test_layout_pthread_attr_t() {
3139    const UNINIT: ::std::mem::MaybeUninit<pthread_attr_t> = ::std::mem::MaybeUninit::uninit();
3140    let ptr = UNINIT.as_ptr();
3141    assert_eq!(
3142        ::std::mem::size_of::<pthread_attr_t>(),
3143        56usize,
3144        concat!("Size of: ", stringify!(pthread_attr_t))
3145    );
3146    assert_eq!(
3147        ::std::mem::align_of::<pthread_attr_t>(),
3148        8usize,
3149        concat!("Alignment of ", stringify!(pthread_attr_t))
3150    );
3151    assert_eq!(
3152        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3153        0usize,
3154        concat!(
3155            "Offset of field: ",
3156            stringify!(pthread_attr_t),
3157            "::",
3158            stringify!(__size)
3159        )
3160    );
3161    assert_eq!(
3162        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3163        0usize,
3164        concat!(
3165            "Offset of field: ",
3166            stringify!(pthread_attr_t),
3167            "::",
3168            stringify!(__align)
3169        )
3170    );
3171}
3172#[repr(C)]
3173#[derive(Copy, Clone)]
3174pub union pthread_mutex_t {
3175    pub __data: __pthread_mutex_s,
3176    pub __size: [::std::os::raw::c_char; 40usize],
3177    pub __align: ::std::os::raw::c_long,
3178}
3179#[test]
3180fn bindgen_test_layout_pthread_mutex_t() {
3181    const UNINIT: ::std::mem::MaybeUninit<pthread_mutex_t> = ::std::mem::MaybeUninit::uninit();
3182    let ptr = UNINIT.as_ptr();
3183    assert_eq!(
3184        ::std::mem::size_of::<pthread_mutex_t>(),
3185        40usize,
3186        concat!("Size of: ", stringify!(pthread_mutex_t))
3187    );
3188    assert_eq!(
3189        ::std::mem::align_of::<pthread_mutex_t>(),
3190        8usize,
3191        concat!("Alignment of ", stringify!(pthread_mutex_t))
3192    );
3193    assert_eq!(
3194        unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize },
3195        0usize,
3196        concat!(
3197            "Offset of field: ",
3198            stringify!(pthread_mutex_t),
3199            "::",
3200            stringify!(__data)
3201        )
3202    );
3203    assert_eq!(
3204        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3205        0usize,
3206        concat!(
3207            "Offset of field: ",
3208            stringify!(pthread_mutex_t),
3209            "::",
3210            stringify!(__size)
3211        )
3212    );
3213    assert_eq!(
3214        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3215        0usize,
3216        concat!(
3217            "Offset of field: ",
3218            stringify!(pthread_mutex_t),
3219            "::",
3220            stringify!(__align)
3221        )
3222    );
3223}
3224#[repr(C)]
3225#[derive(Copy, Clone)]
3226pub union pthread_cond_t {
3227    pub __data: __pthread_cond_s,
3228    pub __size: [::std::os::raw::c_char; 48usize],
3229    pub __align: ::std::os::raw::c_longlong,
3230}
3231#[test]
3232fn bindgen_test_layout_pthread_cond_t() {
3233    const UNINIT: ::std::mem::MaybeUninit<pthread_cond_t> = ::std::mem::MaybeUninit::uninit();
3234    let ptr = UNINIT.as_ptr();
3235    assert_eq!(
3236        ::std::mem::size_of::<pthread_cond_t>(),
3237        48usize,
3238        concat!("Size of: ", stringify!(pthread_cond_t))
3239    );
3240    assert_eq!(
3241        ::std::mem::align_of::<pthread_cond_t>(),
3242        8usize,
3243        concat!("Alignment of ", stringify!(pthread_cond_t))
3244    );
3245    assert_eq!(
3246        unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize },
3247        0usize,
3248        concat!(
3249            "Offset of field: ",
3250            stringify!(pthread_cond_t),
3251            "::",
3252            stringify!(__data)
3253        )
3254    );
3255    assert_eq!(
3256        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3257        0usize,
3258        concat!(
3259            "Offset of field: ",
3260            stringify!(pthread_cond_t),
3261            "::",
3262            stringify!(__size)
3263        )
3264    );
3265    assert_eq!(
3266        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3267        0usize,
3268        concat!(
3269            "Offset of field: ",
3270            stringify!(pthread_cond_t),
3271            "::",
3272            stringify!(__align)
3273        )
3274    );
3275}
3276#[repr(C)]
3277#[derive(Copy, Clone)]
3278pub union pthread_rwlock_t {
3279    pub __data: __pthread_rwlock_arch_t,
3280    pub __size: [::std::os::raw::c_char; 56usize],
3281    pub __align: ::std::os::raw::c_long,
3282}
3283#[test]
3284fn bindgen_test_layout_pthread_rwlock_t() {
3285    const UNINIT: ::std::mem::MaybeUninit<pthread_rwlock_t> = ::std::mem::MaybeUninit::uninit();
3286    let ptr = UNINIT.as_ptr();
3287    assert_eq!(
3288        ::std::mem::size_of::<pthread_rwlock_t>(),
3289        56usize,
3290        concat!("Size of: ", stringify!(pthread_rwlock_t))
3291    );
3292    assert_eq!(
3293        ::std::mem::align_of::<pthread_rwlock_t>(),
3294        8usize,
3295        concat!("Alignment of ", stringify!(pthread_rwlock_t))
3296    );
3297    assert_eq!(
3298        unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize },
3299        0usize,
3300        concat!(
3301            "Offset of field: ",
3302            stringify!(pthread_rwlock_t),
3303            "::",
3304            stringify!(__data)
3305        )
3306    );
3307    assert_eq!(
3308        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3309        0usize,
3310        concat!(
3311            "Offset of field: ",
3312            stringify!(pthread_rwlock_t),
3313            "::",
3314            stringify!(__size)
3315        )
3316    );
3317    assert_eq!(
3318        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3319        0usize,
3320        concat!(
3321            "Offset of field: ",
3322            stringify!(pthread_rwlock_t),
3323            "::",
3324            stringify!(__align)
3325        )
3326    );
3327}
3328#[repr(C)]
3329#[derive(Copy, Clone)]
3330pub union pthread_rwlockattr_t {
3331    pub __size: [::std::os::raw::c_char; 8usize],
3332    pub __align: ::std::os::raw::c_long,
3333}
3334#[test]
3335fn bindgen_test_layout_pthread_rwlockattr_t() {
3336    const UNINIT: ::std::mem::MaybeUninit<pthread_rwlockattr_t> = ::std::mem::MaybeUninit::uninit();
3337    let ptr = UNINIT.as_ptr();
3338    assert_eq!(
3339        ::std::mem::size_of::<pthread_rwlockattr_t>(),
3340        8usize,
3341        concat!("Size of: ", stringify!(pthread_rwlockattr_t))
3342    );
3343    assert_eq!(
3344        ::std::mem::align_of::<pthread_rwlockattr_t>(),
3345        8usize,
3346        concat!("Alignment of ", stringify!(pthread_rwlockattr_t))
3347    );
3348    assert_eq!(
3349        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3350        0usize,
3351        concat!(
3352            "Offset of field: ",
3353            stringify!(pthread_rwlockattr_t),
3354            "::",
3355            stringify!(__size)
3356        )
3357    );
3358    assert_eq!(
3359        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3360        0usize,
3361        concat!(
3362            "Offset of field: ",
3363            stringify!(pthread_rwlockattr_t),
3364            "::",
3365            stringify!(__align)
3366        )
3367    );
3368}
3369pub type pthread_spinlock_t = ::std::os::raw::c_int;
3370#[repr(C)]
3371#[derive(Copy, Clone)]
3372pub union pthread_barrier_t {
3373    pub __size: [::std::os::raw::c_char; 32usize],
3374    pub __align: ::std::os::raw::c_long,
3375}
3376#[test]
3377fn bindgen_test_layout_pthread_barrier_t() {
3378    const UNINIT: ::std::mem::MaybeUninit<pthread_barrier_t> = ::std::mem::MaybeUninit::uninit();
3379    let ptr = UNINIT.as_ptr();
3380    assert_eq!(
3381        ::std::mem::size_of::<pthread_barrier_t>(),
3382        32usize,
3383        concat!("Size of: ", stringify!(pthread_barrier_t))
3384    );
3385    assert_eq!(
3386        ::std::mem::align_of::<pthread_barrier_t>(),
3387        8usize,
3388        concat!("Alignment of ", stringify!(pthread_barrier_t))
3389    );
3390    assert_eq!(
3391        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3392        0usize,
3393        concat!(
3394            "Offset of field: ",
3395            stringify!(pthread_barrier_t),
3396            "::",
3397            stringify!(__size)
3398        )
3399    );
3400    assert_eq!(
3401        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3402        0usize,
3403        concat!(
3404            "Offset of field: ",
3405            stringify!(pthread_barrier_t),
3406            "::",
3407            stringify!(__align)
3408        )
3409    );
3410}
3411#[repr(C)]
3412#[derive(Copy, Clone)]
3413pub union pthread_barrierattr_t {
3414    pub __size: [::std::os::raw::c_char; 4usize],
3415    pub __align: ::std::os::raw::c_int,
3416}
3417#[test]
3418fn bindgen_test_layout_pthread_barrierattr_t() {
3419    const UNINIT: ::std::mem::MaybeUninit<pthread_barrierattr_t> =
3420        ::std::mem::MaybeUninit::uninit();
3421    let ptr = UNINIT.as_ptr();
3422    assert_eq!(
3423        ::std::mem::size_of::<pthread_barrierattr_t>(),
3424        4usize,
3425        concat!("Size of: ", stringify!(pthread_barrierattr_t))
3426    );
3427    assert_eq!(
3428        ::std::mem::align_of::<pthread_barrierattr_t>(),
3429        4usize,
3430        concat!("Alignment of ", stringify!(pthread_barrierattr_t))
3431    );
3432    assert_eq!(
3433        unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
3434        0usize,
3435        concat!(
3436            "Offset of field: ",
3437            stringify!(pthread_barrierattr_t),
3438            "::",
3439            stringify!(__size)
3440        )
3441    );
3442    assert_eq!(
3443        unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
3444        0usize,
3445        concat!(
3446            "Offset of field: ",
3447            stringify!(pthread_barrierattr_t),
3448            "::",
3449            stringify!(__align)
3450        )
3451    );
3452}
3453extern "C" {
3454    pub fn random() -> ::std::os::raw::c_long;
3455}
3456extern "C" {
3457    pub fn srandom(__seed: ::std::os::raw::c_uint);
3458}
3459extern "C" {
3460    pub fn initstate(
3461        __seed: ::std::os::raw::c_uint,
3462        __statebuf: *mut ::std::os::raw::c_char,
3463        __statelen: usize,
3464    ) -> *mut ::std::os::raw::c_char;
3465}
3466extern "C" {
3467    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3468}
3469#[repr(C)]
3470#[derive(Debug, Copy, Clone)]
3471pub struct random_data {
3472    pub fptr: *mut i32,
3473    pub rptr: *mut i32,
3474    pub state: *mut i32,
3475    pub rand_type: ::std::os::raw::c_int,
3476    pub rand_deg: ::std::os::raw::c_int,
3477    pub rand_sep: ::std::os::raw::c_int,
3478    pub end_ptr: *mut i32,
3479}
3480#[test]
3481fn bindgen_test_layout_random_data() {
3482    const UNINIT: ::std::mem::MaybeUninit<random_data> = ::std::mem::MaybeUninit::uninit();
3483    let ptr = UNINIT.as_ptr();
3484    assert_eq!(
3485        ::std::mem::size_of::<random_data>(),
3486        48usize,
3487        concat!("Size of: ", stringify!(random_data))
3488    );
3489    assert_eq!(
3490        ::std::mem::align_of::<random_data>(),
3491        8usize,
3492        concat!("Alignment of ", stringify!(random_data))
3493    );
3494    assert_eq!(
3495        unsafe { ::std::ptr::addr_of!((*ptr).fptr) as usize - ptr as usize },
3496        0usize,
3497        concat!(
3498            "Offset of field: ",
3499            stringify!(random_data),
3500            "::",
3501            stringify!(fptr)
3502        )
3503    );
3504    assert_eq!(
3505        unsafe { ::std::ptr::addr_of!((*ptr).rptr) as usize - ptr as usize },
3506        8usize,
3507        concat!(
3508            "Offset of field: ",
3509            stringify!(random_data),
3510            "::",
3511            stringify!(rptr)
3512        )
3513    );
3514    assert_eq!(
3515        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
3516        16usize,
3517        concat!(
3518            "Offset of field: ",
3519            stringify!(random_data),
3520            "::",
3521            stringify!(state)
3522        )
3523    );
3524    assert_eq!(
3525        unsafe { ::std::ptr::addr_of!((*ptr).rand_type) as usize - ptr as usize },
3526        24usize,
3527        concat!(
3528            "Offset of field: ",
3529            stringify!(random_data),
3530            "::",
3531            stringify!(rand_type)
3532        )
3533    );
3534    assert_eq!(
3535        unsafe { ::std::ptr::addr_of!((*ptr).rand_deg) as usize - ptr as usize },
3536        28usize,
3537        concat!(
3538            "Offset of field: ",
3539            stringify!(random_data),
3540            "::",
3541            stringify!(rand_deg)
3542        )
3543    );
3544    assert_eq!(
3545        unsafe { ::std::ptr::addr_of!((*ptr).rand_sep) as usize - ptr as usize },
3546        32usize,
3547        concat!(
3548            "Offset of field: ",
3549            stringify!(random_data),
3550            "::",
3551            stringify!(rand_sep)
3552        )
3553    );
3554    assert_eq!(
3555        unsafe { ::std::ptr::addr_of!((*ptr).end_ptr) as usize - ptr as usize },
3556        40usize,
3557        concat!(
3558            "Offset of field: ",
3559            stringify!(random_data),
3560            "::",
3561            stringify!(end_ptr)
3562        )
3563    );
3564}
3565extern "C" {
3566    pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::std::os::raw::c_int;
3567}
3568extern "C" {
3569    pub fn srandom_r(
3570        __seed: ::std::os::raw::c_uint,
3571        __buf: *mut random_data,
3572    ) -> ::std::os::raw::c_int;
3573}
3574extern "C" {
3575    pub fn initstate_r(
3576        __seed: ::std::os::raw::c_uint,
3577        __statebuf: *mut ::std::os::raw::c_char,
3578        __statelen: usize,
3579        __buf: *mut random_data,
3580    ) -> ::std::os::raw::c_int;
3581}
3582extern "C" {
3583    pub fn setstate_r(
3584        __statebuf: *mut ::std::os::raw::c_char,
3585        __buf: *mut random_data,
3586    ) -> ::std::os::raw::c_int;
3587}
3588extern "C" {
3589    pub fn rand() -> ::std::os::raw::c_int;
3590}
3591extern "C" {
3592    pub fn srand(__seed: ::std::os::raw::c_uint);
3593}
3594extern "C" {
3595    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
3596}
3597extern "C" {
3598    pub fn drand48() -> f64;
3599}
3600extern "C" {
3601    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
3602}
3603extern "C" {
3604    pub fn lrand48() -> ::std::os::raw::c_long;
3605}
3606extern "C" {
3607    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
3608}
3609extern "C" {
3610    pub fn mrand48() -> ::std::os::raw::c_long;
3611}
3612extern "C" {
3613    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
3614}
3615extern "C" {
3616    pub fn srand48(__seedval: ::std::os::raw::c_long);
3617}
3618extern "C" {
3619    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
3620}
3621extern "C" {
3622    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
3623}
3624#[repr(C)]
3625#[derive(Debug, Copy, Clone)]
3626pub struct drand48_data {
3627    pub __x: [::std::os::raw::c_ushort; 3usize],
3628    pub __old_x: [::std::os::raw::c_ushort; 3usize],
3629    pub __c: ::std::os::raw::c_ushort,
3630    pub __init: ::std::os::raw::c_ushort,
3631    pub __a: ::std::os::raw::c_ulonglong,
3632}
3633#[test]
3634fn bindgen_test_layout_drand48_data() {
3635    const UNINIT: ::std::mem::MaybeUninit<drand48_data> = ::std::mem::MaybeUninit::uninit();
3636    let ptr = UNINIT.as_ptr();
3637    assert_eq!(
3638        ::std::mem::size_of::<drand48_data>(),
3639        24usize,
3640        concat!("Size of: ", stringify!(drand48_data))
3641    );
3642    assert_eq!(
3643        ::std::mem::align_of::<drand48_data>(),
3644        8usize,
3645        concat!("Alignment of ", stringify!(drand48_data))
3646    );
3647    assert_eq!(
3648        unsafe { ::std::ptr::addr_of!((*ptr).__x) as usize - ptr as usize },
3649        0usize,
3650        concat!(
3651            "Offset of field: ",
3652            stringify!(drand48_data),
3653            "::",
3654            stringify!(__x)
3655        )
3656    );
3657    assert_eq!(
3658        unsafe { ::std::ptr::addr_of!((*ptr).__old_x) as usize - ptr as usize },
3659        6usize,
3660        concat!(
3661            "Offset of field: ",
3662            stringify!(drand48_data),
3663            "::",
3664            stringify!(__old_x)
3665        )
3666    );
3667    assert_eq!(
3668        unsafe { ::std::ptr::addr_of!((*ptr).__c) as usize - ptr as usize },
3669        12usize,
3670        concat!(
3671            "Offset of field: ",
3672            stringify!(drand48_data),
3673            "::",
3674            stringify!(__c)
3675        )
3676    );
3677    assert_eq!(
3678        unsafe { ::std::ptr::addr_of!((*ptr).__init) as usize - ptr as usize },
3679        14usize,
3680        concat!(
3681            "Offset of field: ",
3682            stringify!(drand48_data),
3683            "::",
3684            stringify!(__init)
3685        )
3686    );
3687    assert_eq!(
3688        unsafe { ::std::ptr::addr_of!((*ptr).__a) as usize - ptr as usize },
3689        16usize,
3690        concat!(
3691            "Offset of field: ",
3692            stringify!(drand48_data),
3693            "::",
3694            stringify!(__a)
3695        )
3696    );
3697}
3698extern "C" {
3699    pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::std::os::raw::c_int;
3700}
3701extern "C" {
3702    pub fn erand48_r(
3703        __xsubi: *mut ::std::os::raw::c_ushort,
3704        __buffer: *mut drand48_data,
3705        __result: *mut f64,
3706    ) -> ::std::os::raw::c_int;
3707}
3708extern "C" {
3709    pub fn lrand48_r(
3710        __buffer: *mut drand48_data,
3711        __result: *mut ::std::os::raw::c_long,
3712    ) -> ::std::os::raw::c_int;
3713}
3714extern "C" {
3715    pub fn nrand48_r(
3716        __xsubi: *mut ::std::os::raw::c_ushort,
3717        __buffer: *mut drand48_data,
3718        __result: *mut ::std::os::raw::c_long,
3719    ) -> ::std::os::raw::c_int;
3720}
3721extern "C" {
3722    pub fn mrand48_r(
3723        __buffer: *mut drand48_data,
3724        __result: *mut ::std::os::raw::c_long,
3725    ) -> ::std::os::raw::c_int;
3726}
3727extern "C" {
3728    pub fn jrand48_r(
3729        __xsubi: *mut ::std::os::raw::c_ushort,
3730        __buffer: *mut drand48_data,
3731        __result: *mut ::std::os::raw::c_long,
3732    ) -> ::std::os::raw::c_int;
3733}
3734extern "C" {
3735    pub fn srand48_r(
3736        __seedval: ::std::os::raw::c_long,
3737        __buffer: *mut drand48_data,
3738    ) -> ::std::os::raw::c_int;
3739}
3740extern "C" {
3741    pub fn seed48_r(
3742        __seed16v: *mut ::std::os::raw::c_ushort,
3743        __buffer: *mut drand48_data,
3744    ) -> ::std::os::raw::c_int;
3745}
3746extern "C" {
3747    pub fn lcong48_r(
3748        __param: *mut ::std::os::raw::c_ushort,
3749        __buffer: *mut drand48_data,
3750    ) -> ::std::os::raw::c_int;
3751}
3752extern "C" {
3753    pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
3754}
3755extern "C" {
3756    pub fn calloc(
3757        __nmemb: ::std::os::raw::c_ulong,
3758        __size: ::std::os::raw::c_ulong,
3759    ) -> *mut ::std::os::raw::c_void;
3760}
3761extern "C" {
3762    pub fn realloc(
3763        __ptr: *mut ::std::os::raw::c_void,
3764        __size: ::std::os::raw::c_ulong,
3765    ) -> *mut ::std::os::raw::c_void;
3766}
3767extern "C" {
3768    pub fn free(__ptr: *mut ::std::os::raw::c_void);
3769}
3770extern "C" {
3771    pub fn reallocarray(
3772        __ptr: *mut ::std::os::raw::c_void,
3773        __nmemb: usize,
3774        __size: usize,
3775    ) -> *mut ::std::os::raw::c_void;
3776}
3777extern "C" {
3778    pub fn alloca(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
3779}
3780extern "C" {
3781    pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void;
3782}
3783extern "C" {
3784    pub fn posix_memalign(
3785        __memptr: *mut *mut ::std::os::raw::c_void,
3786        __alignment: usize,
3787        __size: usize,
3788    ) -> ::std::os::raw::c_int;
3789}
3790extern "C" {
3791    pub fn aligned_alloc(
3792        __alignment: ::std::os::raw::c_ulong,
3793        __size: ::std::os::raw::c_ulong,
3794    ) -> *mut ::std::os::raw::c_void;
3795}
3796extern "C" {
3797    pub fn abort() -> !;
3798}
3799extern "C" {
3800    pub fn atexit(__func: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
3801}
3802extern "C" {
3803    pub fn at_quick_exit(
3804        __func: ::std::option::Option<unsafe extern "C" fn()>,
3805    ) -> ::std::os::raw::c_int;
3806}
3807extern "C" {
3808    pub fn on_exit(
3809        __func: ::std::option::Option<
3810            unsafe extern "C" fn(
3811                __status: ::std::os::raw::c_int,
3812                __arg: *mut ::std::os::raw::c_void,
3813            ),
3814        >,
3815        __arg: *mut ::std::os::raw::c_void,
3816    ) -> ::std::os::raw::c_int;
3817}
3818extern "C" {
3819    pub fn exit(__status: ::std::os::raw::c_int) -> !;
3820}
3821extern "C" {
3822    pub fn quick_exit(__status: ::std::os::raw::c_int) -> !;
3823}
3824extern "C" {
3825    pub fn _Exit(__status: ::std::os::raw::c_int) -> !;
3826}
3827extern "C" {
3828    pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3829}
3830extern "C" {
3831    pub fn putenv(__string: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3832}
3833extern "C" {
3834    pub fn setenv(
3835        __name: *const ::std::os::raw::c_char,
3836        __value: *const ::std::os::raw::c_char,
3837        __replace: ::std::os::raw::c_int,
3838    ) -> ::std::os::raw::c_int;
3839}
3840extern "C" {
3841    pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3842}
3843extern "C" {
3844    pub fn clearenv() -> ::std::os::raw::c_int;
3845}
3846extern "C" {
3847    pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3848}
3849extern "C" {
3850    pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3851}
3852extern "C" {
3853    pub fn mkstemps(
3854        __template: *mut ::std::os::raw::c_char,
3855        __suffixlen: ::std::os::raw::c_int,
3856    ) -> ::std::os::raw::c_int;
3857}
3858extern "C" {
3859    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3860}
3861extern "C" {
3862    pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3863}
3864extern "C" {
3865    pub fn realpath(
3866        __name: *const ::std::os::raw::c_char,
3867        __resolved: *mut ::std::os::raw::c_char,
3868    ) -> *mut ::std::os::raw::c_char;
3869}
3870pub type __compar_fn_t = ::std::option::Option<
3871    unsafe extern "C" fn(
3872        arg1: *const ::std::os::raw::c_void,
3873        arg2: *const ::std::os::raw::c_void,
3874    ) -> ::std::os::raw::c_int,
3875>;
3876extern "C" {
3877    pub fn bsearch(
3878        __key: *const ::std::os::raw::c_void,
3879        __base: *const ::std::os::raw::c_void,
3880        __nmemb: usize,
3881        __size: usize,
3882        __compar: __compar_fn_t,
3883    ) -> *mut ::std::os::raw::c_void;
3884}
3885extern "C" {
3886    pub fn qsort(
3887        __base: *mut ::std::os::raw::c_void,
3888        __nmemb: usize,
3889        __size: usize,
3890        __compar: __compar_fn_t,
3891    );
3892}
3893extern "C" {
3894    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3895}
3896extern "C" {
3897    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
3898}
3899extern "C" {
3900    pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
3901}
3902extern "C" {
3903    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int) -> div_t;
3904}
3905extern "C" {
3906    pub fn ldiv(__numer: ::std::os::raw::c_long, __denom: ::std::os::raw::c_long) -> ldiv_t;
3907}
3908extern "C" {
3909    pub fn lldiv(
3910        __numer: ::std::os::raw::c_longlong,
3911        __denom: ::std::os::raw::c_longlong,
3912    ) -> lldiv_t;
3913}
3914extern "C" {
3915    pub fn ecvt(
3916        __value: f64,
3917        __ndigit: ::std::os::raw::c_int,
3918        __decpt: *mut ::std::os::raw::c_int,
3919        __sign: *mut ::std::os::raw::c_int,
3920    ) -> *mut ::std::os::raw::c_char;
3921}
3922extern "C" {
3923    pub fn fcvt(
3924        __value: f64,
3925        __ndigit: ::std::os::raw::c_int,
3926        __decpt: *mut ::std::os::raw::c_int,
3927        __sign: *mut ::std::os::raw::c_int,
3928    ) -> *mut ::std::os::raw::c_char;
3929}
3930extern "C" {
3931    pub fn gcvt(
3932        __value: f64,
3933        __ndigit: ::std::os::raw::c_int,
3934        __buf: *mut ::std::os::raw::c_char,
3935    ) -> *mut ::std::os::raw::c_char;
3936}
3937extern "C" {
3938    pub fn qecvt(
3939        __value: u128,
3940        __ndigit: ::std::os::raw::c_int,
3941        __decpt: *mut ::std::os::raw::c_int,
3942        __sign: *mut ::std::os::raw::c_int,
3943    ) -> *mut ::std::os::raw::c_char;
3944}
3945extern "C" {
3946    pub fn qfcvt(
3947        __value: u128,
3948        __ndigit: ::std::os::raw::c_int,
3949        __decpt: *mut ::std::os::raw::c_int,
3950        __sign: *mut ::std::os::raw::c_int,
3951    ) -> *mut ::std::os::raw::c_char;
3952}
3953extern "C" {
3954    pub fn qgcvt(
3955        __value: u128,
3956        __ndigit: ::std::os::raw::c_int,
3957        __buf: *mut ::std::os::raw::c_char,
3958    ) -> *mut ::std::os::raw::c_char;
3959}
3960extern "C" {
3961    pub fn ecvt_r(
3962        __value: f64,
3963        __ndigit: ::std::os::raw::c_int,
3964        __decpt: *mut ::std::os::raw::c_int,
3965        __sign: *mut ::std::os::raw::c_int,
3966        __buf: *mut ::std::os::raw::c_char,
3967        __len: usize,
3968    ) -> ::std::os::raw::c_int;
3969}
3970extern "C" {
3971    pub fn fcvt_r(
3972        __value: f64,
3973        __ndigit: ::std::os::raw::c_int,
3974        __decpt: *mut ::std::os::raw::c_int,
3975        __sign: *mut ::std::os::raw::c_int,
3976        __buf: *mut ::std::os::raw::c_char,
3977        __len: usize,
3978    ) -> ::std::os::raw::c_int;
3979}
3980extern "C" {
3981    pub fn qecvt_r(
3982        __value: u128,
3983        __ndigit: ::std::os::raw::c_int,
3984        __decpt: *mut ::std::os::raw::c_int,
3985        __sign: *mut ::std::os::raw::c_int,
3986        __buf: *mut ::std::os::raw::c_char,
3987        __len: usize,
3988    ) -> ::std::os::raw::c_int;
3989}
3990extern "C" {
3991    pub fn qfcvt_r(
3992        __value: u128,
3993        __ndigit: ::std::os::raw::c_int,
3994        __decpt: *mut ::std::os::raw::c_int,
3995        __sign: *mut ::std::os::raw::c_int,
3996        __buf: *mut ::std::os::raw::c_char,
3997        __len: usize,
3998    ) -> ::std::os::raw::c_int;
3999}
4000extern "C" {
4001    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int;
4002}
4003extern "C" {
4004    pub fn mbtowc(
4005        __pwc: *mut wchar_t,
4006        __s: *const ::std::os::raw::c_char,
4007        __n: usize,
4008    ) -> ::std::os::raw::c_int;
4009}
4010extern "C" {
4011    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t) -> ::std::os::raw::c_int;
4012}
4013extern "C" {
4014    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: usize) -> usize;
4015}
4016extern "C" {
4017    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t, __n: usize) -> usize;
4018}
4019extern "C" {
4020    pub fn rpmatch(__response: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4021}
4022extern "C" {
4023    pub fn getsubopt(
4024        __optionp: *mut *mut ::std::os::raw::c_char,
4025        __tokens: *const *mut ::std::os::raw::c_char,
4026        __valuep: *mut *mut ::std::os::raw::c_char,
4027    ) -> ::std::os::raw::c_int;
4028}
4029extern "C" {
4030    pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int)
4031        -> ::std::os::raw::c_int;
4032}
4033pub type int_least8_t = __int_least8_t;
4034pub type int_least16_t = __int_least16_t;
4035pub type int_least32_t = __int_least32_t;
4036pub type int_least64_t = __int_least64_t;
4037pub type uint_least8_t = __uint_least8_t;
4038pub type uint_least16_t = __uint_least16_t;
4039pub type uint_least32_t = __uint_least32_t;
4040pub type uint_least64_t = __uint_least64_t;
4041pub type int_fast8_t = ::std::os::raw::c_schar;
4042pub type int_fast16_t = ::std::os::raw::c_long;
4043pub type int_fast32_t = ::std::os::raw::c_long;
4044pub type int_fast64_t = ::std::os::raw::c_long;
4045pub type uint_fast8_t = ::std::os::raw::c_uchar;
4046pub type uint_fast16_t = ::std::os::raw::c_ulong;
4047pub type uint_fast32_t = ::std::os::raw::c_ulong;
4048pub type uint_fast64_t = ::std::os::raw::c_ulong;
4049pub type intmax_t = __intmax_t;
4050pub type uintmax_t = __uintmax_t;
4051pub type __gwchar_t = ::std::os::raw::c_int;
4052#[repr(C)]
4053#[derive(Debug, Copy, Clone)]
4054pub struct imaxdiv_t {
4055    pub quot: ::std::os::raw::c_long,
4056    pub rem: ::std::os::raw::c_long,
4057}
4058#[test]
4059fn bindgen_test_layout_imaxdiv_t() {
4060    const UNINIT: ::std::mem::MaybeUninit<imaxdiv_t> = ::std::mem::MaybeUninit::uninit();
4061    let ptr = UNINIT.as_ptr();
4062    assert_eq!(
4063        ::std::mem::size_of::<imaxdiv_t>(),
4064        16usize,
4065        concat!("Size of: ", stringify!(imaxdiv_t))
4066    );
4067    assert_eq!(
4068        ::std::mem::align_of::<imaxdiv_t>(),
4069        8usize,
4070        concat!("Alignment of ", stringify!(imaxdiv_t))
4071    );
4072    assert_eq!(
4073        unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
4074        0usize,
4075        concat!(
4076            "Offset of field: ",
4077            stringify!(imaxdiv_t),
4078            "::",
4079            stringify!(quot)
4080        )
4081    );
4082    assert_eq!(
4083        unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
4084        8usize,
4085        concat!(
4086            "Offset of field: ",
4087            stringify!(imaxdiv_t),
4088            "::",
4089            stringify!(rem)
4090        )
4091    );
4092}
4093extern "C" {
4094    pub fn imaxabs(__n: intmax_t) -> intmax_t;
4095}
4096extern "C" {
4097    pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
4098}
4099extern "C" {
4100    pub fn strtoimax(
4101        __nptr: *const ::std::os::raw::c_char,
4102        __endptr: *mut *mut ::std::os::raw::c_char,
4103        __base: ::std::os::raw::c_int,
4104    ) -> intmax_t;
4105}
4106extern "C" {
4107    pub fn strtoumax(
4108        __nptr: *const ::std::os::raw::c_char,
4109        __endptr: *mut *mut ::std::os::raw::c_char,
4110        __base: ::std::os::raw::c_int,
4111    ) -> uintmax_t;
4112}
4113extern "C" {
4114    pub fn wcstoimax(
4115        __nptr: *const __gwchar_t,
4116        __endptr: *mut *mut __gwchar_t,
4117        __base: ::std::os::raw::c_int,
4118    ) -> intmax_t;
4119}
4120extern "C" {
4121    pub fn wcstoumax(
4122        __nptr: *const __gwchar_t,
4123        __endptr: *mut *mut __gwchar_t,
4124        __base: ::std::os::raw::c_int,
4125    ) -> uintmax_t;
4126}
4127#[repr(C)]
4128#[repr(align(16))]
4129#[derive(Debug, Copy, Clone)]
4130pub struct max_align_t {
4131    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
4132    pub __bindgen_padding_0: u64,
4133    pub __clang_max_align_nonce2: u128,
4134}
4135#[test]
4136fn bindgen_test_layout_max_align_t() {
4137    const UNINIT: ::std::mem::MaybeUninit<max_align_t> = ::std::mem::MaybeUninit::uninit();
4138    let ptr = UNINIT.as_ptr();
4139    assert_eq!(
4140        ::std::mem::size_of::<max_align_t>(),
4141        32usize,
4142        concat!("Size of: ", stringify!(max_align_t))
4143    );
4144    assert_eq!(
4145        ::std::mem::align_of::<max_align_t>(),
4146        16usize,
4147        concat!("Alignment of ", stringify!(max_align_t))
4148    );
4149    assert_eq!(
4150        unsafe { ::std::ptr::addr_of!((*ptr).__clang_max_align_nonce1) as usize - ptr as usize },
4151        0usize,
4152        concat!(
4153            "Offset of field: ",
4154            stringify!(max_align_t),
4155            "::",
4156            stringify!(__clang_max_align_nonce1)
4157        )
4158    );
4159    assert_eq!(
4160        unsafe { ::std::ptr::addr_of!((*ptr).__clang_max_align_nonce2) as usize - ptr as usize },
4161        16usize,
4162        concat!(
4163            "Offset of field: ",
4164            stringify!(max_align_t),
4165            "::",
4166            stringify!(__clang_max_align_nonce2)
4167        )
4168    );
4169}
4170pub type float_t = f32;
4171pub type double_t = f64;
4172extern "C" {
4173    pub fn __fpclassify(__value: f64) -> ::std::os::raw::c_int;
4174}
4175extern "C" {
4176    pub fn __signbit(__value: f64) -> ::std::os::raw::c_int;
4177}
4178extern "C" {
4179    pub fn __isinf(__value: f64) -> ::std::os::raw::c_int;
4180}
4181extern "C" {
4182    pub fn __finite(__value: f64) -> ::std::os::raw::c_int;
4183}
4184extern "C" {
4185    pub fn __isnan(__value: f64) -> ::std::os::raw::c_int;
4186}
4187extern "C" {
4188    pub fn __iseqsig(__x: f64, __y: f64) -> ::std::os::raw::c_int;
4189}
4190extern "C" {
4191    pub fn __issignaling(__value: f64) -> ::std::os::raw::c_int;
4192}
4193extern "C" {
4194    pub fn acos(__x: f64) -> f64;
4195}
4196extern "C" {
4197    pub fn __acos(__x: f64) -> f64;
4198}
4199extern "C" {
4200    pub fn asin(__x: f64) -> f64;
4201}
4202extern "C" {
4203    pub fn __asin(__x: f64) -> f64;
4204}
4205extern "C" {
4206    pub fn atan(__x: f64) -> f64;
4207}
4208extern "C" {
4209    pub fn __atan(__x: f64) -> f64;
4210}
4211extern "C" {
4212    pub fn atan2(__y: f64, __x: f64) -> f64;
4213}
4214extern "C" {
4215    pub fn __atan2(__y: f64, __x: f64) -> f64;
4216}
4217extern "C" {
4218    pub fn cos(__x: f64) -> f64;
4219}
4220extern "C" {
4221    pub fn __cos(__x: f64) -> f64;
4222}
4223extern "C" {
4224    pub fn sin(__x: f64) -> f64;
4225}
4226extern "C" {
4227    pub fn __sin(__x: f64) -> f64;
4228}
4229extern "C" {
4230    pub fn tan(__x: f64) -> f64;
4231}
4232extern "C" {
4233    pub fn __tan(__x: f64) -> f64;
4234}
4235extern "C" {
4236    pub fn cosh(__x: f64) -> f64;
4237}
4238extern "C" {
4239    pub fn __cosh(__x: f64) -> f64;
4240}
4241extern "C" {
4242    pub fn sinh(__x: f64) -> f64;
4243}
4244extern "C" {
4245    pub fn __sinh(__x: f64) -> f64;
4246}
4247extern "C" {
4248    pub fn tanh(__x: f64) -> f64;
4249}
4250extern "C" {
4251    pub fn __tanh(__x: f64) -> f64;
4252}
4253extern "C" {
4254    pub fn acosh(__x: f64) -> f64;
4255}
4256extern "C" {
4257    pub fn __acosh(__x: f64) -> f64;
4258}
4259extern "C" {
4260    pub fn asinh(__x: f64) -> f64;
4261}
4262extern "C" {
4263    pub fn __asinh(__x: f64) -> f64;
4264}
4265extern "C" {
4266    pub fn atanh(__x: f64) -> f64;
4267}
4268extern "C" {
4269    pub fn __atanh(__x: f64) -> f64;
4270}
4271extern "C" {
4272    pub fn exp(__x: f64) -> f64;
4273}
4274extern "C" {
4275    pub fn __exp(__x: f64) -> f64;
4276}
4277extern "C" {
4278    pub fn frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
4279}
4280extern "C" {
4281    pub fn __frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
4282}
4283extern "C" {
4284    pub fn ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
4285}
4286extern "C" {
4287    pub fn __ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
4288}
4289extern "C" {
4290    pub fn log(__x: f64) -> f64;
4291}
4292extern "C" {
4293    pub fn __log(__x: f64) -> f64;
4294}
4295extern "C" {
4296    pub fn log10(__x: f64) -> f64;
4297}
4298extern "C" {
4299    pub fn __log10(__x: f64) -> f64;
4300}
4301extern "C" {
4302    pub fn modf(__x: f64, __iptr: *mut f64) -> f64;
4303}
4304extern "C" {
4305    pub fn __modf(__x: f64, __iptr: *mut f64) -> f64;
4306}
4307extern "C" {
4308    pub fn expm1(__x: f64) -> f64;
4309}
4310extern "C" {
4311    pub fn __expm1(__x: f64) -> f64;
4312}
4313extern "C" {
4314    pub fn log1p(__x: f64) -> f64;
4315}
4316extern "C" {
4317    pub fn __log1p(__x: f64) -> f64;
4318}
4319extern "C" {
4320    pub fn logb(__x: f64) -> f64;
4321}
4322extern "C" {
4323    pub fn __logb(__x: f64) -> f64;
4324}
4325extern "C" {
4326    pub fn exp2(__x: f64) -> f64;
4327}
4328extern "C" {
4329    pub fn __exp2(__x: f64) -> f64;
4330}
4331extern "C" {
4332    pub fn log2(__x: f64) -> f64;
4333}
4334extern "C" {
4335    pub fn __log2(__x: f64) -> f64;
4336}
4337extern "C" {
4338    pub fn pow(__x: f64, __y: f64) -> f64;
4339}
4340extern "C" {
4341    pub fn __pow(__x: f64, __y: f64) -> f64;
4342}
4343extern "C" {
4344    pub fn sqrt(__x: f64) -> f64;
4345}
4346extern "C" {
4347    pub fn __sqrt(__x: f64) -> f64;
4348}
4349extern "C" {
4350    pub fn hypot(__x: f64, __y: f64) -> f64;
4351}
4352extern "C" {
4353    pub fn __hypot(__x: f64, __y: f64) -> f64;
4354}
4355extern "C" {
4356    pub fn cbrt(__x: f64) -> f64;
4357}
4358extern "C" {
4359    pub fn __cbrt(__x: f64) -> f64;
4360}
4361extern "C" {
4362    pub fn ceil(__x: f64) -> f64;
4363}
4364extern "C" {
4365    pub fn __ceil(__x: f64) -> f64;
4366}
4367extern "C" {
4368    pub fn fabs(__x: f64) -> f64;
4369}
4370extern "C" {
4371    pub fn __fabs(__x: f64) -> f64;
4372}
4373extern "C" {
4374    pub fn floor(__x: f64) -> f64;
4375}
4376extern "C" {
4377    pub fn __floor(__x: f64) -> f64;
4378}
4379extern "C" {
4380    pub fn fmod(__x: f64, __y: f64) -> f64;
4381}
4382extern "C" {
4383    pub fn __fmod(__x: f64, __y: f64) -> f64;
4384}
4385extern "C" {
4386    pub fn isinf(__value: f64) -> ::std::os::raw::c_int;
4387}
4388extern "C" {
4389    pub fn finite(__value: f64) -> ::std::os::raw::c_int;
4390}
4391extern "C" {
4392    pub fn drem(__x: f64, __y: f64) -> f64;
4393}
4394extern "C" {
4395    pub fn __drem(__x: f64, __y: f64) -> f64;
4396}
4397extern "C" {
4398    pub fn significand(__x: f64) -> f64;
4399}
4400extern "C" {
4401    pub fn __significand(__x: f64) -> f64;
4402}
4403extern "C" {
4404    pub fn copysign(__x: f64, __y: f64) -> f64;
4405}
4406extern "C" {
4407    pub fn __copysign(__x: f64, __y: f64) -> f64;
4408}
4409extern "C" {
4410    pub fn nan(__tagb: *const ::std::os::raw::c_char) -> f64;
4411}
4412extern "C" {
4413    pub fn __nan(__tagb: *const ::std::os::raw::c_char) -> f64;
4414}
4415extern "C" {
4416    pub fn isnan(__value: f64) -> ::std::os::raw::c_int;
4417}
4418extern "C" {
4419    pub fn j0(arg1: f64) -> f64;
4420}
4421extern "C" {
4422    pub fn __j0(arg1: f64) -> f64;
4423}
4424extern "C" {
4425    pub fn j1(arg1: f64) -> f64;
4426}
4427extern "C" {
4428    pub fn __j1(arg1: f64) -> f64;
4429}
4430extern "C" {
4431    pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
4432}
4433extern "C" {
4434    pub fn __jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
4435}
4436extern "C" {
4437    pub fn y0(arg1: f64) -> f64;
4438}
4439extern "C" {
4440    pub fn __y0(arg1: f64) -> f64;
4441}
4442extern "C" {
4443    pub fn y1(arg1: f64) -> f64;
4444}
4445extern "C" {
4446    pub fn __y1(arg1: f64) -> f64;
4447}
4448extern "C" {
4449    pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
4450}
4451extern "C" {
4452    pub fn __yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
4453}
4454extern "C" {
4455    pub fn erf(arg1: f64) -> f64;
4456}
4457extern "C" {
4458    pub fn __erf(arg1: f64) -> f64;
4459}
4460extern "C" {
4461    pub fn erfc(arg1: f64) -> f64;
4462}
4463extern "C" {
4464    pub fn __erfc(arg1: f64) -> f64;
4465}
4466extern "C" {
4467    pub fn lgamma(arg1: f64) -> f64;
4468}
4469extern "C" {
4470    pub fn __lgamma(arg1: f64) -> f64;
4471}
4472extern "C" {
4473    pub fn tgamma(arg1: f64) -> f64;
4474}
4475extern "C" {
4476    pub fn __tgamma(arg1: f64) -> f64;
4477}
4478extern "C" {
4479    pub fn gamma(arg1: f64) -> f64;
4480}
4481extern "C" {
4482    pub fn __gamma(arg1: f64) -> f64;
4483}
4484extern "C" {
4485    pub fn lgamma_r(arg1: f64, __signgamp: *mut ::std::os::raw::c_int) -> f64;
4486}
4487extern "C" {
4488    pub fn __lgamma_r(arg1: f64, __signgamp: *mut ::std::os::raw::c_int) -> f64;
4489}
4490extern "C" {
4491    pub fn rint(__x: f64) -> f64;
4492}
4493extern "C" {
4494    pub fn __rint(__x: f64) -> f64;
4495}
4496extern "C" {
4497    pub fn nextafter(__x: f64, __y: f64) -> f64;
4498}
4499extern "C" {
4500    pub fn __nextafter(__x: f64, __y: f64) -> f64;
4501}
4502extern "C" {
4503    pub fn nexttoward(__x: f64, __y: u128) -> f64;
4504}
4505extern "C" {
4506    pub fn __nexttoward(__x: f64, __y: u128) -> f64;
4507}
4508extern "C" {
4509    pub fn remainder(__x: f64, __y: f64) -> f64;
4510}
4511extern "C" {
4512    pub fn __remainder(__x: f64, __y: f64) -> f64;
4513}
4514extern "C" {
4515    pub fn scalbn(__x: f64, __n: ::std::os::raw::c_int) -> f64;
4516}
4517extern "C" {
4518    pub fn __scalbn(__x: f64, __n: ::std::os::raw::c_int) -> f64;
4519}
4520extern "C" {
4521    pub fn ilogb(__x: f64) -> ::std::os::raw::c_int;
4522}
4523extern "C" {
4524    pub fn __ilogb(__x: f64) -> ::std::os::raw::c_int;
4525}
4526extern "C" {
4527    pub fn scalbln(__x: f64, __n: ::std::os::raw::c_long) -> f64;
4528}
4529extern "C" {
4530    pub fn __scalbln(__x: f64, __n: ::std::os::raw::c_long) -> f64;
4531}
4532extern "C" {
4533    pub fn nearbyint(__x: f64) -> f64;
4534}
4535extern "C" {
4536    pub fn __nearbyint(__x: f64) -> f64;
4537}
4538extern "C" {
4539    pub fn round(__x: f64) -> f64;
4540}
4541extern "C" {
4542    pub fn __round(__x: f64) -> f64;
4543}
4544extern "C" {
4545    pub fn trunc(__x: f64) -> f64;
4546}
4547extern "C" {
4548    pub fn __trunc(__x: f64) -> f64;
4549}
4550extern "C" {
4551    pub fn remquo(__x: f64, __y: f64, __quo: *mut ::std::os::raw::c_int) -> f64;
4552}
4553extern "C" {
4554    pub fn __remquo(__x: f64, __y: f64, __quo: *mut ::std::os::raw::c_int) -> f64;
4555}
4556extern "C" {
4557    pub fn lrint(__x: f64) -> ::std::os::raw::c_long;
4558}
4559extern "C" {
4560    pub fn __lrint(__x: f64) -> ::std::os::raw::c_long;
4561}
4562extern "C" {
4563    pub fn llrint(__x: f64) -> ::std::os::raw::c_longlong;
4564}
4565extern "C" {
4566    pub fn __llrint(__x: f64) -> ::std::os::raw::c_longlong;
4567}
4568extern "C" {
4569    pub fn lround(__x: f64) -> ::std::os::raw::c_long;
4570}
4571extern "C" {
4572    pub fn __lround(__x: f64) -> ::std::os::raw::c_long;
4573}
4574extern "C" {
4575    pub fn llround(__x: f64) -> ::std::os::raw::c_longlong;
4576}
4577extern "C" {
4578    pub fn __llround(__x: f64) -> ::std::os::raw::c_longlong;
4579}
4580extern "C" {
4581    pub fn fdim(__x: f64, __y: f64) -> f64;
4582}
4583extern "C" {
4584    pub fn __fdim(__x: f64, __y: f64) -> f64;
4585}
4586extern "C" {
4587    pub fn fmax(__x: f64, __y: f64) -> f64;
4588}
4589extern "C" {
4590    pub fn __fmax(__x: f64, __y: f64) -> f64;
4591}
4592extern "C" {
4593    pub fn fmin(__x: f64, __y: f64) -> f64;
4594}
4595extern "C" {
4596    pub fn __fmin(__x: f64, __y: f64) -> f64;
4597}
4598extern "C" {
4599    pub fn fma(__x: f64, __y: f64, __z: f64) -> f64;
4600}
4601extern "C" {
4602    pub fn __fma(__x: f64, __y: f64, __z: f64) -> f64;
4603}
4604extern "C" {
4605    pub fn scalb(__x: f64, __n: f64) -> f64;
4606}
4607extern "C" {
4608    pub fn __scalb(__x: f64, __n: f64) -> f64;
4609}
4610extern "C" {
4611    pub fn __fpclassifyf(__value: f32) -> ::std::os::raw::c_int;
4612}
4613extern "C" {
4614    pub fn __signbitf(__value: f32) -> ::std::os::raw::c_int;
4615}
4616extern "C" {
4617    pub fn __isinff(__value: f32) -> ::std::os::raw::c_int;
4618}
4619extern "C" {
4620    pub fn __finitef(__value: f32) -> ::std::os::raw::c_int;
4621}
4622extern "C" {
4623    pub fn __isnanf(__value: f32) -> ::std::os::raw::c_int;
4624}
4625extern "C" {
4626    pub fn __iseqsigf(__x: f32, __y: f32) -> ::std::os::raw::c_int;
4627}
4628extern "C" {
4629    pub fn __issignalingf(__value: f32) -> ::std::os::raw::c_int;
4630}
4631extern "C" {
4632    pub fn acosf(__x: f32) -> f32;
4633}
4634extern "C" {
4635    pub fn __acosf(__x: f32) -> f32;
4636}
4637extern "C" {
4638    pub fn asinf(__x: f32) -> f32;
4639}
4640extern "C" {
4641    pub fn __asinf(__x: f32) -> f32;
4642}
4643extern "C" {
4644    pub fn atanf(__x: f32) -> f32;
4645}
4646extern "C" {
4647    pub fn __atanf(__x: f32) -> f32;
4648}
4649extern "C" {
4650    pub fn atan2f(__y: f32, __x: f32) -> f32;
4651}
4652extern "C" {
4653    pub fn __atan2f(__y: f32, __x: f32) -> f32;
4654}
4655extern "C" {
4656    pub fn cosf(__x: f32) -> f32;
4657}
4658extern "C" {
4659    pub fn __cosf(__x: f32) -> f32;
4660}
4661extern "C" {
4662    pub fn sinf(__x: f32) -> f32;
4663}
4664extern "C" {
4665    pub fn __sinf(__x: f32) -> f32;
4666}
4667extern "C" {
4668    pub fn tanf(__x: f32) -> f32;
4669}
4670extern "C" {
4671    pub fn __tanf(__x: f32) -> f32;
4672}
4673extern "C" {
4674    pub fn coshf(__x: f32) -> f32;
4675}
4676extern "C" {
4677    pub fn __coshf(__x: f32) -> f32;
4678}
4679extern "C" {
4680    pub fn sinhf(__x: f32) -> f32;
4681}
4682extern "C" {
4683    pub fn __sinhf(__x: f32) -> f32;
4684}
4685extern "C" {
4686    pub fn tanhf(__x: f32) -> f32;
4687}
4688extern "C" {
4689    pub fn __tanhf(__x: f32) -> f32;
4690}
4691extern "C" {
4692    pub fn acoshf(__x: f32) -> f32;
4693}
4694extern "C" {
4695    pub fn __acoshf(__x: f32) -> f32;
4696}
4697extern "C" {
4698    pub fn asinhf(__x: f32) -> f32;
4699}
4700extern "C" {
4701    pub fn __asinhf(__x: f32) -> f32;
4702}
4703extern "C" {
4704    pub fn atanhf(__x: f32) -> f32;
4705}
4706extern "C" {
4707    pub fn __atanhf(__x: f32) -> f32;
4708}
4709extern "C" {
4710    pub fn expf(__x: f32) -> f32;
4711}
4712extern "C" {
4713    pub fn __expf(__x: f32) -> f32;
4714}
4715extern "C" {
4716    pub fn frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
4717}
4718extern "C" {
4719    pub fn __frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
4720}
4721extern "C" {
4722    pub fn ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
4723}
4724extern "C" {
4725    pub fn __ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
4726}
4727extern "C" {
4728    pub fn logf(__x: f32) -> f32;
4729}
4730extern "C" {
4731    pub fn __logf(__x: f32) -> f32;
4732}
4733extern "C" {
4734    pub fn log10f(__x: f32) -> f32;
4735}
4736extern "C" {
4737    pub fn __log10f(__x: f32) -> f32;
4738}
4739extern "C" {
4740    pub fn modff(__x: f32, __iptr: *mut f32) -> f32;
4741}
4742extern "C" {
4743    pub fn __modff(__x: f32, __iptr: *mut f32) -> f32;
4744}
4745extern "C" {
4746    pub fn expm1f(__x: f32) -> f32;
4747}
4748extern "C" {
4749    pub fn __expm1f(__x: f32) -> f32;
4750}
4751extern "C" {
4752    pub fn log1pf(__x: f32) -> f32;
4753}
4754extern "C" {
4755    pub fn __log1pf(__x: f32) -> f32;
4756}
4757extern "C" {
4758    pub fn logbf(__x: f32) -> f32;
4759}
4760extern "C" {
4761    pub fn __logbf(__x: f32) -> f32;
4762}
4763extern "C" {
4764    pub fn exp2f(__x: f32) -> f32;
4765}
4766extern "C" {
4767    pub fn __exp2f(__x: f32) -> f32;
4768}
4769extern "C" {
4770    pub fn log2f(__x: f32) -> f32;
4771}
4772extern "C" {
4773    pub fn __log2f(__x: f32) -> f32;
4774}
4775extern "C" {
4776    pub fn powf(__x: f32, __y: f32) -> f32;
4777}
4778extern "C" {
4779    pub fn __powf(__x: f32, __y: f32) -> f32;
4780}
4781extern "C" {
4782    pub fn sqrtf(__x: f32) -> f32;
4783}
4784extern "C" {
4785    pub fn __sqrtf(__x: f32) -> f32;
4786}
4787extern "C" {
4788    pub fn hypotf(__x: f32, __y: f32) -> f32;
4789}
4790extern "C" {
4791    pub fn __hypotf(__x: f32, __y: f32) -> f32;
4792}
4793extern "C" {
4794    pub fn cbrtf(__x: f32) -> f32;
4795}
4796extern "C" {
4797    pub fn __cbrtf(__x: f32) -> f32;
4798}
4799extern "C" {
4800    pub fn ceilf(__x: f32) -> f32;
4801}
4802extern "C" {
4803    pub fn __ceilf(__x: f32) -> f32;
4804}
4805extern "C" {
4806    pub fn fabsf(__x: f32) -> f32;
4807}
4808extern "C" {
4809    pub fn __fabsf(__x: f32) -> f32;
4810}
4811extern "C" {
4812    pub fn floorf(__x: f32) -> f32;
4813}
4814extern "C" {
4815    pub fn __floorf(__x: f32) -> f32;
4816}
4817extern "C" {
4818    pub fn fmodf(__x: f32, __y: f32) -> f32;
4819}
4820extern "C" {
4821    pub fn __fmodf(__x: f32, __y: f32) -> f32;
4822}
4823extern "C" {
4824    pub fn isinff(__value: f32) -> ::std::os::raw::c_int;
4825}
4826extern "C" {
4827    pub fn finitef(__value: f32) -> ::std::os::raw::c_int;
4828}
4829extern "C" {
4830    pub fn dremf(__x: f32, __y: f32) -> f32;
4831}
4832extern "C" {
4833    pub fn __dremf(__x: f32, __y: f32) -> f32;
4834}
4835extern "C" {
4836    pub fn significandf(__x: f32) -> f32;
4837}
4838extern "C" {
4839    pub fn __significandf(__x: f32) -> f32;
4840}
4841extern "C" {
4842    pub fn copysignf(__x: f32, __y: f32) -> f32;
4843}
4844extern "C" {
4845    pub fn __copysignf(__x: f32, __y: f32) -> f32;
4846}
4847extern "C" {
4848    pub fn nanf(__tagb: *const ::std::os::raw::c_char) -> f32;
4849}
4850extern "C" {
4851    pub fn __nanf(__tagb: *const ::std::os::raw::c_char) -> f32;
4852}
4853extern "C" {
4854    pub fn isnanf(__value: f32) -> ::std::os::raw::c_int;
4855}
4856extern "C" {
4857    pub fn j0f(arg1: f32) -> f32;
4858}
4859extern "C" {
4860    pub fn __j0f(arg1: f32) -> f32;
4861}
4862extern "C" {
4863    pub fn j1f(arg1: f32) -> f32;
4864}
4865extern "C" {
4866    pub fn __j1f(arg1: f32) -> f32;
4867}
4868extern "C" {
4869    pub fn jnf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
4870}
4871extern "C" {
4872    pub fn __jnf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
4873}
4874extern "C" {
4875    pub fn y0f(arg1: f32) -> f32;
4876}
4877extern "C" {
4878    pub fn __y0f(arg1: f32) -> f32;
4879}
4880extern "C" {
4881    pub fn y1f(arg1: f32) -> f32;
4882}
4883extern "C" {
4884    pub fn __y1f(arg1: f32) -> f32;
4885}
4886extern "C" {
4887    pub fn ynf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
4888}
4889extern "C" {
4890    pub fn __ynf(arg1: ::std::os::raw::c_int, arg2: f32) -> f32;
4891}
4892extern "C" {
4893    pub fn erff(arg1: f32) -> f32;
4894}
4895extern "C" {
4896    pub fn __erff(arg1: f32) -> f32;
4897}
4898extern "C" {
4899    pub fn erfcf(arg1: f32) -> f32;
4900}
4901extern "C" {
4902    pub fn __erfcf(arg1: f32) -> f32;
4903}
4904extern "C" {
4905    pub fn lgammaf(arg1: f32) -> f32;
4906}
4907extern "C" {
4908    pub fn __lgammaf(arg1: f32) -> f32;
4909}
4910extern "C" {
4911    pub fn tgammaf(arg1: f32) -> f32;
4912}
4913extern "C" {
4914    pub fn __tgammaf(arg1: f32) -> f32;
4915}
4916extern "C" {
4917    pub fn gammaf(arg1: f32) -> f32;
4918}
4919extern "C" {
4920    pub fn __gammaf(arg1: f32) -> f32;
4921}
4922extern "C" {
4923    pub fn lgammaf_r(arg1: f32, __signgamp: *mut ::std::os::raw::c_int) -> f32;
4924}
4925extern "C" {
4926    pub fn __lgammaf_r(arg1: f32, __signgamp: *mut ::std::os::raw::c_int) -> f32;
4927}
4928extern "C" {
4929    pub fn rintf(__x: f32) -> f32;
4930}
4931extern "C" {
4932    pub fn __rintf(__x: f32) -> f32;
4933}
4934extern "C" {
4935    pub fn nextafterf(__x: f32, __y: f32) -> f32;
4936}
4937extern "C" {
4938    pub fn __nextafterf(__x: f32, __y: f32) -> f32;
4939}
4940extern "C" {
4941    pub fn nexttowardf(__x: f32, __y: u128) -> f32;
4942}
4943extern "C" {
4944    pub fn __nexttowardf(__x: f32, __y: u128) -> f32;
4945}
4946extern "C" {
4947    pub fn remainderf(__x: f32, __y: f32) -> f32;
4948}
4949extern "C" {
4950    pub fn __remainderf(__x: f32, __y: f32) -> f32;
4951}
4952extern "C" {
4953    pub fn scalbnf(__x: f32, __n: ::std::os::raw::c_int) -> f32;
4954}
4955extern "C" {
4956    pub fn __scalbnf(__x: f32, __n: ::std::os::raw::c_int) -> f32;
4957}
4958extern "C" {
4959    pub fn ilogbf(__x: f32) -> ::std::os::raw::c_int;
4960}
4961extern "C" {
4962    pub fn __ilogbf(__x: f32) -> ::std::os::raw::c_int;
4963}
4964extern "C" {
4965    pub fn scalblnf(__x: f32, __n: ::std::os::raw::c_long) -> f32;
4966}
4967extern "C" {
4968    pub fn __scalblnf(__x: f32, __n: ::std::os::raw::c_long) -> f32;
4969}
4970extern "C" {
4971    pub fn nearbyintf(__x: f32) -> f32;
4972}
4973extern "C" {
4974    pub fn __nearbyintf(__x: f32) -> f32;
4975}
4976extern "C" {
4977    pub fn roundf(__x: f32) -> f32;
4978}
4979extern "C" {
4980    pub fn __roundf(__x: f32) -> f32;
4981}
4982extern "C" {
4983    pub fn truncf(__x: f32) -> f32;
4984}
4985extern "C" {
4986    pub fn __truncf(__x: f32) -> f32;
4987}
4988extern "C" {
4989    pub fn remquof(__x: f32, __y: f32, __quo: *mut ::std::os::raw::c_int) -> f32;
4990}
4991extern "C" {
4992    pub fn __remquof(__x: f32, __y: f32, __quo: *mut ::std::os::raw::c_int) -> f32;
4993}
4994extern "C" {
4995    pub fn lrintf(__x: f32) -> ::std::os::raw::c_long;
4996}
4997extern "C" {
4998    pub fn __lrintf(__x: f32) -> ::std::os::raw::c_long;
4999}
5000extern "C" {
5001    pub fn llrintf(__x: f32) -> ::std::os::raw::c_longlong;
5002}
5003extern "C" {
5004    pub fn __llrintf(__x: f32) -> ::std::os::raw::c_longlong;
5005}
5006extern "C" {
5007    pub fn lroundf(__x: f32) -> ::std::os::raw::c_long;
5008}
5009extern "C" {
5010    pub fn __lroundf(__x: f32) -> ::std::os::raw::c_long;
5011}
5012extern "C" {
5013    pub fn llroundf(__x: f32) -> ::std::os::raw::c_longlong;
5014}
5015extern "C" {
5016    pub fn __llroundf(__x: f32) -> ::std::os::raw::c_longlong;
5017}
5018extern "C" {
5019    pub fn fdimf(__x: f32, __y: f32) -> f32;
5020}
5021extern "C" {
5022    pub fn __fdimf(__x: f32, __y: f32) -> f32;
5023}
5024extern "C" {
5025    pub fn fmaxf(__x: f32, __y: f32) -> f32;
5026}
5027extern "C" {
5028    pub fn __fmaxf(__x: f32, __y: f32) -> f32;
5029}
5030extern "C" {
5031    pub fn fminf(__x: f32, __y: f32) -> f32;
5032}
5033extern "C" {
5034    pub fn __fminf(__x: f32, __y: f32) -> f32;
5035}
5036extern "C" {
5037    pub fn fmaf(__x: f32, __y: f32, __z: f32) -> f32;
5038}
5039extern "C" {
5040    pub fn __fmaf(__x: f32, __y: f32, __z: f32) -> f32;
5041}
5042extern "C" {
5043    pub fn scalbf(__x: f32, __n: f32) -> f32;
5044}
5045extern "C" {
5046    pub fn __scalbf(__x: f32, __n: f32) -> f32;
5047}
5048extern "C" {
5049    pub fn __fpclassifyl(__value: u128) -> ::std::os::raw::c_int;
5050}
5051extern "C" {
5052    pub fn __signbitl(__value: u128) -> ::std::os::raw::c_int;
5053}
5054extern "C" {
5055    pub fn __isinfl(__value: u128) -> ::std::os::raw::c_int;
5056}
5057extern "C" {
5058    pub fn __finitel(__value: u128) -> ::std::os::raw::c_int;
5059}
5060extern "C" {
5061    pub fn __isnanl(__value: u128) -> ::std::os::raw::c_int;
5062}
5063extern "C" {
5064    pub fn __iseqsigl(__x: u128, __y: u128) -> ::std::os::raw::c_int;
5065}
5066extern "C" {
5067    pub fn __issignalingl(__value: u128) -> ::std::os::raw::c_int;
5068}
5069extern "C" {
5070    pub fn acosl(__x: u128) -> u128;
5071}
5072extern "C" {
5073    pub fn __acosl(__x: u128) -> u128;
5074}
5075extern "C" {
5076    pub fn asinl(__x: u128) -> u128;
5077}
5078extern "C" {
5079    pub fn __asinl(__x: u128) -> u128;
5080}
5081extern "C" {
5082    pub fn atanl(__x: u128) -> u128;
5083}
5084extern "C" {
5085    pub fn __atanl(__x: u128) -> u128;
5086}
5087extern "C" {
5088    pub fn atan2l(__y: u128, __x: u128) -> u128;
5089}
5090extern "C" {
5091    pub fn __atan2l(__y: u128, __x: u128) -> u128;
5092}
5093extern "C" {
5094    pub fn cosl(__x: u128) -> u128;
5095}
5096extern "C" {
5097    pub fn __cosl(__x: u128) -> u128;
5098}
5099extern "C" {
5100    pub fn sinl(__x: u128) -> u128;
5101}
5102extern "C" {
5103    pub fn __sinl(__x: u128) -> u128;
5104}
5105extern "C" {
5106    pub fn tanl(__x: u128) -> u128;
5107}
5108extern "C" {
5109    pub fn __tanl(__x: u128) -> u128;
5110}
5111extern "C" {
5112    pub fn coshl(__x: u128) -> u128;
5113}
5114extern "C" {
5115    pub fn __coshl(__x: u128) -> u128;
5116}
5117extern "C" {
5118    pub fn sinhl(__x: u128) -> u128;
5119}
5120extern "C" {
5121    pub fn __sinhl(__x: u128) -> u128;
5122}
5123extern "C" {
5124    pub fn tanhl(__x: u128) -> u128;
5125}
5126extern "C" {
5127    pub fn __tanhl(__x: u128) -> u128;
5128}
5129extern "C" {
5130    pub fn acoshl(__x: u128) -> u128;
5131}
5132extern "C" {
5133    pub fn __acoshl(__x: u128) -> u128;
5134}
5135extern "C" {
5136    pub fn asinhl(__x: u128) -> u128;
5137}
5138extern "C" {
5139    pub fn __asinhl(__x: u128) -> u128;
5140}
5141extern "C" {
5142    pub fn atanhl(__x: u128) -> u128;
5143}
5144extern "C" {
5145    pub fn __atanhl(__x: u128) -> u128;
5146}
5147extern "C" {
5148    pub fn expl(__x: u128) -> u128;
5149}
5150extern "C" {
5151    pub fn __expl(__x: u128) -> u128;
5152}
5153extern "C" {
5154    pub fn frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
5155}
5156extern "C" {
5157    pub fn __frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
5158}
5159extern "C" {
5160    pub fn ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
5161}
5162extern "C" {
5163    pub fn __ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
5164}
5165extern "C" {
5166    pub fn logl(__x: u128) -> u128;
5167}
5168extern "C" {
5169    pub fn __logl(__x: u128) -> u128;
5170}
5171extern "C" {
5172    pub fn log10l(__x: u128) -> u128;
5173}
5174extern "C" {
5175    pub fn __log10l(__x: u128) -> u128;
5176}
5177extern "C" {
5178    pub fn modfl(__x: u128, __iptr: *mut u128) -> u128;
5179}
5180extern "C" {
5181    pub fn __modfl(__x: u128, __iptr: *mut u128) -> u128;
5182}
5183extern "C" {
5184    pub fn expm1l(__x: u128) -> u128;
5185}
5186extern "C" {
5187    pub fn __expm1l(__x: u128) -> u128;
5188}
5189extern "C" {
5190    pub fn log1pl(__x: u128) -> u128;
5191}
5192extern "C" {
5193    pub fn __log1pl(__x: u128) -> u128;
5194}
5195extern "C" {
5196    pub fn logbl(__x: u128) -> u128;
5197}
5198extern "C" {
5199    pub fn __logbl(__x: u128) -> u128;
5200}
5201extern "C" {
5202    pub fn exp2l(__x: u128) -> u128;
5203}
5204extern "C" {
5205    pub fn __exp2l(__x: u128) -> u128;
5206}
5207extern "C" {
5208    pub fn log2l(__x: u128) -> u128;
5209}
5210extern "C" {
5211    pub fn __log2l(__x: u128) -> u128;
5212}
5213extern "C" {
5214    pub fn powl(__x: u128, __y: u128) -> u128;
5215}
5216extern "C" {
5217    pub fn __powl(__x: u128, __y: u128) -> u128;
5218}
5219extern "C" {
5220    pub fn sqrtl(__x: u128) -> u128;
5221}
5222extern "C" {
5223    pub fn __sqrtl(__x: u128) -> u128;
5224}
5225extern "C" {
5226    pub fn hypotl(__x: u128, __y: u128) -> u128;
5227}
5228extern "C" {
5229    pub fn __hypotl(__x: u128, __y: u128) -> u128;
5230}
5231extern "C" {
5232    pub fn cbrtl(__x: u128) -> u128;
5233}
5234extern "C" {
5235    pub fn __cbrtl(__x: u128) -> u128;
5236}
5237extern "C" {
5238    pub fn ceill(__x: u128) -> u128;
5239}
5240extern "C" {
5241    pub fn __ceill(__x: u128) -> u128;
5242}
5243extern "C" {
5244    pub fn fabsl(__x: u128) -> u128;
5245}
5246extern "C" {
5247    pub fn __fabsl(__x: u128) -> u128;
5248}
5249extern "C" {
5250    pub fn floorl(__x: u128) -> u128;
5251}
5252extern "C" {
5253    pub fn __floorl(__x: u128) -> u128;
5254}
5255extern "C" {
5256    pub fn fmodl(__x: u128, __y: u128) -> u128;
5257}
5258extern "C" {
5259    pub fn __fmodl(__x: u128, __y: u128) -> u128;
5260}
5261extern "C" {
5262    pub fn isinfl(__value: u128) -> ::std::os::raw::c_int;
5263}
5264extern "C" {
5265    pub fn finitel(__value: u128) -> ::std::os::raw::c_int;
5266}
5267extern "C" {
5268    pub fn dreml(__x: u128, __y: u128) -> u128;
5269}
5270extern "C" {
5271    pub fn __dreml(__x: u128, __y: u128) -> u128;
5272}
5273extern "C" {
5274    pub fn significandl(__x: u128) -> u128;
5275}
5276extern "C" {
5277    pub fn __significandl(__x: u128) -> u128;
5278}
5279extern "C" {
5280    pub fn copysignl(__x: u128, __y: u128) -> u128;
5281}
5282extern "C" {
5283    pub fn __copysignl(__x: u128, __y: u128) -> u128;
5284}
5285extern "C" {
5286    pub fn nanl(__tagb: *const ::std::os::raw::c_char) -> u128;
5287}
5288extern "C" {
5289    pub fn __nanl(__tagb: *const ::std::os::raw::c_char) -> u128;
5290}
5291extern "C" {
5292    pub fn isnanl(__value: u128) -> ::std::os::raw::c_int;
5293}
5294extern "C" {
5295    pub fn j0l(arg1: u128) -> u128;
5296}
5297extern "C" {
5298    pub fn __j0l(arg1: u128) -> u128;
5299}
5300extern "C" {
5301    pub fn j1l(arg1: u128) -> u128;
5302}
5303extern "C" {
5304    pub fn __j1l(arg1: u128) -> u128;
5305}
5306extern "C" {
5307    pub fn jnl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
5308}
5309extern "C" {
5310    pub fn __jnl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
5311}
5312extern "C" {
5313    pub fn y0l(arg1: u128) -> u128;
5314}
5315extern "C" {
5316    pub fn __y0l(arg1: u128) -> u128;
5317}
5318extern "C" {
5319    pub fn y1l(arg1: u128) -> u128;
5320}
5321extern "C" {
5322    pub fn __y1l(arg1: u128) -> u128;
5323}
5324extern "C" {
5325    pub fn ynl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
5326}
5327extern "C" {
5328    pub fn __ynl(arg1: ::std::os::raw::c_int, arg2: u128) -> u128;
5329}
5330extern "C" {
5331    pub fn erfl(arg1: u128) -> u128;
5332}
5333extern "C" {
5334    pub fn __erfl(arg1: u128) -> u128;
5335}
5336extern "C" {
5337    pub fn erfcl(arg1: u128) -> u128;
5338}
5339extern "C" {
5340    pub fn __erfcl(arg1: u128) -> u128;
5341}
5342extern "C" {
5343    pub fn lgammal(arg1: u128) -> u128;
5344}
5345extern "C" {
5346    pub fn __lgammal(arg1: u128) -> u128;
5347}
5348extern "C" {
5349    pub fn tgammal(arg1: u128) -> u128;
5350}
5351extern "C" {
5352    pub fn __tgammal(arg1: u128) -> u128;
5353}
5354extern "C" {
5355    pub fn gammal(arg1: u128) -> u128;
5356}
5357extern "C" {
5358    pub fn __gammal(arg1: u128) -> u128;
5359}
5360extern "C" {
5361    pub fn lgammal_r(arg1: u128, __signgamp: *mut ::std::os::raw::c_int) -> u128;
5362}
5363extern "C" {
5364    pub fn __lgammal_r(arg1: u128, __signgamp: *mut ::std::os::raw::c_int) -> u128;
5365}
5366extern "C" {
5367    pub fn rintl(__x: u128) -> u128;
5368}
5369extern "C" {
5370    pub fn __rintl(__x: u128) -> u128;
5371}
5372extern "C" {
5373    pub fn nextafterl(__x: u128, __y: u128) -> u128;
5374}
5375extern "C" {
5376    pub fn __nextafterl(__x: u128, __y: u128) -> u128;
5377}
5378extern "C" {
5379    pub fn nexttowardl(__x: u128, __y: u128) -> u128;
5380}
5381extern "C" {
5382    pub fn __nexttowardl(__x: u128, __y: u128) -> u128;
5383}
5384extern "C" {
5385    pub fn remainderl(__x: u128, __y: u128) -> u128;
5386}
5387extern "C" {
5388    pub fn __remainderl(__x: u128, __y: u128) -> u128;
5389}
5390extern "C" {
5391    pub fn scalbnl(__x: u128, __n: ::std::os::raw::c_int) -> u128;
5392}
5393extern "C" {
5394    pub fn __scalbnl(__x: u128, __n: ::std::os::raw::c_int) -> u128;
5395}
5396extern "C" {
5397    pub fn ilogbl(__x: u128) -> ::std::os::raw::c_int;
5398}
5399extern "C" {
5400    pub fn __ilogbl(__x: u128) -> ::std::os::raw::c_int;
5401}
5402extern "C" {
5403    pub fn scalblnl(__x: u128, __n: ::std::os::raw::c_long) -> u128;
5404}
5405extern "C" {
5406    pub fn __scalblnl(__x: u128, __n: ::std::os::raw::c_long) -> u128;
5407}
5408extern "C" {
5409    pub fn nearbyintl(__x: u128) -> u128;
5410}
5411extern "C" {
5412    pub fn __nearbyintl(__x: u128) -> u128;
5413}
5414extern "C" {
5415    pub fn roundl(__x: u128) -> u128;
5416}
5417extern "C" {
5418    pub fn __roundl(__x: u128) -> u128;
5419}
5420extern "C" {
5421    pub fn truncl(__x: u128) -> u128;
5422}
5423extern "C" {
5424    pub fn __truncl(__x: u128) -> u128;
5425}
5426extern "C" {
5427    pub fn remquol(__x: u128, __y: u128, __quo: *mut ::std::os::raw::c_int) -> u128;
5428}
5429extern "C" {
5430    pub fn __remquol(__x: u128, __y: u128, __quo: *mut ::std::os::raw::c_int) -> u128;
5431}
5432extern "C" {
5433    pub fn lrintl(__x: u128) -> ::std::os::raw::c_long;
5434}
5435extern "C" {
5436    pub fn __lrintl(__x: u128) -> ::std::os::raw::c_long;
5437}
5438extern "C" {
5439    pub fn llrintl(__x: u128) -> ::std::os::raw::c_longlong;
5440}
5441extern "C" {
5442    pub fn __llrintl(__x: u128) -> ::std::os::raw::c_longlong;
5443}
5444extern "C" {
5445    pub fn lroundl(__x: u128) -> ::std::os::raw::c_long;
5446}
5447extern "C" {
5448    pub fn __lroundl(__x: u128) -> ::std::os::raw::c_long;
5449}
5450extern "C" {
5451    pub fn llroundl(__x: u128) -> ::std::os::raw::c_longlong;
5452}
5453extern "C" {
5454    pub fn __llroundl(__x: u128) -> ::std::os::raw::c_longlong;
5455}
5456extern "C" {
5457    pub fn fdiml(__x: u128, __y: u128) -> u128;
5458}
5459extern "C" {
5460    pub fn __fdiml(__x: u128, __y: u128) -> u128;
5461}
5462extern "C" {
5463    pub fn fmaxl(__x: u128, __y: u128) -> u128;
5464}
5465extern "C" {
5466    pub fn __fmaxl(__x: u128, __y: u128) -> u128;
5467}
5468extern "C" {
5469    pub fn fminl(__x: u128, __y: u128) -> u128;
5470}
5471extern "C" {
5472    pub fn __fminl(__x: u128, __y: u128) -> u128;
5473}
5474extern "C" {
5475    pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128;
5476}
5477extern "C" {
5478    pub fn __fmal(__x: u128, __y: u128, __z: u128) -> u128;
5479}
5480extern "C" {
5481    pub fn scalbl(__x: u128, __n: u128) -> u128;
5482}
5483extern "C" {
5484    pub fn __scalbl(__x: u128, __n: u128) -> u128;
5485}
5486extern "C" {
5487    pub static mut signgam: ::std::os::raw::c_int;
5488}
5489pub const FP_NAN: _bindgen_ty_1 = 0;
5490pub const FP_INFINITE: _bindgen_ty_1 = 1;
5491pub const FP_ZERO: _bindgen_ty_1 = 2;
5492pub const FP_SUBNORMAL: _bindgen_ty_1 = 3;
5493pub const FP_NORMAL: _bindgen_ty_1 = 4;
5494pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
5495extern "C" {
5496    pub fn cacos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5497}
5498extern "C" {
5499    pub fn __cacos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5500}
5501extern "C" {
5502    pub fn casin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5503}
5504extern "C" {
5505    pub fn __casin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5506}
5507extern "C" {
5508    pub fn catan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5509}
5510extern "C" {
5511    pub fn __catan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5512}
5513extern "C" {
5514    pub fn ccos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5515}
5516extern "C" {
5517    pub fn __ccos(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5518}
5519extern "C" {
5520    pub fn csin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5521}
5522extern "C" {
5523    pub fn __csin(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5524}
5525extern "C" {
5526    pub fn ctan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5527}
5528extern "C" {
5529    pub fn __ctan(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5530}
5531extern "C" {
5532    pub fn cacosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5533}
5534extern "C" {
5535    pub fn __cacosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5536}
5537extern "C" {
5538    pub fn casinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5539}
5540extern "C" {
5541    pub fn __casinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5542}
5543extern "C" {
5544    pub fn catanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5545}
5546extern "C" {
5547    pub fn __catanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5548}
5549extern "C" {
5550    pub fn ccosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5551}
5552extern "C" {
5553    pub fn __ccosh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5554}
5555extern "C" {
5556    pub fn csinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5557}
5558extern "C" {
5559    pub fn __csinh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5560}
5561extern "C" {
5562    pub fn ctanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5563}
5564extern "C" {
5565    pub fn __ctanh(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5566}
5567extern "C" {
5568    pub fn cexp(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5569}
5570extern "C" {
5571    pub fn __cexp(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5572}
5573extern "C" {
5574    pub fn clog(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5575}
5576extern "C" {
5577    pub fn __clog(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5578}
5579extern "C" {
5580    pub fn cpow(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5581}
5582extern "C" {
5583    pub fn __cpow(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5584}
5585extern "C" {
5586    pub fn csqrt(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5587}
5588extern "C" {
5589    pub fn __csqrt(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5590}
5591extern "C" {
5592    pub fn cabs(__z: __BindgenComplex<f64>) -> f64;
5593}
5594extern "C" {
5595    pub fn __cabs(__z: __BindgenComplex<f64>) -> f64;
5596}
5597extern "C" {
5598    pub fn carg(__z: __BindgenComplex<f64>) -> f64;
5599}
5600extern "C" {
5601    pub fn __carg(__z: __BindgenComplex<f64>) -> f64;
5602}
5603extern "C" {
5604    pub fn conj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5605}
5606extern "C" {
5607    pub fn __conj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5608}
5609extern "C" {
5610    pub fn cproj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5611}
5612extern "C" {
5613    pub fn __cproj(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5614}
5615extern "C" {
5616    pub fn cimag(__z: __BindgenComplex<f64>) -> f64;
5617}
5618extern "C" {
5619    pub fn __cimag(__z: __BindgenComplex<f64>) -> f64;
5620}
5621extern "C" {
5622    pub fn creal(__z: __BindgenComplex<f64>) -> f64;
5623}
5624extern "C" {
5625    pub fn __creal(__z: __BindgenComplex<f64>) -> f64;
5626}
5627extern "C" {
5628    pub fn cacosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5629}
5630extern "C" {
5631    pub fn __cacosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5632}
5633extern "C" {
5634    pub fn casinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5635}
5636extern "C" {
5637    pub fn __casinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5638}
5639extern "C" {
5640    pub fn catanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5641}
5642extern "C" {
5643    pub fn __catanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5644}
5645extern "C" {
5646    pub fn ccosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5647}
5648extern "C" {
5649    pub fn __ccosf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5650}
5651extern "C" {
5652    pub fn csinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5653}
5654extern "C" {
5655    pub fn __csinf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5656}
5657extern "C" {
5658    pub fn ctanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5659}
5660extern "C" {
5661    pub fn __ctanf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5662}
5663extern "C" {
5664    pub fn cacoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5665}
5666extern "C" {
5667    pub fn __cacoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5668}
5669extern "C" {
5670    pub fn casinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5671}
5672extern "C" {
5673    pub fn __casinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5674}
5675extern "C" {
5676    pub fn catanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5677}
5678extern "C" {
5679    pub fn __catanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5680}
5681extern "C" {
5682    pub fn ccoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5683}
5684extern "C" {
5685    pub fn __ccoshf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5686}
5687extern "C" {
5688    pub fn csinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5689}
5690extern "C" {
5691    pub fn __csinhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5692}
5693extern "C" {
5694    pub fn ctanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5695}
5696extern "C" {
5697    pub fn __ctanhf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5698}
5699extern "C" {
5700    pub fn cexpf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5701}
5702extern "C" {
5703    pub fn __cexpf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5704}
5705extern "C" {
5706    pub fn clogf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5707}
5708extern "C" {
5709    pub fn __clogf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5710}
5711extern "C" {
5712    pub fn cpowf(__x: __BindgenComplex<f32>, __y: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5713}
5714extern "C" {
5715    pub fn __cpowf(__x: __BindgenComplex<f32>, __y: __BindgenComplex<f32>)
5716        -> __BindgenComplex<f32>;
5717}
5718extern "C" {
5719    pub fn csqrtf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5720}
5721extern "C" {
5722    pub fn __csqrtf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5723}
5724extern "C" {
5725    pub fn cabsf(__z: __BindgenComplex<f32>) -> f32;
5726}
5727extern "C" {
5728    pub fn __cabsf(__z: __BindgenComplex<f32>) -> f32;
5729}
5730extern "C" {
5731    pub fn cargf(__z: __BindgenComplex<f32>) -> f32;
5732}
5733extern "C" {
5734    pub fn __cargf(__z: __BindgenComplex<f32>) -> f32;
5735}
5736extern "C" {
5737    pub fn conjf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5738}
5739extern "C" {
5740    pub fn __conjf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5741}
5742extern "C" {
5743    pub fn cprojf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5744}
5745extern "C" {
5746    pub fn __cprojf(__z: __BindgenComplex<f32>) -> __BindgenComplex<f32>;
5747}
5748extern "C" {
5749    pub fn cimagf(__z: __BindgenComplex<f32>) -> f32;
5750}
5751extern "C" {
5752    pub fn __cimagf(__z: __BindgenComplex<f32>) -> f32;
5753}
5754extern "C" {
5755    pub fn crealf(__z: __BindgenComplex<f32>) -> f32;
5756}
5757extern "C" {
5758    pub fn __crealf(__z: __BindgenComplex<f32>) -> f32;
5759}
5760extern "C" {
5761    pub fn cacosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5762}
5763extern "C" {
5764    pub fn __cacosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5765}
5766extern "C" {
5767    pub fn casinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5768}
5769extern "C" {
5770    pub fn __casinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5771}
5772extern "C" {
5773    pub fn catanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5774}
5775extern "C" {
5776    pub fn __catanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5777}
5778extern "C" {
5779    pub fn ccosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5780}
5781extern "C" {
5782    pub fn __ccosl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5783}
5784extern "C" {
5785    pub fn csinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5786}
5787extern "C" {
5788    pub fn __csinl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5789}
5790extern "C" {
5791    pub fn ctanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5792}
5793extern "C" {
5794    pub fn __ctanl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5795}
5796extern "C" {
5797    pub fn cacoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5798}
5799extern "C" {
5800    pub fn __cacoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5801}
5802extern "C" {
5803    pub fn casinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5804}
5805extern "C" {
5806    pub fn __casinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5807}
5808extern "C" {
5809    pub fn catanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5810}
5811extern "C" {
5812    pub fn __catanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5813}
5814extern "C" {
5815    pub fn ccoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5816}
5817extern "C" {
5818    pub fn __ccoshl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5819}
5820extern "C" {
5821    pub fn csinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5822}
5823extern "C" {
5824    pub fn __csinhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5825}
5826extern "C" {
5827    pub fn ctanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5828}
5829extern "C" {
5830    pub fn __ctanhl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5831}
5832extern "C" {
5833    pub fn cexpl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5834}
5835extern "C" {
5836    pub fn __cexpl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5837}
5838extern "C" {
5839    pub fn clogl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5840}
5841extern "C" {
5842    pub fn __clogl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5843}
5844extern "C" {
5845    pub fn cpowl(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5846}
5847extern "C" {
5848    pub fn __cpowl(__x: __BindgenComplex<f64>, __y: __BindgenComplex<f64>)
5849        -> __BindgenComplex<f64>;
5850}
5851extern "C" {
5852    pub fn csqrtl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5853}
5854extern "C" {
5855    pub fn __csqrtl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5856}
5857extern "C" {
5858    pub fn cabsl(__z: __BindgenComplex<f64>) -> u128;
5859}
5860extern "C" {
5861    pub fn __cabsl(__z: __BindgenComplex<f64>) -> u128;
5862}
5863extern "C" {
5864    pub fn cargl(__z: __BindgenComplex<f64>) -> u128;
5865}
5866extern "C" {
5867    pub fn __cargl(__z: __BindgenComplex<f64>) -> u128;
5868}
5869extern "C" {
5870    pub fn conjl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5871}
5872extern "C" {
5873    pub fn __conjl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5874}
5875extern "C" {
5876    pub fn cprojl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5877}
5878extern "C" {
5879    pub fn __cprojl(__z: __BindgenComplex<f64>) -> __BindgenComplex<f64>;
5880}
5881extern "C" {
5882    pub fn cimagl(__z: __BindgenComplex<f64>) -> u128;
5883}
5884extern "C" {
5885    pub fn __cimagl(__z: __BindgenComplex<f64>) -> u128;
5886}
5887extern "C" {
5888    pub fn creall(__z: __BindgenComplex<f64>) -> u128;
5889}
5890extern "C" {
5891    pub fn __creall(__z: __BindgenComplex<f64>) -> u128;
5892}
5893pub type GxB_FC32_t = __BindgenComplex<f32>;
5894pub type GxB_FC64_t = __BindgenComplex<f64>;
5895pub type GrB_Index = u64;
5896pub const GrB_Info_GrB_SUCCESS: GrB_Info = 0;
5897pub const GrB_Info_GrB_NO_VALUE: GrB_Info = 1;
5898pub const GrB_Info_GxB_EXHAUSTED: GrB_Info = 7089;
5899pub const GrB_Info_GrB_UNINITIALIZED_OBJECT: GrB_Info = -1;
5900pub const GrB_Info_GrB_NULL_POINTER: GrB_Info = -2;
5901pub const GrB_Info_GrB_INVALID_VALUE: GrB_Info = -3;
5902pub const GrB_Info_GrB_INVALID_INDEX: GrB_Info = -4;
5903pub const GrB_Info_GrB_DOMAIN_MISMATCH: GrB_Info = -5;
5904pub const GrB_Info_GrB_DIMENSION_MISMATCH: GrB_Info = -6;
5905pub const GrB_Info_GrB_OUTPUT_NOT_EMPTY: GrB_Info = -7;
5906pub const GrB_Info_GrB_NOT_IMPLEMENTED: GrB_Info = -8;
5907pub const GrB_Info_GrB_ALREADY_SET: GrB_Info = -9;
5908pub const GrB_Info_GrB_PANIC: GrB_Info = -101;
5909pub const GrB_Info_GrB_OUT_OF_MEMORY: GrB_Info = -102;
5910pub const GrB_Info_GrB_INSUFFICIENT_SPACE: GrB_Info = -103;
5911pub const GrB_Info_GrB_INVALID_OBJECT: GrB_Info = -104;
5912pub const GrB_Info_GrB_INDEX_OUT_OF_BOUNDS: GrB_Info = -105;
5913pub const GrB_Info_GrB_EMPTY_OBJECT: GrB_Info = -106;
5914pub type GrB_Info = ::std::os::raw::c_int;
5915pub const GrB_Mode_GrB_NONBLOCKING: GrB_Mode = 0;
5916pub const GrB_Mode_GrB_BLOCKING: GrB_Mode = 1;
5917pub const GrB_Mode_GxB_NONBLOCKING_GPU: GrB_Mode = 7099;
5918pub const GrB_Mode_GxB_BLOCKING_GPU: GrB_Mode = 7098;
5919pub type GrB_Mode = ::std::os::raw::c_uint;
5920pub const GrB_Desc_Field_GrB_OUTP: GrB_Desc_Field = 0;
5921pub const GrB_Desc_Field_GrB_MASK: GrB_Desc_Field = 1;
5922pub const GrB_Desc_Field_GrB_INP0: GrB_Desc_Field = 2;
5923pub const GrB_Desc_Field_GrB_INP1: GrB_Desc_Field = 3;
5924pub const GrB_Desc_Field_GxB_AxB_METHOD: GrB_Desc_Field = 7090;
5925pub const GrB_Desc_Field_GxB_SORT: GrB_Desc_Field = 7091;
5926pub const GrB_Desc_Field_GxB_COMPRESSION: GrB_Desc_Field = 7092;
5927pub const GrB_Desc_Field_GxB_IMPORT: GrB_Desc_Field = 7093;
5928pub type GrB_Desc_Field = ::std::os::raw::c_uint;
5929pub const GrB_Desc_Value_GrB_DEFAULT: GrB_Desc_Value = 0;
5930pub const GrB_Desc_Value_GxB_DEFAULT: GrB_Desc_Value = 0;
5931pub const GrB_Desc_Value_GrB_REPLACE: GrB_Desc_Value = 1;
5932pub const GrB_Desc_Value_GrB_COMP: GrB_Desc_Value = 2;
5933pub const GrB_Desc_Value_GrB_STRUCTURE: GrB_Desc_Value = 4;
5934pub const GrB_Desc_Value_GrB_COMP_STRUCTURE: GrB_Desc_Value = 6;
5935pub const GrB_Desc_Value_GrB_TRAN: GrB_Desc_Value = 3;
5936pub const GrB_Desc_Value_GxB_AxB_GUSTAVSON: GrB_Desc_Value = 7081;
5937pub const GrB_Desc_Value_GxB_AxB_DOT: GrB_Desc_Value = 7083;
5938pub const GrB_Desc_Value_GxB_AxB_HASH: GrB_Desc_Value = 7084;
5939pub const GrB_Desc_Value_GxB_AxB_SAXPY: GrB_Desc_Value = 7085;
5940pub const GrB_Desc_Value_GxB_SECURE_IMPORT: GrB_Desc_Value = 7080;
5941pub type GrB_Desc_Value = ::std::os::raw::c_uint;
5942#[repr(C)]
5943#[derive(Debug, Copy, Clone)]
5944pub struct GB_Descriptor_opaque {
5945    _unused: [u8; 0],
5946}
5947pub type GrB_Descriptor = *mut GB_Descriptor_opaque;
5948extern "C" {
5949    pub static mut GrB_DESC_T1: GrB_Descriptor;
5950}
5951extern "C" {
5952    pub static mut GrB_DESC_T0: GrB_Descriptor;
5953}
5954extern "C" {
5955    pub static mut GrB_DESC_T0T1: GrB_Descriptor;
5956}
5957extern "C" {
5958    pub static mut GrB_DESC_C: GrB_Descriptor;
5959}
5960extern "C" {
5961    pub static mut GrB_DESC_CT1: GrB_Descriptor;
5962}
5963extern "C" {
5964    pub static mut GrB_DESC_CT0: GrB_Descriptor;
5965}
5966extern "C" {
5967    pub static mut GrB_DESC_CT0T1: GrB_Descriptor;
5968}
5969extern "C" {
5970    pub static mut GrB_DESC_S: GrB_Descriptor;
5971}
5972extern "C" {
5973    pub static mut GrB_DESC_ST1: GrB_Descriptor;
5974}
5975extern "C" {
5976    pub static mut GrB_DESC_ST0: GrB_Descriptor;
5977}
5978extern "C" {
5979    pub static mut GrB_DESC_ST0T1: GrB_Descriptor;
5980}
5981extern "C" {
5982    pub static mut GrB_DESC_SC: GrB_Descriptor;
5983}
5984extern "C" {
5985    pub static mut GrB_DESC_SCT1: GrB_Descriptor;
5986}
5987extern "C" {
5988    pub static mut GrB_DESC_SCT0: GrB_Descriptor;
5989}
5990extern "C" {
5991    pub static mut GrB_DESC_SCT0T1: GrB_Descriptor;
5992}
5993extern "C" {
5994    pub static mut GrB_DESC_R: GrB_Descriptor;
5995}
5996extern "C" {
5997    pub static mut GrB_DESC_RT1: GrB_Descriptor;
5998}
5999extern "C" {
6000    pub static mut GrB_DESC_RT0: GrB_Descriptor;
6001}
6002extern "C" {
6003    pub static mut GrB_DESC_RT0T1: GrB_Descriptor;
6004}
6005extern "C" {
6006    pub static mut GrB_DESC_RC: GrB_Descriptor;
6007}
6008extern "C" {
6009    pub static mut GrB_DESC_RCT1: GrB_Descriptor;
6010}
6011extern "C" {
6012    pub static mut GrB_DESC_RCT0: GrB_Descriptor;
6013}
6014extern "C" {
6015    pub static mut GrB_DESC_RCT0T1: GrB_Descriptor;
6016}
6017extern "C" {
6018    pub static mut GrB_DESC_RS: GrB_Descriptor;
6019}
6020extern "C" {
6021    pub static mut GrB_DESC_RST1: GrB_Descriptor;
6022}
6023extern "C" {
6024    pub static mut GrB_DESC_RST0: GrB_Descriptor;
6025}
6026extern "C" {
6027    pub static mut GrB_DESC_RST0T1: GrB_Descriptor;
6028}
6029extern "C" {
6030    pub static mut GrB_DESC_RSC: GrB_Descriptor;
6031}
6032extern "C" {
6033    pub static mut GrB_DESC_RSCT1: GrB_Descriptor;
6034}
6035extern "C" {
6036    pub static mut GrB_DESC_RSCT0: GrB_Descriptor;
6037}
6038extern "C" {
6039    pub static mut GrB_DESC_RSCT0T1: GrB_Descriptor;
6040}
6041#[repr(C)]
6042#[derive(Debug, Copy, Clone)]
6043pub struct GB_Type_opaque {
6044    _unused: [u8; 0],
6045}
6046pub type GrB_Type = *mut GB_Type_opaque;
6047extern "C" {
6048    pub static mut GrB_BOOL: GrB_Type;
6049}
6050extern "C" {
6051    pub static mut GrB_INT8: GrB_Type;
6052}
6053extern "C" {
6054    pub static mut GrB_INT16: GrB_Type;
6055}
6056extern "C" {
6057    pub static mut GrB_INT32: GrB_Type;
6058}
6059extern "C" {
6060    pub static mut GrB_INT64: GrB_Type;
6061}
6062extern "C" {
6063    pub static mut GrB_UINT8: GrB_Type;
6064}
6065extern "C" {
6066    pub static mut GrB_UINT16: GrB_Type;
6067}
6068extern "C" {
6069    pub static mut GrB_UINT32: GrB_Type;
6070}
6071extern "C" {
6072    pub static mut GrB_UINT64: GrB_Type;
6073}
6074extern "C" {
6075    pub static mut GrB_FP32: GrB_Type;
6076}
6077extern "C" {
6078    pub static mut GrB_FP64: GrB_Type;
6079}
6080extern "C" {
6081    pub static mut GxB_FC32: GrB_Type;
6082}
6083extern "C" {
6084    pub static mut GxB_FC64: GrB_Type;
6085}
6086#[repr(C)]
6087#[derive(Debug, Copy, Clone)]
6088pub struct GB_UnaryOp_opaque {
6089    _unused: [u8; 0],
6090}
6091pub type GrB_UnaryOp = *mut GB_UnaryOp_opaque;
6092extern "C" {
6093    pub static mut GrB_IDENTITY_BOOL: GrB_UnaryOp;
6094}
6095extern "C" {
6096    pub static mut GrB_AINV_BOOL: GrB_UnaryOp;
6097}
6098extern "C" {
6099    pub static mut GrB_MINV_BOOL: GrB_UnaryOp;
6100}
6101extern "C" {
6102    pub static mut GxB_LNOT_BOOL: GrB_UnaryOp;
6103}
6104extern "C" {
6105    pub static mut GrB_IDENTITY_INT8: GrB_UnaryOp;
6106}
6107extern "C" {
6108    pub static mut GrB_AINV_INT8: GrB_UnaryOp;
6109}
6110extern "C" {
6111    pub static mut GrB_MINV_INT8: GrB_UnaryOp;
6112}
6113extern "C" {
6114    pub static mut GxB_LNOT_INT8: GrB_UnaryOp;
6115}
6116extern "C" {
6117    pub static mut GrB_IDENTITY_INT16: GrB_UnaryOp;
6118}
6119extern "C" {
6120    pub static mut GrB_AINV_INT16: GrB_UnaryOp;
6121}
6122extern "C" {
6123    pub static mut GrB_MINV_INT16: GrB_UnaryOp;
6124}
6125extern "C" {
6126    pub static mut GxB_LNOT_INT16: GrB_UnaryOp;
6127}
6128extern "C" {
6129    pub static mut GrB_IDENTITY_INT32: GrB_UnaryOp;
6130}
6131extern "C" {
6132    pub static mut GrB_AINV_INT32: GrB_UnaryOp;
6133}
6134extern "C" {
6135    pub static mut GrB_MINV_INT32: GrB_UnaryOp;
6136}
6137extern "C" {
6138    pub static mut GxB_LNOT_INT32: GrB_UnaryOp;
6139}
6140extern "C" {
6141    pub static mut GrB_IDENTITY_INT64: GrB_UnaryOp;
6142}
6143extern "C" {
6144    pub static mut GrB_AINV_INT64: GrB_UnaryOp;
6145}
6146extern "C" {
6147    pub static mut GrB_MINV_INT64: GrB_UnaryOp;
6148}
6149extern "C" {
6150    pub static mut GxB_LNOT_INT64: GrB_UnaryOp;
6151}
6152extern "C" {
6153    pub static mut GrB_IDENTITY_UINT8: GrB_UnaryOp;
6154}
6155extern "C" {
6156    pub static mut GrB_AINV_UINT8: GrB_UnaryOp;
6157}
6158extern "C" {
6159    pub static mut GrB_MINV_UINT8: GrB_UnaryOp;
6160}
6161extern "C" {
6162    pub static mut GxB_LNOT_UINT8: GrB_UnaryOp;
6163}
6164extern "C" {
6165    pub static mut GrB_IDENTITY_UINT16: GrB_UnaryOp;
6166}
6167extern "C" {
6168    pub static mut GrB_AINV_UINT16: GrB_UnaryOp;
6169}
6170extern "C" {
6171    pub static mut GrB_MINV_UINT16: GrB_UnaryOp;
6172}
6173extern "C" {
6174    pub static mut GxB_LNOT_UINT16: GrB_UnaryOp;
6175}
6176extern "C" {
6177    pub static mut GrB_IDENTITY_UINT32: GrB_UnaryOp;
6178}
6179extern "C" {
6180    pub static mut GrB_AINV_UINT32: GrB_UnaryOp;
6181}
6182extern "C" {
6183    pub static mut GrB_MINV_UINT32: GrB_UnaryOp;
6184}
6185extern "C" {
6186    pub static mut GxB_LNOT_UINT32: GrB_UnaryOp;
6187}
6188extern "C" {
6189    pub static mut GrB_IDENTITY_UINT64: GrB_UnaryOp;
6190}
6191extern "C" {
6192    pub static mut GrB_AINV_UINT64: GrB_UnaryOp;
6193}
6194extern "C" {
6195    pub static mut GrB_MINV_UINT64: GrB_UnaryOp;
6196}
6197extern "C" {
6198    pub static mut GxB_LNOT_UINT64: GrB_UnaryOp;
6199}
6200extern "C" {
6201    pub static mut GrB_IDENTITY_FP32: GrB_UnaryOp;
6202}
6203extern "C" {
6204    pub static mut GrB_AINV_FP32: GrB_UnaryOp;
6205}
6206extern "C" {
6207    pub static mut GrB_MINV_FP32: GrB_UnaryOp;
6208}
6209extern "C" {
6210    pub static mut GxB_LNOT_FP32: GrB_UnaryOp;
6211}
6212extern "C" {
6213    pub static mut GrB_IDENTITY_FP64: GrB_UnaryOp;
6214}
6215extern "C" {
6216    pub static mut GrB_AINV_FP64: GrB_UnaryOp;
6217}
6218extern "C" {
6219    pub static mut GrB_MINV_FP64: GrB_UnaryOp;
6220}
6221extern "C" {
6222    pub static mut GxB_LNOT_FP64: GrB_UnaryOp;
6223}
6224extern "C" {
6225    pub static mut GxB_IDENTITY_FC32: GrB_UnaryOp;
6226}
6227extern "C" {
6228    pub static mut GxB_AINV_FC32: GrB_UnaryOp;
6229}
6230extern "C" {
6231    pub static mut GxB_MINV_FC32: GrB_UnaryOp;
6232}
6233extern "C" {
6234    pub static mut GxB_IDENTITY_FC64: GrB_UnaryOp;
6235}
6236extern "C" {
6237    pub static mut GxB_AINV_FC64: GrB_UnaryOp;
6238}
6239extern "C" {
6240    pub static mut GxB_MINV_FC64: GrB_UnaryOp;
6241}
6242extern "C" {
6243    pub static mut GxB_ONE_BOOL: GrB_UnaryOp;
6244}
6245extern "C" {
6246    pub static mut GrB_ABS_BOOL: GrB_UnaryOp;
6247}
6248extern "C" {
6249    pub static mut GxB_ONE_INT8: GrB_UnaryOp;
6250}
6251extern "C" {
6252    pub static mut GrB_ABS_INT8: GrB_UnaryOp;
6253}
6254extern "C" {
6255    pub static mut GrB_BNOT_INT8: GrB_UnaryOp;
6256}
6257extern "C" {
6258    pub static mut GxB_ONE_INT16: GrB_UnaryOp;
6259}
6260extern "C" {
6261    pub static mut GrB_ABS_INT16: GrB_UnaryOp;
6262}
6263extern "C" {
6264    pub static mut GrB_BNOT_INT16: GrB_UnaryOp;
6265}
6266extern "C" {
6267    pub static mut GxB_ONE_INT32: GrB_UnaryOp;
6268}
6269extern "C" {
6270    pub static mut GrB_ABS_INT32: GrB_UnaryOp;
6271}
6272extern "C" {
6273    pub static mut GrB_BNOT_INT32: GrB_UnaryOp;
6274}
6275extern "C" {
6276    pub static mut GxB_ONE_INT64: GrB_UnaryOp;
6277}
6278extern "C" {
6279    pub static mut GrB_ABS_INT64: GrB_UnaryOp;
6280}
6281extern "C" {
6282    pub static mut GrB_BNOT_INT64: GrB_UnaryOp;
6283}
6284extern "C" {
6285    pub static mut GxB_ONE_UINT8: GrB_UnaryOp;
6286}
6287extern "C" {
6288    pub static mut GrB_ABS_UINT8: GrB_UnaryOp;
6289}
6290extern "C" {
6291    pub static mut GrB_BNOT_UINT8: GrB_UnaryOp;
6292}
6293extern "C" {
6294    pub static mut GxB_ONE_UINT16: GrB_UnaryOp;
6295}
6296extern "C" {
6297    pub static mut GrB_ABS_UINT16: GrB_UnaryOp;
6298}
6299extern "C" {
6300    pub static mut GrB_BNOT_UINT16: GrB_UnaryOp;
6301}
6302extern "C" {
6303    pub static mut GxB_ONE_UINT32: GrB_UnaryOp;
6304}
6305extern "C" {
6306    pub static mut GrB_ABS_UINT32: GrB_UnaryOp;
6307}
6308extern "C" {
6309    pub static mut GrB_BNOT_UINT32: GrB_UnaryOp;
6310}
6311extern "C" {
6312    pub static mut GxB_ONE_UINT64: GrB_UnaryOp;
6313}
6314extern "C" {
6315    pub static mut GrB_ABS_UINT64: GrB_UnaryOp;
6316}
6317extern "C" {
6318    pub static mut GrB_BNOT_UINT64: GrB_UnaryOp;
6319}
6320extern "C" {
6321    pub static mut GxB_ONE_FP32: GrB_UnaryOp;
6322}
6323extern "C" {
6324    pub static mut GrB_ABS_FP32: GrB_UnaryOp;
6325}
6326extern "C" {
6327    pub static mut GxB_ONE_FP64: GrB_UnaryOp;
6328}
6329extern "C" {
6330    pub static mut GrB_ABS_FP64: GrB_UnaryOp;
6331}
6332extern "C" {
6333    pub static mut GxB_ONE_FC32: GrB_UnaryOp;
6334}
6335extern "C" {
6336    pub static mut GxB_ONE_FC64: GrB_UnaryOp;
6337}
6338extern "C" {
6339    pub static mut GrB_LNOT: GrB_UnaryOp;
6340}
6341extern "C" {
6342    pub static mut GxB_ABS_BOOL: GrB_UnaryOp;
6343}
6344extern "C" {
6345    pub static mut GxB_ABS_INT8: GrB_UnaryOp;
6346}
6347extern "C" {
6348    pub static mut GxB_ABS_INT16: GrB_UnaryOp;
6349}
6350extern "C" {
6351    pub static mut GxB_ABS_INT32: GrB_UnaryOp;
6352}
6353extern "C" {
6354    pub static mut GxB_ABS_INT64: GrB_UnaryOp;
6355}
6356extern "C" {
6357    pub static mut GxB_ABS_UINT8: GrB_UnaryOp;
6358}
6359extern "C" {
6360    pub static mut GxB_ABS_UINT16: GrB_UnaryOp;
6361}
6362extern "C" {
6363    pub static mut GxB_ABS_UINT32: GrB_UnaryOp;
6364}
6365extern "C" {
6366    pub static mut GxB_ABS_UINT64: GrB_UnaryOp;
6367}
6368extern "C" {
6369    pub static mut GxB_ABS_FP32: GrB_UnaryOp;
6370}
6371extern "C" {
6372    pub static mut GxB_ABS_FP64: GrB_UnaryOp;
6373}
6374extern "C" {
6375    pub static mut GxB_SQRT_FP32: GrB_UnaryOp;
6376}
6377extern "C" {
6378    pub static mut GxB_LOG_FP32: GrB_UnaryOp;
6379}
6380extern "C" {
6381    pub static mut GxB_EXP_FP32: GrB_UnaryOp;
6382}
6383extern "C" {
6384    pub static mut GxB_LOG2_FP32: GrB_UnaryOp;
6385}
6386extern "C" {
6387    pub static mut GxB_SQRT_FP64: GrB_UnaryOp;
6388}
6389extern "C" {
6390    pub static mut GxB_LOG_FP64: GrB_UnaryOp;
6391}
6392extern "C" {
6393    pub static mut GxB_EXP_FP64: GrB_UnaryOp;
6394}
6395extern "C" {
6396    pub static mut GxB_LOG2_FP64: GrB_UnaryOp;
6397}
6398extern "C" {
6399    pub static mut GxB_SQRT_FC32: GrB_UnaryOp;
6400}
6401extern "C" {
6402    pub static mut GxB_LOG_FC32: GrB_UnaryOp;
6403}
6404extern "C" {
6405    pub static mut GxB_EXP_FC32: GrB_UnaryOp;
6406}
6407extern "C" {
6408    pub static mut GxB_LOG2_FC32: GrB_UnaryOp;
6409}
6410extern "C" {
6411    pub static mut GxB_SQRT_FC64: GrB_UnaryOp;
6412}
6413extern "C" {
6414    pub static mut GxB_LOG_FC64: GrB_UnaryOp;
6415}
6416extern "C" {
6417    pub static mut GxB_EXP_FC64: GrB_UnaryOp;
6418}
6419extern "C" {
6420    pub static mut GxB_LOG2_FC64: GrB_UnaryOp;
6421}
6422extern "C" {
6423    pub static mut GxB_SIN_FP32: GrB_UnaryOp;
6424}
6425extern "C" {
6426    pub static mut GxB_COS_FP32: GrB_UnaryOp;
6427}
6428extern "C" {
6429    pub static mut GxB_TAN_FP32: GrB_UnaryOp;
6430}
6431extern "C" {
6432    pub static mut GxB_SIN_FP64: GrB_UnaryOp;
6433}
6434extern "C" {
6435    pub static mut GxB_COS_FP64: GrB_UnaryOp;
6436}
6437extern "C" {
6438    pub static mut GxB_TAN_FP64: GrB_UnaryOp;
6439}
6440extern "C" {
6441    pub static mut GxB_SIN_FC32: GrB_UnaryOp;
6442}
6443extern "C" {
6444    pub static mut GxB_COS_FC32: GrB_UnaryOp;
6445}
6446extern "C" {
6447    pub static mut GxB_TAN_FC32: GrB_UnaryOp;
6448}
6449extern "C" {
6450    pub static mut GxB_SIN_FC64: GrB_UnaryOp;
6451}
6452extern "C" {
6453    pub static mut GxB_COS_FC64: GrB_UnaryOp;
6454}
6455extern "C" {
6456    pub static mut GxB_TAN_FC64: GrB_UnaryOp;
6457}
6458extern "C" {
6459    pub static mut GxB_ACOS_FP32: GrB_UnaryOp;
6460}
6461extern "C" {
6462    pub static mut GxB_ASIN_FP32: GrB_UnaryOp;
6463}
6464extern "C" {
6465    pub static mut GxB_ATAN_FP32: GrB_UnaryOp;
6466}
6467extern "C" {
6468    pub static mut GxB_ACOS_FP64: GrB_UnaryOp;
6469}
6470extern "C" {
6471    pub static mut GxB_ASIN_FP64: GrB_UnaryOp;
6472}
6473extern "C" {
6474    pub static mut GxB_ATAN_FP64: GrB_UnaryOp;
6475}
6476extern "C" {
6477    pub static mut GxB_ACOS_FC32: GrB_UnaryOp;
6478}
6479extern "C" {
6480    pub static mut GxB_ASIN_FC32: GrB_UnaryOp;
6481}
6482extern "C" {
6483    pub static mut GxB_ATAN_FC32: GrB_UnaryOp;
6484}
6485extern "C" {
6486    pub static mut GxB_ACOS_FC64: GrB_UnaryOp;
6487}
6488extern "C" {
6489    pub static mut GxB_ASIN_FC64: GrB_UnaryOp;
6490}
6491extern "C" {
6492    pub static mut GxB_ATAN_FC64: GrB_UnaryOp;
6493}
6494extern "C" {
6495    pub static mut GxB_SINH_FP32: GrB_UnaryOp;
6496}
6497extern "C" {
6498    pub static mut GxB_COSH_FP32: GrB_UnaryOp;
6499}
6500extern "C" {
6501    pub static mut GxB_TANH_FP32: GrB_UnaryOp;
6502}
6503extern "C" {
6504    pub static mut GxB_SINH_FP64: GrB_UnaryOp;
6505}
6506extern "C" {
6507    pub static mut GxB_COSH_FP64: GrB_UnaryOp;
6508}
6509extern "C" {
6510    pub static mut GxB_TANH_FP64: GrB_UnaryOp;
6511}
6512extern "C" {
6513    pub static mut GxB_SINH_FC32: GrB_UnaryOp;
6514}
6515extern "C" {
6516    pub static mut GxB_COSH_FC32: GrB_UnaryOp;
6517}
6518extern "C" {
6519    pub static mut GxB_TANH_FC32: GrB_UnaryOp;
6520}
6521extern "C" {
6522    pub static mut GxB_SINH_FC64: GrB_UnaryOp;
6523}
6524extern "C" {
6525    pub static mut GxB_COSH_FC64: GrB_UnaryOp;
6526}
6527extern "C" {
6528    pub static mut GxB_TANH_FC64: GrB_UnaryOp;
6529}
6530extern "C" {
6531    pub static mut GxB_ACOSH_FP32: GrB_UnaryOp;
6532}
6533extern "C" {
6534    pub static mut GxB_ASINH_FP32: GrB_UnaryOp;
6535}
6536extern "C" {
6537    pub static mut GxB_ATANH_FP32: GrB_UnaryOp;
6538}
6539extern "C" {
6540    pub static mut GxB_SIGNUM_FP32: GrB_UnaryOp;
6541}
6542extern "C" {
6543    pub static mut GxB_ACOSH_FP64: GrB_UnaryOp;
6544}
6545extern "C" {
6546    pub static mut GxB_ASINH_FP64: GrB_UnaryOp;
6547}
6548extern "C" {
6549    pub static mut GxB_ATANH_FP64: GrB_UnaryOp;
6550}
6551extern "C" {
6552    pub static mut GxB_SIGNUM_FP64: GrB_UnaryOp;
6553}
6554extern "C" {
6555    pub static mut GxB_ACOSH_FC32: GrB_UnaryOp;
6556}
6557extern "C" {
6558    pub static mut GxB_ASINH_FC32: GrB_UnaryOp;
6559}
6560extern "C" {
6561    pub static mut GxB_ATANH_FC32: GrB_UnaryOp;
6562}
6563extern "C" {
6564    pub static mut GxB_SIGNUM_FC32: GrB_UnaryOp;
6565}
6566extern "C" {
6567    pub static mut GxB_ACOSH_FC64: GrB_UnaryOp;
6568}
6569extern "C" {
6570    pub static mut GxB_ASINH_FC64: GrB_UnaryOp;
6571}
6572extern "C" {
6573    pub static mut GxB_ATANH_FC64: GrB_UnaryOp;
6574}
6575extern "C" {
6576    pub static mut GxB_SIGNUM_FC64: GrB_UnaryOp;
6577}
6578extern "C" {
6579    pub static mut GxB_CEIL_FP32: GrB_UnaryOp;
6580}
6581extern "C" {
6582    pub static mut GxB_FLOOR_FP32: GrB_UnaryOp;
6583}
6584extern "C" {
6585    pub static mut GxB_ROUND_FP32: GrB_UnaryOp;
6586}
6587extern "C" {
6588    pub static mut GxB_TRUNC_FP32: GrB_UnaryOp;
6589}
6590extern "C" {
6591    pub static mut GxB_CEIL_FP64: GrB_UnaryOp;
6592}
6593extern "C" {
6594    pub static mut GxB_FLOOR_FP64: GrB_UnaryOp;
6595}
6596extern "C" {
6597    pub static mut GxB_ROUND_FP64: GrB_UnaryOp;
6598}
6599extern "C" {
6600    pub static mut GxB_TRUNC_FP64: GrB_UnaryOp;
6601}
6602extern "C" {
6603    pub static mut GxB_CEIL_FC32: GrB_UnaryOp;
6604}
6605extern "C" {
6606    pub static mut GxB_FLOOR_FC32: GrB_UnaryOp;
6607}
6608extern "C" {
6609    pub static mut GxB_ROUND_FC32: GrB_UnaryOp;
6610}
6611extern "C" {
6612    pub static mut GxB_TRUNC_FC32: GrB_UnaryOp;
6613}
6614extern "C" {
6615    pub static mut GxB_CEIL_FC64: GrB_UnaryOp;
6616}
6617extern "C" {
6618    pub static mut GxB_FLOOR_FC64: GrB_UnaryOp;
6619}
6620extern "C" {
6621    pub static mut GxB_ROUND_FC64: GrB_UnaryOp;
6622}
6623extern "C" {
6624    pub static mut GxB_TRUNC_FC64: GrB_UnaryOp;
6625}
6626extern "C" {
6627    pub static mut GxB_EXP2_FP32: GrB_UnaryOp;
6628}
6629extern "C" {
6630    pub static mut GxB_EXPM1_FP32: GrB_UnaryOp;
6631}
6632extern "C" {
6633    pub static mut GxB_LOG10_FP32: GrB_UnaryOp;
6634}
6635extern "C" {
6636    pub static mut GxB_LOG1P_FP32: GrB_UnaryOp;
6637}
6638extern "C" {
6639    pub static mut GxB_EXP2_FP64: GrB_UnaryOp;
6640}
6641extern "C" {
6642    pub static mut GxB_EXPM1_FP64: GrB_UnaryOp;
6643}
6644extern "C" {
6645    pub static mut GxB_LOG10_FP64: GrB_UnaryOp;
6646}
6647extern "C" {
6648    pub static mut GxB_LOG1P_FP64: GrB_UnaryOp;
6649}
6650extern "C" {
6651    pub static mut GxB_EXP2_FC32: GrB_UnaryOp;
6652}
6653extern "C" {
6654    pub static mut GxB_EXPM1_FC32: GrB_UnaryOp;
6655}
6656extern "C" {
6657    pub static mut GxB_LOG10_FC32: GrB_UnaryOp;
6658}
6659extern "C" {
6660    pub static mut GxB_LOG1P_FC32: GrB_UnaryOp;
6661}
6662extern "C" {
6663    pub static mut GxB_EXP2_FC64: GrB_UnaryOp;
6664}
6665extern "C" {
6666    pub static mut GxB_EXPM1_FC64: GrB_UnaryOp;
6667}
6668extern "C" {
6669    pub static mut GxB_LOG10_FC64: GrB_UnaryOp;
6670}
6671extern "C" {
6672    pub static mut GxB_LOG1P_FC64: GrB_UnaryOp;
6673}
6674extern "C" {
6675    pub static mut GxB_LGAMMA_FP32: GrB_UnaryOp;
6676}
6677extern "C" {
6678    pub static mut GxB_TGAMMA_FP32: GrB_UnaryOp;
6679}
6680extern "C" {
6681    pub static mut GxB_ERF_FP32: GrB_UnaryOp;
6682}
6683extern "C" {
6684    pub static mut GxB_ERFC_FP32: GrB_UnaryOp;
6685}
6686extern "C" {
6687    pub static mut GxB_LGAMMA_FP64: GrB_UnaryOp;
6688}
6689extern "C" {
6690    pub static mut GxB_TGAMMA_FP64: GrB_UnaryOp;
6691}
6692extern "C" {
6693    pub static mut GxB_ERF_FP64: GrB_UnaryOp;
6694}
6695extern "C" {
6696    pub static mut GxB_ERFC_FP64: GrB_UnaryOp;
6697}
6698extern "C" {
6699    pub static mut GxB_CBRT_FP32: GrB_UnaryOp;
6700}
6701extern "C" {
6702    pub static mut GxB_CBRT_FP64: GrB_UnaryOp;
6703}
6704extern "C" {
6705    pub static mut GxB_FREXPX_FP32: GrB_UnaryOp;
6706}
6707extern "C" {
6708    pub static mut GxB_FREXPE_FP32: GrB_UnaryOp;
6709}
6710extern "C" {
6711    pub static mut GxB_FREXPX_FP64: GrB_UnaryOp;
6712}
6713extern "C" {
6714    pub static mut GxB_FREXPE_FP64: GrB_UnaryOp;
6715}
6716extern "C" {
6717    pub static mut GxB_CONJ_FC32: GrB_UnaryOp;
6718}
6719extern "C" {
6720    pub static mut GxB_CONJ_FC64: GrB_UnaryOp;
6721}
6722extern "C" {
6723    pub static mut GxB_CREAL_FC32: GrB_UnaryOp;
6724}
6725extern "C" {
6726    pub static mut GxB_CIMAG_FC32: GrB_UnaryOp;
6727}
6728extern "C" {
6729    pub static mut GxB_CARG_FC32: GrB_UnaryOp;
6730}
6731extern "C" {
6732    pub static mut GxB_ABS_FC32: GrB_UnaryOp;
6733}
6734extern "C" {
6735    pub static mut GxB_CREAL_FC64: GrB_UnaryOp;
6736}
6737extern "C" {
6738    pub static mut GxB_CIMAG_FC64: GrB_UnaryOp;
6739}
6740extern "C" {
6741    pub static mut GxB_CARG_FC64: GrB_UnaryOp;
6742}
6743extern "C" {
6744    pub static mut GxB_ABS_FC64: GrB_UnaryOp;
6745}
6746extern "C" {
6747    pub static mut GxB_ISINF_FP32: GrB_UnaryOp;
6748}
6749extern "C" {
6750    pub static mut GxB_ISINF_FP64: GrB_UnaryOp;
6751}
6752extern "C" {
6753    pub static mut GxB_ISINF_FC32: GrB_UnaryOp;
6754}
6755extern "C" {
6756    pub static mut GxB_ISINF_FC64: GrB_UnaryOp;
6757}
6758extern "C" {
6759    pub static mut GxB_ISNAN_FP32: GrB_UnaryOp;
6760}
6761extern "C" {
6762    pub static mut GxB_ISNAN_FP64: GrB_UnaryOp;
6763}
6764extern "C" {
6765    pub static mut GxB_ISNAN_FC32: GrB_UnaryOp;
6766}
6767extern "C" {
6768    pub static mut GxB_ISNAN_FC64: GrB_UnaryOp;
6769}
6770extern "C" {
6771    pub static mut GxB_ISFINITE_FP32: GrB_UnaryOp;
6772}
6773extern "C" {
6774    pub static mut GxB_ISFINITE_FP64: GrB_UnaryOp;
6775}
6776extern "C" {
6777    pub static mut GxB_ISFINITE_FC32: GrB_UnaryOp;
6778}
6779extern "C" {
6780    pub static mut GxB_ISFINITE_FC64: GrB_UnaryOp;
6781}
6782pub type GxB_unary_function = ::std::option::Option<
6783    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_void),
6784>;
6785#[repr(C)]
6786#[derive(Debug, Copy, Clone)]
6787pub struct GB_BinaryOp_opaque {
6788    _unused: [u8; 0],
6789}
6790pub type GrB_BinaryOp = *mut GB_BinaryOp_opaque;
6791extern "C" {
6792    pub static mut GrB_FIRST_BOOL: GrB_BinaryOp;
6793}
6794extern "C" {
6795    pub static mut GrB_SECOND_BOOL: GrB_BinaryOp;
6796}
6797extern "C" {
6798    pub static mut GrB_ONEB_BOOL: GrB_BinaryOp;
6799}
6800extern "C" {
6801    pub static mut GxB_POW_BOOL: GrB_BinaryOp;
6802}
6803extern "C" {
6804    pub static mut GrB_FIRST_INT8: GrB_BinaryOp;
6805}
6806extern "C" {
6807    pub static mut GrB_SECOND_INT8: GrB_BinaryOp;
6808}
6809extern "C" {
6810    pub static mut GrB_ONEB_INT8: GrB_BinaryOp;
6811}
6812extern "C" {
6813    pub static mut GxB_POW_INT8: GrB_BinaryOp;
6814}
6815extern "C" {
6816    pub static mut GrB_FIRST_INT16: GrB_BinaryOp;
6817}
6818extern "C" {
6819    pub static mut GrB_SECOND_INT16: GrB_BinaryOp;
6820}
6821extern "C" {
6822    pub static mut GrB_ONEB_INT16: GrB_BinaryOp;
6823}
6824extern "C" {
6825    pub static mut GxB_POW_INT16: GrB_BinaryOp;
6826}
6827extern "C" {
6828    pub static mut GrB_FIRST_INT32: GrB_BinaryOp;
6829}
6830extern "C" {
6831    pub static mut GrB_SECOND_INT32: GrB_BinaryOp;
6832}
6833extern "C" {
6834    pub static mut GrB_ONEB_INT32: GrB_BinaryOp;
6835}
6836extern "C" {
6837    pub static mut GxB_POW_INT32: GrB_BinaryOp;
6838}
6839extern "C" {
6840    pub static mut GrB_FIRST_INT64: GrB_BinaryOp;
6841}
6842extern "C" {
6843    pub static mut GrB_SECOND_INT64: GrB_BinaryOp;
6844}
6845extern "C" {
6846    pub static mut GrB_ONEB_INT64: GrB_BinaryOp;
6847}
6848extern "C" {
6849    pub static mut GxB_POW_INT64: GrB_BinaryOp;
6850}
6851extern "C" {
6852    pub static mut GrB_FIRST_UINT8: GrB_BinaryOp;
6853}
6854extern "C" {
6855    pub static mut GrB_SECOND_UINT8: GrB_BinaryOp;
6856}
6857extern "C" {
6858    pub static mut GrB_ONEB_UINT8: GrB_BinaryOp;
6859}
6860extern "C" {
6861    pub static mut GxB_POW_UINT8: GrB_BinaryOp;
6862}
6863extern "C" {
6864    pub static mut GrB_FIRST_UINT16: GrB_BinaryOp;
6865}
6866extern "C" {
6867    pub static mut GrB_SECOND_UINT16: GrB_BinaryOp;
6868}
6869extern "C" {
6870    pub static mut GrB_ONEB_UINT16: GrB_BinaryOp;
6871}
6872extern "C" {
6873    pub static mut GxB_POW_UINT16: GrB_BinaryOp;
6874}
6875extern "C" {
6876    pub static mut GrB_FIRST_UINT32: GrB_BinaryOp;
6877}
6878extern "C" {
6879    pub static mut GrB_SECOND_UINT32: GrB_BinaryOp;
6880}
6881extern "C" {
6882    pub static mut GrB_ONEB_UINT32: GrB_BinaryOp;
6883}
6884extern "C" {
6885    pub static mut GxB_POW_UINT32: GrB_BinaryOp;
6886}
6887extern "C" {
6888    pub static mut GrB_FIRST_UINT64: GrB_BinaryOp;
6889}
6890extern "C" {
6891    pub static mut GrB_SECOND_UINT64: GrB_BinaryOp;
6892}
6893extern "C" {
6894    pub static mut GrB_ONEB_UINT64: GrB_BinaryOp;
6895}
6896extern "C" {
6897    pub static mut GxB_POW_UINT64: GrB_BinaryOp;
6898}
6899extern "C" {
6900    pub static mut GrB_FIRST_FP32: GrB_BinaryOp;
6901}
6902extern "C" {
6903    pub static mut GrB_SECOND_FP32: GrB_BinaryOp;
6904}
6905extern "C" {
6906    pub static mut GrB_ONEB_FP32: GrB_BinaryOp;
6907}
6908extern "C" {
6909    pub static mut GxB_POW_FP32: GrB_BinaryOp;
6910}
6911extern "C" {
6912    pub static mut GrB_FIRST_FP64: GrB_BinaryOp;
6913}
6914extern "C" {
6915    pub static mut GrB_SECOND_FP64: GrB_BinaryOp;
6916}
6917extern "C" {
6918    pub static mut GrB_ONEB_FP64: GrB_BinaryOp;
6919}
6920extern "C" {
6921    pub static mut GxB_POW_FP64: GrB_BinaryOp;
6922}
6923extern "C" {
6924    pub static mut GxB_FIRST_FC32: GrB_BinaryOp;
6925}
6926extern "C" {
6927    pub static mut GxB_SECOND_FC32: GrB_BinaryOp;
6928}
6929extern "C" {
6930    pub static mut GxB_ONEB_FC32: GrB_BinaryOp;
6931}
6932extern "C" {
6933    pub static mut GxB_POW_FC32: GrB_BinaryOp;
6934}
6935extern "C" {
6936    pub static mut GxB_FIRST_FC64: GrB_BinaryOp;
6937}
6938extern "C" {
6939    pub static mut GxB_SECOND_FC64: GrB_BinaryOp;
6940}
6941extern "C" {
6942    pub static mut GxB_ONEB_FC64: GrB_BinaryOp;
6943}
6944extern "C" {
6945    pub static mut GxB_POW_FC64: GrB_BinaryOp;
6946}
6947extern "C" {
6948    pub static mut GrB_PLUS_BOOL: GrB_BinaryOp;
6949}
6950extern "C" {
6951    pub static mut GrB_MINUS_BOOL: GrB_BinaryOp;
6952}
6953extern "C" {
6954    pub static mut GrB_TIMES_BOOL: GrB_BinaryOp;
6955}
6956extern "C" {
6957    pub static mut GrB_DIV_BOOL: GrB_BinaryOp;
6958}
6959extern "C" {
6960    pub static mut GrB_PLUS_INT8: GrB_BinaryOp;
6961}
6962extern "C" {
6963    pub static mut GrB_MINUS_INT8: GrB_BinaryOp;
6964}
6965extern "C" {
6966    pub static mut GrB_TIMES_INT8: GrB_BinaryOp;
6967}
6968extern "C" {
6969    pub static mut GrB_DIV_INT8: GrB_BinaryOp;
6970}
6971extern "C" {
6972    pub static mut GrB_PLUS_INT16: GrB_BinaryOp;
6973}
6974extern "C" {
6975    pub static mut GrB_MINUS_INT16: GrB_BinaryOp;
6976}
6977extern "C" {
6978    pub static mut GrB_TIMES_INT16: GrB_BinaryOp;
6979}
6980extern "C" {
6981    pub static mut GrB_DIV_INT16: GrB_BinaryOp;
6982}
6983extern "C" {
6984    pub static mut GrB_PLUS_INT32: GrB_BinaryOp;
6985}
6986extern "C" {
6987    pub static mut GrB_MINUS_INT32: GrB_BinaryOp;
6988}
6989extern "C" {
6990    pub static mut GrB_TIMES_INT32: GrB_BinaryOp;
6991}
6992extern "C" {
6993    pub static mut GrB_DIV_INT32: GrB_BinaryOp;
6994}
6995extern "C" {
6996    pub static mut GrB_PLUS_INT64: GrB_BinaryOp;
6997}
6998extern "C" {
6999    pub static mut GrB_MINUS_INT64: GrB_BinaryOp;
7000}
7001extern "C" {
7002    pub static mut GrB_TIMES_INT64: GrB_BinaryOp;
7003}
7004extern "C" {
7005    pub static mut GrB_DIV_INT64: GrB_BinaryOp;
7006}
7007extern "C" {
7008    pub static mut GrB_PLUS_UINT8: GrB_BinaryOp;
7009}
7010extern "C" {
7011    pub static mut GrB_MINUS_UINT8: GrB_BinaryOp;
7012}
7013extern "C" {
7014    pub static mut GrB_TIMES_UINT8: GrB_BinaryOp;
7015}
7016extern "C" {
7017    pub static mut GrB_DIV_UINT8: GrB_BinaryOp;
7018}
7019extern "C" {
7020    pub static mut GrB_PLUS_UINT16: GrB_BinaryOp;
7021}
7022extern "C" {
7023    pub static mut GrB_MINUS_UINT16: GrB_BinaryOp;
7024}
7025extern "C" {
7026    pub static mut GrB_TIMES_UINT16: GrB_BinaryOp;
7027}
7028extern "C" {
7029    pub static mut GrB_DIV_UINT16: GrB_BinaryOp;
7030}
7031extern "C" {
7032    pub static mut GrB_PLUS_UINT32: GrB_BinaryOp;
7033}
7034extern "C" {
7035    pub static mut GrB_MINUS_UINT32: GrB_BinaryOp;
7036}
7037extern "C" {
7038    pub static mut GrB_TIMES_UINT32: GrB_BinaryOp;
7039}
7040extern "C" {
7041    pub static mut GrB_DIV_UINT32: GrB_BinaryOp;
7042}
7043extern "C" {
7044    pub static mut GrB_PLUS_UINT64: GrB_BinaryOp;
7045}
7046extern "C" {
7047    pub static mut GrB_MINUS_UINT64: GrB_BinaryOp;
7048}
7049extern "C" {
7050    pub static mut GrB_TIMES_UINT64: GrB_BinaryOp;
7051}
7052extern "C" {
7053    pub static mut GrB_DIV_UINT64: GrB_BinaryOp;
7054}
7055extern "C" {
7056    pub static mut GrB_PLUS_FP32: GrB_BinaryOp;
7057}
7058extern "C" {
7059    pub static mut GrB_MINUS_FP32: GrB_BinaryOp;
7060}
7061extern "C" {
7062    pub static mut GrB_TIMES_FP32: GrB_BinaryOp;
7063}
7064extern "C" {
7065    pub static mut GrB_DIV_FP32: GrB_BinaryOp;
7066}
7067extern "C" {
7068    pub static mut GrB_PLUS_FP64: GrB_BinaryOp;
7069}
7070extern "C" {
7071    pub static mut GrB_MINUS_FP64: GrB_BinaryOp;
7072}
7073extern "C" {
7074    pub static mut GrB_TIMES_FP64: GrB_BinaryOp;
7075}
7076extern "C" {
7077    pub static mut GrB_DIV_FP64: GrB_BinaryOp;
7078}
7079extern "C" {
7080    pub static mut GxB_PLUS_FC32: GrB_BinaryOp;
7081}
7082extern "C" {
7083    pub static mut GxB_MINUS_FC32: GrB_BinaryOp;
7084}
7085extern "C" {
7086    pub static mut GxB_TIMES_FC32: GrB_BinaryOp;
7087}
7088extern "C" {
7089    pub static mut GxB_DIV_FC32: GrB_BinaryOp;
7090}
7091extern "C" {
7092    pub static mut GxB_PLUS_FC64: GrB_BinaryOp;
7093}
7094extern "C" {
7095    pub static mut GxB_MINUS_FC64: GrB_BinaryOp;
7096}
7097extern "C" {
7098    pub static mut GxB_TIMES_FC64: GrB_BinaryOp;
7099}
7100extern "C" {
7101    pub static mut GxB_DIV_FC64: GrB_BinaryOp;
7102}
7103extern "C" {
7104    pub static mut GxB_RMINUS_BOOL: GrB_BinaryOp;
7105}
7106extern "C" {
7107    pub static mut GxB_RDIV_BOOL: GrB_BinaryOp;
7108}
7109extern "C" {
7110    pub static mut GxB_PAIR_BOOL: GrB_BinaryOp;
7111}
7112extern "C" {
7113    pub static mut GxB_ANY_BOOL: GrB_BinaryOp;
7114}
7115extern "C" {
7116    pub static mut GxB_RMINUS_INT8: GrB_BinaryOp;
7117}
7118extern "C" {
7119    pub static mut GxB_RDIV_INT8: GrB_BinaryOp;
7120}
7121extern "C" {
7122    pub static mut GxB_PAIR_INT8: GrB_BinaryOp;
7123}
7124extern "C" {
7125    pub static mut GxB_ANY_INT8: GrB_BinaryOp;
7126}
7127extern "C" {
7128    pub static mut GxB_RMINUS_INT16: GrB_BinaryOp;
7129}
7130extern "C" {
7131    pub static mut GxB_RDIV_INT16: GrB_BinaryOp;
7132}
7133extern "C" {
7134    pub static mut GxB_PAIR_INT16: GrB_BinaryOp;
7135}
7136extern "C" {
7137    pub static mut GxB_ANY_INT16: GrB_BinaryOp;
7138}
7139extern "C" {
7140    pub static mut GxB_RMINUS_INT32: GrB_BinaryOp;
7141}
7142extern "C" {
7143    pub static mut GxB_RDIV_INT32: GrB_BinaryOp;
7144}
7145extern "C" {
7146    pub static mut GxB_PAIR_INT32: GrB_BinaryOp;
7147}
7148extern "C" {
7149    pub static mut GxB_ANY_INT32: GrB_BinaryOp;
7150}
7151extern "C" {
7152    pub static mut GxB_RMINUS_INT64: GrB_BinaryOp;
7153}
7154extern "C" {
7155    pub static mut GxB_RDIV_INT64: GrB_BinaryOp;
7156}
7157extern "C" {
7158    pub static mut GxB_PAIR_INT64: GrB_BinaryOp;
7159}
7160extern "C" {
7161    pub static mut GxB_ANY_INT64: GrB_BinaryOp;
7162}
7163extern "C" {
7164    pub static mut GxB_RMINUS_UINT8: GrB_BinaryOp;
7165}
7166extern "C" {
7167    pub static mut GxB_RDIV_UINT8: GrB_BinaryOp;
7168}
7169extern "C" {
7170    pub static mut GxB_PAIR_UINT8: GrB_BinaryOp;
7171}
7172extern "C" {
7173    pub static mut GxB_ANY_UINT8: GrB_BinaryOp;
7174}
7175extern "C" {
7176    pub static mut GxB_RMINUS_UINT16: GrB_BinaryOp;
7177}
7178extern "C" {
7179    pub static mut GxB_RDIV_UINT16: GrB_BinaryOp;
7180}
7181extern "C" {
7182    pub static mut GxB_PAIR_UINT16: GrB_BinaryOp;
7183}
7184extern "C" {
7185    pub static mut GxB_ANY_UINT16: GrB_BinaryOp;
7186}
7187extern "C" {
7188    pub static mut GxB_RMINUS_UINT32: GrB_BinaryOp;
7189}
7190extern "C" {
7191    pub static mut GxB_RDIV_UINT32: GrB_BinaryOp;
7192}
7193extern "C" {
7194    pub static mut GxB_PAIR_UINT32: GrB_BinaryOp;
7195}
7196extern "C" {
7197    pub static mut GxB_ANY_UINT32: GrB_BinaryOp;
7198}
7199extern "C" {
7200    pub static mut GxB_RMINUS_UINT64: GrB_BinaryOp;
7201}
7202extern "C" {
7203    pub static mut GxB_RDIV_UINT64: GrB_BinaryOp;
7204}
7205extern "C" {
7206    pub static mut GxB_PAIR_UINT64: GrB_BinaryOp;
7207}
7208extern "C" {
7209    pub static mut GxB_ANY_UINT64: GrB_BinaryOp;
7210}
7211extern "C" {
7212    pub static mut GxB_RMINUS_FP32: GrB_BinaryOp;
7213}
7214extern "C" {
7215    pub static mut GxB_RDIV_FP32: GrB_BinaryOp;
7216}
7217extern "C" {
7218    pub static mut GxB_PAIR_FP32: GrB_BinaryOp;
7219}
7220extern "C" {
7221    pub static mut GxB_ANY_FP32: GrB_BinaryOp;
7222}
7223extern "C" {
7224    pub static mut GxB_RMINUS_FP64: GrB_BinaryOp;
7225}
7226extern "C" {
7227    pub static mut GxB_RDIV_FP64: GrB_BinaryOp;
7228}
7229extern "C" {
7230    pub static mut GxB_PAIR_FP64: GrB_BinaryOp;
7231}
7232extern "C" {
7233    pub static mut GxB_ANY_FP64: GrB_BinaryOp;
7234}
7235extern "C" {
7236    pub static mut GxB_RMINUS_FC32: GrB_BinaryOp;
7237}
7238extern "C" {
7239    pub static mut GxB_RDIV_FC32: GrB_BinaryOp;
7240}
7241extern "C" {
7242    pub static mut GxB_PAIR_FC32: GrB_BinaryOp;
7243}
7244extern "C" {
7245    pub static mut GxB_ANY_FC32: GrB_BinaryOp;
7246}
7247extern "C" {
7248    pub static mut GxB_RMINUS_FC64: GrB_BinaryOp;
7249}
7250extern "C" {
7251    pub static mut GxB_RDIV_FC64: GrB_BinaryOp;
7252}
7253extern "C" {
7254    pub static mut GxB_PAIR_FC64: GrB_BinaryOp;
7255}
7256extern "C" {
7257    pub static mut GxB_ANY_FC64: GrB_BinaryOp;
7258}
7259extern "C" {
7260    pub static mut GxB_ISEQ_BOOL: GrB_BinaryOp;
7261}
7262extern "C" {
7263    pub static mut GxB_ISNE_BOOL: GrB_BinaryOp;
7264}
7265extern "C" {
7266    pub static mut GxB_ISEQ_INT8: GrB_BinaryOp;
7267}
7268extern "C" {
7269    pub static mut GxB_ISNE_INT8: GrB_BinaryOp;
7270}
7271extern "C" {
7272    pub static mut GxB_ISEQ_INT16: GrB_BinaryOp;
7273}
7274extern "C" {
7275    pub static mut GxB_ISNE_INT16: GrB_BinaryOp;
7276}
7277extern "C" {
7278    pub static mut GxB_ISEQ_INT32: GrB_BinaryOp;
7279}
7280extern "C" {
7281    pub static mut GxB_ISNE_INT32: GrB_BinaryOp;
7282}
7283extern "C" {
7284    pub static mut GxB_ISEQ_INT64: GrB_BinaryOp;
7285}
7286extern "C" {
7287    pub static mut GxB_ISNE_INT64: GrB_BinaryOp;
7288}
7289extern "C" {
7290    pub static mut GxB_ISEQ_UINT8: GrB_BinaryOp;
7291}
7292extern "C" {
7293    pub static mut GxB_ISNE_UINT8: GrB_BinaryOp;
7294}
7295extern "C" {
7296    pub static mut GxB_ISEQ_UINT16: GrB_BinaryOp;
7297}
7298extern "C" {
7299    pub static mut GxB_ISNE_UINT16: GrB_BinaryOp;
7300}
7301extern "C" {
7302    pub static mut GxB_ISEQ_UINT32: GrB_BinaryOp;
7303}
7304extern "C" {
7305    pub static mut GxB_ISNE_UINT32: GrB_BinaryOp;
7306}
7307extern "C" {
7308    pub static mut GxB_ISEQ_UINT64: GrB_BinaryOp;
7309}
7310extern "C" {
7311    pub static mut GxB_ISNE_UINT64: GrB_BinaryOp;
7312}
7313extern "C" {
7314    pub static mut GxB_ISEQ_FP32: GrB_BinaryOp;
7315}
7316extern "C" {
7317    pub static mut GxB_ISNE_FP32: GrB_BinaryOp;
7318}
7319extern "C" {
7320    pub static mut GxB_ISEQ_FP64: GrB_BinaryOp;
7321}
7322extern "C" {
7323    pub static mut GxB_ISNE_FP64: GrB_BinaryOp;
7324}
7325extern "C" {
7326    pub static mut GxB_ISEQ_FC32: GrB_BinaryOp;
7327}
7328extern "C" {
7329    pub static mut GxB_ISNE_FC32: GrB_BinaryOp;
7330}
7331extern "C" {
7332    pub static mut GxB_ISEQ_FC64: GrB_BinaryOp;
7333}
7334extern "C" {
7335    pub static mut GxB_ISNE_FC64: GrB_BinaryOp;
7336}
7337extern "C" {
7338    pub static mut GxB_ISGT_BOOL: GrB_BinaryOp;
7339}
7340extern "C" {
7341    pub static mut GxB_ISLT_BOOL: GrB_BinaryOp;
7342}
7343extern "C" {
7344    pub static mut GxB_ISGE_BOOL: GrB_BinaryOp;
7345}
7346extern "C" {
7347    pub static mut GxB_ISLE_BOOL: GrB_BinaryOp;
7348}
7349extern "C" {
7350    pub static mut GxB_ISGT_INT8: GrB_BinaryOp;
7351}
7352extern "C" {
7353    pub static mut GxB_ISLT_INT8: GrB_BinaryOp;
7354}
7355extern "C" {
7356    pub static mut GxB_ISGE_INT8: GrB_BinaryOp;
7357}
7358extern "C" {
7359    pub static mut GxB_ISLE_INT8: GrB_BinaryOp;
7360}
7361extern "C" {
7362    pub static mut GxB_ISGT_INT16: GrB_BinaryOp;
7363}
7364extern "C" {
7365    pub static mut GxB_ISLT_INT16: GrB_BinaryOp;
7366}
7367extern "C" {
7368    pub static mut GxB_ISGE_INT16: GrB_BinaryOp;
7369}
7370extern "C" {
7371    pub static mut GxB_ISLE_INT16: GrB_BinaryOp;
7372}
7373extern "C" {
7374    pub static mut GxB_ISGT_INT32: GrB_BinaryOp;
7375}
7376extern "C" {
7377    pub static mut GxB_ISLT_INT32: GrB_BinaryOp;
7378}
7379extern "C" {
7380    pub static mut GxB_ISGE_INT32: GrB_BinaryOp;
7381}
7382extern "C" {
7383    pub static mut GxB_ISLE_INT32: GrB_BinaryOp;
7384}
7385extern "C" {
7386    pub static mut GxB_ISGT_INT64: GrB_BinaryOp;
7387}
7388extern "C" {
7389    pub static mut GxB_ISLT_INT64: GrB_BinaryOp;
7390}
7391extern "C" {
7392    pub static mut GxB_ISGE_INT64: GrB_BinaryOp;
7393}
7394extern "C" {
7395    pub static mut GxB_ISLE_INT64: GrB_BinaryOp;
7396}
7397extern "C" {
7398    pub static mut GxB_ISGT_UINT8: GrB_BinaryOp;
7399}
7400extern "C" {
7401    pub static mut GxB_ISLT_UINT8: GrB_BinaryOp;
7402}
7403extern "C" {
7404    pub static mut GxB_ISGE_UINT8: GrB_BinaryOp;
7405}
7406extern "C" {
7407    pub static mut GxB_ISLE_UINT8: GrB_BinaryOp;
7408}
7409extern "C" {
7410    pub static mut GxB_ISGT_UINT16: GrB_BinaryOp;
7411}
7412extern "C" {
7413    pub static mut GxB_ISLT_UINT16: GrB_BinaryOp;
7414}
7415extern "C" {
7416    pub static mut GxB_ISGE_UINT16: GrB_BinaryOp;
7417}
7418extern "C" {
7419    pub static mut GxB_ISLE_UINT16: GrB_BinaryOp;
7420}
7421extern "C" {
7422    pub static mut GxB_ISGT_UINT32: GrB_BinaryOp;
7423}
7424extern "C" {
7425    pub static mut GxB_ISLT_UINT32: GrB_BinaryOp;
7426}
7427extern "C" {
7428    pub static mut GxB_ISGE_UINT32: GrB_BinaryOp;
7429}
7430extern "C" {
7431    pub static mut GxB_ISLE_UINT32: GrB_BinaryOp;
7432}
7433extern "C" {
7434    pub static mut GxB_ISGT_UINT64: GrB_BinaryOp;
7435}
7436extern "C" {
7437    pub static mut GxB_ISLT_UINT64: GrB_BinaryOp;
7438}
7439extern "C" {
7440    pub static mut GxB_ISGE_UINT64: GrB_BinaryOp;
7441}
7442extern "C" {
7443    pub static mut GxB_ISLE_UINT64: GrB_BinaryOp;
7444}
7445extern "C" {
7446    pub static mut GxB_ISGT_FP32: GrB_BinaryOp;
7447}
7448extern "C" {
7449    pub static mut GxB_ISLT_FP32: GrB_BinaryOp;
7450}
7451extern "C" {
7452    pub static mut GxB_ISGE_FP32: GrB_BinaryOp;
7453}
7454extern "C" {
7455    pub static mut GxB_ISLE_FP32: GrB_BinaryOp;
7456}
7457extern "C" {
7458    pub static mut GxB_ISGT_FP64: GrB_BinaryOp;
7459}
7460extern "C" {
7461    pub static mut GxB_ISLT_FP64: GrB_BinaryOp;
7462}
7463extern "C" {
7464    pub static mut GxB_ISGE_FP64: GrB_BinaryOp;
7465}
7466extern "C" {
7467    pub static mut GxB_ISLE_FP64: GrB_BinaryOp;
7468}
7469extern "C" {
7470    pub static mut GrB_MIN_BOOL: GrB_BinaryOp;
7471}
7472extern "C" {
7473    pub static mut GrB_MAX_BOOL: GrB_BinaryOp;
7474}
7475extern "C" {
7476    pub static mut GrB_MIN_INT8: GrB_BinaryOp;
7477}
7478extern "C" {
7479    pub static mut GrB_MAX_INT8: GrB_BinaryOp;
7480}
7481extern "C" {
7482    pub static mut GrB_MIN_INT16: GrB_BinaryOp;
7483}
7484extern "C" {
7485    pub static mut GrB_MAX_INT16: GrB_BinaryOp;
7486}
7487extern "C" {
7488    pub static mut GrB_MIN_INT32: GrB_BinaryOp;
7489}
7490extern "C" {
7491    pub static mut GrB_MAX_INT32: GrB_BinaryOp;
7492}
7493extern "C" {
7494    pub static mut GrB_MIN_INT64: GrB_BinaryOp;
7495}
7496extern "C" {
7497    pub static mut GrB_MAX_INT64: GrB_BinaryOp;
7498}
7499extern "C" {
7500    pub static mut GrB_MIN_UINT8: GrB_BinaryOp;
7501}
7502extern "C" {
7503    pub static mut GrB_MAX_UINT8: GrB_BinaryOp;
7504}
7505extern "C" {
7506    pub static mut GrB_MIN_UINT16: GrB_BinaryOp;
7507}
7508extern "C" {
7509    pub static mut GrB_MAX_UINT16: GrB_BinaryOp;
7510}
7511extern "C" {
7512    pub static mut GrB_MIN_UINT32: GrB_BinaryOp;
7513}
7514extern "C" {
7515    pub static mut GrB_MAX_UINT32: GrB_BinaryOp;
7516}
7517extern "C" {
7518    pub static mut GrB_MIN_UINT64: GrB_BinaryOp;
7519}
7520extern "C" {
7521    pub static mut GrB_MAX_UINT64: GrB_BinaryOp;
7522}
7523extern "C" {
7524    pub static mut GrB_MIN_FP32: GrB_BinaryOp;
7525}
7526extern "C" {
7527    pub static mut GrB_MAX_FP32: GrB_BinaryOp;
7528}
7529extern "C" {
7530    pub static mut GrB_MIN_FP64: GrB_BinaryOp;
7531}
7532extern "C" {
7533    pub static mut GrB_MAX_FP64: GrB_BinaryOp;
7534}
7535extern "C" {
7536    pub static mut GxB_LOR_BOOL: GrB_BinaryOp;
7537}
7538extern "C" {
7539    pub static mut GxB_LAND_BOOL: GrB_BinaryOp;
7540}
7541extern "C" {
7542    pub static mut GxB_LXOR_BOOL: GrB_BinaryOp;
7543}
7544extern "C" {
7545    pub static mut GxB_LOR_INT8: GrB_BinaryOp;
7546}
7547extern "C" {
7548    pub static mut GxB_LAND_INT8: GrB_BinaryOp;
7549}
7550extern "C" {
7551    pub static mut GxB_LXOR_INT8: GrB_BinaryOp;
7552}
7553extern "C" {
7554    pub static mut GxB_LOR_INT16: GrB_BinaryOp;
7555}
7556extern "C" {
7557    pub static mut GxB_LAND_INT16: GrB_BinaryOp;
7558}
7559extern "C" {
7560    pub static mut GxB_LXOR_INT16: GrB_BinaryOp;
7561}
7562extern "C" {
7563    pub static mut GxB_LOR_INT32: GrB_BinaryOp;
7564}
7565extern "C" {
7566    pub static mut GxB_LAND_INT32: GrB_BinaryOp;
7567}
7568extern "C" {
7569    pub static mut GxB_LXOR_INT32: GrB_BinaryOp;
7570}
7571extern "C" {
7572    pub static mut GxB_LOR_INT64: GrB_BinaryOp;
7573}
7574extern "C" {
7575    pub static mut GxB_LAND_INT64: GrB_BinaryOp;
7576}
7577extern "C" {
7578    pub static mut GxB_LXOR_INT64: GrB_BinaryOp;
7579}
7580extern "C" {
7581    pub static mut GxB_LOR_UINT8: GrB_BinaryOp;
7582}
7583extern "C" {
7584    pub static mut GxB_LAND_UINT8: GrB_BinaryOp;
7585}
7586extern "C" {
7587    pub static mut GxB_LXOR_UINT8: GrB_BinaryOp;
7588}
7589extern "C" {
7590    pub static mut GxB_LOR_UINT16: GrB_BinaryOp;
7591}
7592extern "C" {
7593    pub static mut GxB_LAND_UINT16: GrB_BinaryOp;
7594}
7595extern "C" {
7596    pub static mut GxB_LXOR_UINT16: GrB_BinaryOp;
7597}
7598extern "C" {
7599    pub static mut GxB_LOR_UINT32: GrB_BinaryOp;
7600}
7601extern "C" {
7602    pub static mut GxB_LAND_UINT32: GrB_BinaryOp;
7603}
7604extern "C" {
7605    pub static mut GxB_LXOR_UINT32: GrB_BinaryOp;
7606}
7607extern "C" {
7608    pub static mut GxB_LOR_UINT64: GrB_BinaryOp;
7609}
7610extern "C" {
7611    pub static mut GxB_LAND_UINT64: GrB_BinaryOp;
7612}
7613extern "C" {
7614    pub static mut GxB_LXOR_UINT64: GrB_BinaryOp;
7615}
7616extern "C" {
7617    pub static mut GxB_LOR_FP32: GrB_BinaryOp;
7618}
7619extern "C" {
7620    pub static mut GxB_LAND_FP32: GrB_BinaryOp;
7621}
7622extern "C" {
7623    pub static mut GxB_LXOR_FP32: GrB_BinaryOp;
7624}
7625extern "C" {
7626    pub static mut GxB_LOR_FP64: GrB_BinaryOp;
7627}
7628extern "C" {
7629    pub static mut GxB_LAND_FP64: GrB_BinaryOp;
7630}
7631extern "C" {
7632    pub static mut GxB_LXOR_FP64: GrB_BinaryOp;
7633}
7634extern "C" {
7635    pub static mut GrB_LOR: GrB_BinaryOp;
7636}
7637extern "C" {
7638    pub static mut GrB_LAND: GrB_BinaryOp;
7639}
7640extern "C" {
7641    pub static mut GrB_LXOR: GrB_BinaryOp;
7642}
7643extern "C" {
7644    pub static mut GrB_LXNOR: GrB_BinaryOp;
7645}
7646extern "C" {
7647    pub static mut GxB_ATAN2_FP32: GrB_BinaryOp;
7648}
7649extern "C" {
7650    pub static mut GxB_HYPOT_FP32: GrB_BinaryOp;
7651}
7652extern "C" {
7653    pub static mut GxB_FMOD_FP32: GrB_BinaryOp;
7654}
7655extern "C" {
7656    pub static mut GxB_REMAINDER_FP32: GrB_BinaryOp;
7657}
7658extern "C" {
7659    pub static mut GxB_ATAN2_FP64: GrB_BinaryOp;
7660}
7661extern "C" {
7662    pub static mut GxB_HYPOT_FP64: GrB_BinaryOp;
7663}
7664extern "C" {
7665    pub static mut GxB_FMOD_FP64: GrB_BinaryOp;
7666}
7667extern "C" {
7668    pub static mut GxB_REMAINDER_FP64: GrB_BinaryOp;
7669}
7670extern "C" {
7671    pub static mut GxB_LDEXP_FP32: GrB_BinaryOp;
7672}
7673extern "C" {
7674    pub static mut GxB_COPYSIGN_FP32: GrB_BinaryOp;
7675}
7676extern "C" {
7677    pub static mut GxB_LDEXP_FP64: GrB_BinaryOp;
7678}
7679extern "C" {
7680    pub static mut GxB_COPYSIGN_FP64: GrB_BinaryOp;
7681}
7682extern "C" {
7683    pub static mut GrB_BOR_INT8: GrB_BinaryOp;
7684}
7685extern "C" {
7686    pub static mut GrB_BAND_INT8: GrB_BinaryOp;
7687}
7688extern "C" {
7689    pub static mut GrB_BXOR_INT8: GrB_BinaryOp;
7690}
7691extern "C" {
7692    pub static mut GrB_BXNOR_INT8: GrB_BinaryOp;
7693}
7694extern "C" {
7695    pub static mut GrB_BOR_INT16: GrB_BinaryOp;
7696}
7697extern "C" {
7698    pub static mut GrB_BAND_INT16: GrB_BinaryOp;
7699}
7700extern "C" {
7701    pub static mut GrB_BXOR_INT16: GrB_BinaryOp;
7702}
7703extern "C" {
7704    pub static mut GrB_BXNOR_INT16: GrB_BinaryOp;
7705}
7706extern "C" {
7707    pub static mut GrB_BOR_INT32: GrB_BinaryOp;
7708}
7709extern "C" {
7710    pub static mut GrB_BAND_INT32: GrB_BinaryOp;
7711}
7712extern "C" {
7713    pub static mut GrB_BXOR_INT32: GrB_BinaryOp;
7714}
7715extern "C" {
7716    pub static mut GrB_BXNOR_INT32: GrB_BinaryOp;
7717}
7718extern "C" {
7719    pub static mut GrB_BOR_INT64: GrB_BinaryOp;
7720}
7721extern "C" {
7722    pub static mut GrB_BAND_INT64: GrB_BinaryOp;
7723}
7724extern "C" {
7725    pub static mut GrB_BXOR_INT64: GrB_BinaryOp;
7726}
7727extern "C" {
7728    pub static mut GrB_BXNOR_INT64: GrB_BinaryOp;
7729}
7730extern "C" {
7731    pub static mut GrB_BOR_UINT8: GrB_BinaryOp;
7732}
7733extern "C" {
7734    pub static mut GrB_BAND_UINT8: GrB_BinaryOp;
7735}
7736extern "C" {
7737    pub static mut GrB_BXOR_UINT8: GrB_BinaryOp;
7738}
7739extern "C" {
7740    pub static mut GrB_BXNOR_UINT8: GrB_BinaryOp;
7741}
7742extern "C" {
7743    pub static mut GrB_BOR_UINT16: GrB_BinaryOp;
7744}
7745extern "C" {
7746    pub static mut GrB_BAND_UINT16: GrB_BinaryOp;
7747}
7748extern "C" {
7749    pub static mut GrB_BXOR_UINT16: GrB_BinaryOp;
7750}
7751extern "C" {
7752    pub static mut GrB_BXNOR_UINT16: GrB_BinaryOp;
7753}
7754extern "C" {
7755    pub static mut GrB_BOR_UINT32: GrB_BinaryOp;
7756}
7757extern "C" {
7758    pub static mut GrB_BAND_UINT32: GrB_BinaryOp;
7759}
7760extern "C" {
7761    pub static mut GrB_BXOR_UINT32: GrB_BinaryOp;
7762}
7763extern "C" {
7764    pub static mut GrB_BXNOR_UINT32: GrB_BinaryOp;
7765}
7766extern "C" {
7767    pub static mut GrB_BOR_UINT64: GrB_BinaryOp;
7768}
7769extern "C" {
7770    pub static mut GrB_BAND_UINT64: GrB_BinaryOp;
7771}
7772extern "C" {
7773    pub static mut GrB_BXOR_UINT64: GrB_BinaryOp;
7774}
7775extern "C" {
7776    pub static mut GrB_BXNOR_UINT64: GrB_BinaryOp;
7777}
7778extern "C" {
7779    pub static mut GxB_BGET_INT8: GrB_BinaryOp;
7780}
7781extern "C" {
7782    pub static mut GxB_BSET_INT8: GrB_BinaryOp;
7783}
7784extern "C" {
7785    pub static mut GxB_BCLR_INT8: GrB_BinaryOp;
7786}
7787extern "C" {
7788    pub static mut GxB_BGET_INT16: GrB_BinaryOp;
7789}
7790extern "C" {
7791    pub static mut GxB_BSET_INT16: GrB_BinaryOp;
7792}
7793extern "C" {
7794    pub static mut GxB_BCLR_INT16: GrB_BinaryOp;
7795}
7796extern "C" {
7797    pub static mut GxB_BGET_INT32: GrB_BinaryOp;
7798}
7799extern "C" {
7800    pub static mut GxB_BSET_INT32: GrB_BinaryOp;
7801}
7802extern "C" {
7803    pub static mut GxB_BCLR_INT32: GrB_BinaryOp;
7804}
7805extern "C" {
7806    pub static mut GxB_BGET_INT64: GrB_BinaryOp;
7807}
7808extern "C" {
7809    pub static mut GxB_BSET_INT64: GrB_BinaryOp;
7810}
7811extern "C" {
7812    pub static mut GxB_BCLR_INT64: GrB_BinaryOp;
7813}
7814extern "C" {
7815    pub static mut GxB_BGET_UINT8: GrB_BinaryOp;
7816}
7817extern "C" {
7818    pub static mut GxB_BSET_UINT8: GrB_BinaryOp;
7819}
7820extern "C" {
7821    pub static mut GxB_BCLR_UINT8: GrB_BinaryOp;
7822}
7823extern "C" {
7824    pub static mut GxB_BGET_UINT16: GrB_BinaryOp;
7825}
7826extern "C" {
7827    pub static mut GxB_BSET_UINT16: GrB_BinaryOp;
7828}
7829extern "C" {
7830    pub static mut GxB_BCLR_UINT16: GrB_BinaryOp;
7831}
7832extern "C" {
7833    pub static mut GxB_BGET_UINT32: GrB_BinaryOp;
7834}
7835extern "C" {
7836    pub static mut GxB_BSET_UINT32: GrB_BinaryOp;
7837}
7838extern "C" {
7839    pub static mut GxB_BCLR_UINT32: GrB_BinaryOp;
7840}
7841extern "C" {
7842    pub static mut GxB_BGET_UINT64: GrB_BinaryOp;
7843}
7844extern "C" {
7845    pub static mut GxB_BSET_UINT64: GrB_BinaryOp;
7846}
7847extern "C" {
7848    pub static mut GxB_BCLR_UINT64: GrB_BinaryOp;
7849}
7850extern "C" {
7851    pub static mut GxB_BSHIFT_INT8: GrB_BinaryOp;
7852}
7853extern "C" {
7854    pub static mut GxB_BSHIFT_INT16: GrB_BinaryOp;
7855}
7856extern "C" {
7857    pub static mut GxB_BSHIFT_INT32: GrB_BinaryOp;
7858}
7859extern "C" {
7860    pub static mut GxB_BSHIFT_INT64: GrB_BinaryOp;
7861}
7862extern "C" {
7863    pub static mut GxB_BSHIFT_UINT8: GrB_BinaryOp;
7864}
7865extern "C" {
7866    pub static mut GxB_BSHIFT_UINT16: GrB_BinaryOp;
7867}
7868extern "C" {
7869    pub static mut GxB_BSHIFT_UINT32: GrB_BinaryOp;
7870}
7871extern "C" {
7872    pub static mut GxB_BSHIFT_UINT64: GrB_BinaryOp;
7873}
7874extern "C" {
7875    pub static mut GrB_EQ_BOOL: GrB_BinaryOp;
7876}
7877extern "C" {
7878    pub static mut GrB_NE_BOOL: GrB_BinaryOp;
7879}
7880extern "C" {
7881    pub static mut GrB_GT_BOOL: GrB_BinaryOp;
7882}
7883extern "C" {
7884    pub static mut GrB_LT_BOOL: GrB_BinaryOp;
7885}
7886extern "C" {
7887    pub static mut GrB_EQ_INT8: GrB_BinaryOp;
7888}
7889extern "C" {
7890    pub static mut GrB_NE_INT8: GrB_BinaryOp;
7891}
7892extern "C" {
7893    pub static mut GrB_GT_INT8: GrB_BinaryOp;
7894}
7895extern "C" {
7896    pub static mut GrB_LT_INT8: GrB_BinaryOp;
7897}
7898extern "C" {
7899    pub static mut GrB_EQ_INT16: GrB_BinaryOp;
7900}
7901extern "C" {
7902    pub static mut GrB_NE_INT16: GrB_BinaryOp;
7903}
7904extern "C" {
7905    pub static mut GrB_GT_INT16: GrB_BinaryOp;
7906}
7907extern "C" {
7908    pub static mut GrB_LT_INT16: GrB_BinaryOp;
7909}
7910extern "C" {
7911    pub static mut GrB_EQ_INT32: GrB_BinaryOp;
7912}
7913extern "C" {
7914    pub static mut GrB_NE_INT32: GrB_BinaryOp;
7915}
7916extern "C" {
7917    pub static mut GrB_GT_INT32: GrB_BinaryOp;
7918}
7919extern "C" {
7920    pub static mut GrB_LT_INT32: GrB_BinaryOp;
7921}
7922extern "C" {
7923    pub static mut GrB_EQ_INT64: GrB_BinaryOp;
7924}
7925extern "C" {
7926    pub static mut GrB_NE_INT64: GrB_BinaryOp;
7927}
7928extern "C" {
7929    pub static mut GrB_GT_INT64: GrB_BinaryOp;
7930}
7931extern "C" {
7932    pub static mut GrB_LT_INT64: GrB_BinaryOp;
7933}
7934extern "C" {
7935    pub static mut GrB_EQ_UINT8: GrB_BinaryOp;
7936}
7937extern "C" {
7938    pub static mut GrB_NE_UINT8: GrB_BinaryOp;
7939}
7940extern "C" {
7941    pub static mut GrB_GT_UINT8: GrB_BinaryOp;
7942}
7943extern "C" {
7944    pub static mut GrB_LT_UINT8: GrB_BinaryOp;
7945}
7946extern "C" {
7947    pub static mut GrB_EQ_UINT16: GrB_BinaryOp;
7948}
7949extern "C" {
7950    pub static mut GrB_NE_UINT16: GrB_BinaryOp;
7951}
7952extern "C" {
7953    pub static mut GrB_GT_UINT16: GrB_BinaryOp;
7954}
7955extern "C" {
7956    pub static mut GrB_LT_UINT16: GrB_BinaryOp;
7957}
7958extern "C" {
7959    pub static mut GrB_EQ_UINT32: GrB_BinaryOp;
7960}
7961extern "C" {
7962    pub static mut GrB_NE_UINT32: GrB_BinaryOp;
7963}
7964extern "C" {
7965    pub static mut GrB_GT_UINT32: GrB_BinaryOp;
7966}
7967extern "C" {
7968    pub static mut GrB_LT_UINT32: GrB_BinaryOp;
7969}
7970extern "C" {
7971    pub static mut GrB_EQ_UINT64: GrB_BinaryOp;
7972}
7973extern "C" {
7974    pub static mut GrB_NE_UINT64: GrB_BinaryOp;
7975}
7976extern "C" {
7977    pub static mut GrB_GT_UINT64: GrB_BinaryOp;
7978}
7979extern "C" {
7980    pub static mut GrB_LT_UINT64: GrB_BinaryOp;
7981}
7982extern "C" {
7983    pub static mut GrB_EQ_FP32: GrB_BinaryOp;
7984}
7985extern "C" {
7986    pub static mut GrB_NE_FP32: GrB_BinaryOp;
7987}
7988extern "C" {
7989    pub static mut GrB_GT_FP32: GrB_BinaryOp;
7990}
7991extern "C" {
7992    pub static mut GrB_LT_FP32: GrB_BinaryOp;
7993}
7994extern "C" {
7995    pub static mut GrB_EQ_FP64: GrB_BinaryOp;
7996}
7997extern "C" {
7998    pub static mut GrB_NE_FP64: GrB_BinaryOp;
7999}
8000extern "C" {
8001    pub static mut GrB_GT_FP64: GrB_BinaryOp;
8002}
8003extern "C" {
8004    pub static mut GrB_LT_FP64: GrB_BinaryOp;
8005}
8006extern "C" {
8007    pub static mut GxB_EQ_FC32: GrB_BinaryOp;
8008}
8009extern "C" {
8010    pub static mut GxB_NE_FC32: GrB_BinaryOp;
8011}
8012extern "C" {
8013    pub static mut GxB_EQ_FC64: GrB_BinaryOp;
8014}
8015extern "C" {
8016    pub static mut GxB_NE_FC64: GrB_BinaryOp;
8017}
8018extern "C" {
8019    pub static mut GrB_GE_BOOL: GrB_BinaryOp;
8020}
8021extern "C" {
8022    pub static mut GrB_LE_BOOL: GrB_BinaryOp;
8023}
8024extern "C" {
8025    pub static mut GrB_GE_INT8: GrB_BinaryOp;
8026}
8027extern "C" {
8028    pub static mut GrB_LE_INT8: GrB_BinaryOp;
8029}
8030extern "C" {
8031    pub static mut GrB_GE_INT16: GrB_BinaryOp;
8032}
8033extern "C" {
8034    pub static mut GrB_LE_INT16: GrB_BinaryOp;
8035}
8036extern "C" {
8037    pub static mut GrB_GE_INT32: GrB_BinaryOp;
8038}
8039extern "C" {
8040    pub static mut GrB_LE_INT32: GrB_BinaryOp;
8041}
8042extern "C" {
8043    pub static mut GrB_GE_INT64: GrB_BinaryOp;
8044}
8045extern "C" {
8046    pub static mut GrB_LE_INT64: GrB_BinaryOp;
8047}
8048extern "C" {
8049    pub static mut GrB_GE_UINT8: GrB_BinaryOp;
8050}
8051extern "C" {
8052    pub static mut GrB_LE_UINT8: GrB_BinaryOp;
8053}
8054extern "C" {
8055    pub static mut GrB_GE_UINT16: GrB_BinaryOp;
8056}
8057extern "C" {
8058    pub static mut GrB_LE_UINT16: GrB_BinaryOp;
8059}
8060extern "C" {
8061    pub static mut GrB_GE_UINT32: GrB_BinaryOp;
8062}
8063extern "C" {
8064    pub static mut GrB_LE_UINT32: GrB_BinaryOp;
8065}
8066extern "C" {
8067    pub static mut GrB_GE_UINT64: GrB_BinaryOp;
8068}
8069extern "C" {
8070    pub static mut GrB_LE_UINT64: GrB_BinaryOp;
8071}
8072extern "C" {
8073    pub static mut GrB_GE_FP32: GrB_BinaryOp;
8074}
8075extern "C" {
8076    pub static mut GrB_LE_FP32: GrB_BinaryOp;
8077}
8078extern "C" {
8079    pub static mut GrB_GE_FP64: GrB_BinaryOp;
8080}
8081extern "C" {
8082    pub static mut GrB_LE_FP64: GrB_BinaryOp;
8083}
8084extern "C" {
8085    pub static mut GxB_CMPLX_FP32: GrB_BinaryOp;
8086}
8087extern "C" {
8088    pub static mut GxB_CMPLX_FP64: GrB_BinaryOp;
8089}
8090extern "C" {
8091    pub static mut GxB_FIRSTI_INT32: GrB_BinaryOp;
8092}
8093extern "C" {
8094    pub static mut GxB_FIRSTI_INT64: GrB_BinaryOp;
8095}
8096extern "C" {
8097    pub static mut GxB_FIRSTI1_INT32: GrB_BinaryOp;
8098}
8099extern "C" {
8100    pub static mut GxB_FIRSTI1_INT64: GrB_BinaryOp;
8101}
8102extern "C" {
8103    pub static mut GxB_FIRSTJ_INT32: GrB_BinaryOp;
8104}
8105extern "C" {
8106    pub static mut GxB_FIRSTJ_INT64: GrB_BinaryOp;
8107}
8108extern "C" {
8109    pub static mut GxB_FIRSTJ1_INT32: GrB_BinaryOp;
8110}
8111extern "C" {
8112    pub static mut GxB_FIRSTJ1_INT64: GrB_BinaryOp;
8113}
8114extern "C" {
8115    pub static mut GxB_SECONDI_INT32: GrB_BinaryOp;
8116}
8117extern "C" {
8118    pub static mut GxB_SECONDI_INT64: GrB_BinaryOp;
8119}
8120extern "C" {
8121    pub static mut GxB_SECONDI1_INT32: GrB_BinaryOp;
8122}
8123extern "C" {
8124    pub static mut GxB_SECONDI1_INT64: GrB_BinaryOp;
8125}
8126extern "C" {
8127    pub static mut GxB_SECONDJ_INT32: GrB_BinaryOp;
8128}
8129extern "C" {
8130    pub static mut GxB_SECONDJ_INT64: GrB_BinaryOp;
8131}
8132extern "C" {
8133    pub static mut GxB_SECONDJ1_INT32: GrB_BinaryOp;
8134}
8135extern "C" {
8136    pub static mut GxB_SECONDJ1_INT64: GrB_BinaryOp;
8137}
8138extern "C" {
8139    pub static mut GxB_POSITIONI_INT32: GrB_UnaryOp;
8140}
8141extern "C" {
8142    pub static mut GxB_POSITIONI_INT64: GrB_UnaryOp;
8143}
8144extern "C" {
8145    pub static mut GxB_POSITIONI1_INT32: GrB_UnaryOp;
8146}
8147extern "C" {
8148    pub static mut GxB_POSITIONI1_INT64: GrB_UnaryOp;
8149}
8150extern "C" {
8151    pub static mut GxB_POSITIONJ_INT32: GrB_UnaryOp;
8152}
8153extern "C" {
8154    pub static mut GxB_POSITIONJ_INT64: GrB_UnaryOp;
8155}
8156extern "C" {
8157    pub static mut GxB_POSITIONJ1_INT32: GrB_UnaryOp;
8158}
8159extern "C" {
8160    pub static mut GxB_POSITIONJ1_INT64: GrB_UnaryOp;
8161}
8162extern "C" {
8163    pub static mut GxB_IGNORE_DUP: GrB_BinaryOp;
8164}
8165pub type GxB_binary_function = ::std::option::Option<
8166    unsafe extern "C" fn(
8167        arg1: *mut ::std::os::raw::c_void,
8168        arg2: *const ::std::os::raw::c_void,
8169        arg3: *const ::std::os::raw::c_void,
8170    ),
8171>;
8172#[repr(C)]
8173#[derive(Debug, Copy, Clone)]
8174pub struct GB_SelectOp_opaque {
8175    _unused: [u8; 0],
8176}
8177pub type GxB_SelectOp = *mut GB_SelectOp_opaque;
8178extern "C" {
8179    pub static mut GxB_TRIL: GxB_SelectOp;
8180}
8181extern "C" {
8182    pub static mut GxB_TRIU: GxB_SelectOp;
8183}
8184extern "C" {
8185    pub static mut GxB_DIAG: GxB_SelectOp;
8186}
8187extern "C" {
8188    pub static mut GxB_OFFDIAG: GxB_SelectOp;
8189}
8190extern "C" {
8191    pub static mut GxB_NONZERO: GxB_SelectOp;
8192}
8193extern "C" {
8194    pub static mut GxB_EQ_ZERO: GxB_SelectOp;
8195}
8196extern "C" {
8197    pub static mut GxB_GT_ZERO: GxB_SelectOp;
8198}
8199extern "C" {
8200    pub static mut GxB_GE_ZERO: GxB_SelectOp;
8201}
8202extern "C" {
8203    pub static mut GxB_LT_ZERO: GxB_SelectOp;
8204}
8205extern "C" {
8206    pub static mut GxB_LE_ZERO: GxB_SelectOp;
8207}
8208extern "C" {
8209    pub static mut GxB_NE_THUNK: GxB_SelectOp;
8210}
8211extern "C" {
8212    pub static mut GxB_EQ_THUNK: GxB_SelectOp;
8213}
8214extern "C" {
8215    pub static mut GxB_GT_THUNK: GxB_SelectOp;
8216}
8217extern "C" {
8218    pub static mut GxB_GE_THUNK: GxB_SelectOp;
8219}
8220extern "C" {
8221    pub static mut GxB_LT_THUNK: GxB_SelectOp;
8222}
8223extern "C" {
8224    pub static mut GxB_LE_THUNK: GxB_SelectOp;
8225}
8226#[repr(C)]
8227#[derive(Debug, Copy, Clone)]
8228pub struct GB_IndexUnaryOp_opaque {
8229    _unused: [u8; 0],
8230}
8231pub type GrB_IndexUnaryOp = *mut GB_IndexUnaryOp_opaque;
8232pub type GxB_index_unary_function = ::std::option::Option<
8233    unsafe extern "C" fn(
8234        z: *mut ::std::os::raw::c_void,
8235        x: *const ::std::os::raw::c_void,
8236        i: GrB_Index,
8237        j: GrB_Index,
8238        y: *const ::std::os::raw::c_void,
8239    ),
8240>;
8241extern "C" {
8242    pub static mut GrB_ROWINDEX_INT32: GrB_IndexUnaryOp;
8243}
8244extern "C" {
8245    pub static mut GrB_ROWINDEX_INT64: GrB_IndexUnaryOp;
8246}
8247extern "C" {
8248    pub static mut GrB_COLINDEX_INT32: GrB_IndexUnaryOp;
8249}
8250extern "C" {
8251    pub static mut GrB_COLINDEX_INT64: GrB_IndexUnaryOp;
8252}
8253extern "C" {
8254    pub static mut GrB_DIAGINDEX_INT32: GrB_IndexUnaryOp;
8255}
8256extern "C" {
8257    pub static mut GrB_DIAGINDEX_INT64: GrB_IndexUnaryOp;
8258}
8259extern "C" {
8260    pub static mut GrB_TRIL: GrB_IndexUnaryOp;
8261}
8262extern "C" {
8263    pub static mut GrB_TRIU: GrB_IndexUnaryOp;
8264}
8265extern "C" {
8266    pub static mut GrB_DIAG: GrB_IndexUnaryOp;
8267}
8268extern "C" {
8269    pub static mut GrB_OFFDIAG: GrB_IndexUnaryOp;
8270}
8271extern "C" {
8272    pub static mut GrB_COLLE: GrB_IndexUnaryOp;
8273}
8274extern "C" {
8275    pub static mut GrB_COLGT: GrB_IndexUnaryOp;
8276}
8277extern "C" {
8278    pub static mut GrB_ROWLE: GrB_IndexUnaryOp;
8279}
8280extern "C" {
8281    pub static mut GrB_ROWGT: GrB_IndexUnaryOp;
8282}
8283extern "C" {
8284    pub static mut GrB_VALUEEQ_INT8: GrB_IndexUnaryOp;
8285}
8286extern "C" {
8287    pub static mut GrB_VALUEEQ_UINT8: GrB_IndexUnaryOp;
8288}
8289extern "C" {
8290    pub static mut GrB_VALUEEQ_FP32: GrB_IndexUnaryOp;
8291}
8292extern "C" {
8293    pub static mut GrB_VALUEEQ_BOOL: GrB_IndexUnaryOp;
8294}
8295extern "C" {
8296    pub static mut GrB_VALUEEQ_INT16: GrB_IndexUnaryOp;
8297}
8298extern "C" {
8299    pub static mut GrB_VALUEEQ_UINT16: GrB_IndexUnaryOp;
8300}
8301extern "C" {
8302    pub static mut GrB_VALUEEQ_FP64: GrB_IndexUnaryOp;
8303}
8304extern "C" {
8305    pub static mut GrB_VALUEEQ_INT32: GrB_IndexUnaryOp;
8306}
8307extern "C" {
8308    pub static mut GrB_VALUEEQ_UINT32: GrB_IndexUnaryOp;
8309}
8310extern "C" {
8311    pub static mut GxB_VALUEEQ_FC32: GrB_IndexUnaryOp;
8312}
8313extern "C" {
8314    pub static mut GrB_VALUEEQ_INT64: GrB_IndexUnaryOp;
8315}
8316extern "C" {
8317    pub static mut GrB_VALUEEQ_UINT64: GrB_IndexUnaryOp;
8318}
8319extern "C" {
8320    pub static mut GxB_VALUEEQ_FC64: GrB_IndexUnaryOp;
8321}
8322extern "C" {
8323    pub static mut GrB_VALUENE_INT8: GrB_IndexUnaryOp;
8324}
8325extern "C" {
8326    pub static mut GrB_VALUENE_UINT8: GrB_IndexUnaryOp;
8327}
8328extern "C" {
8329    pub static mut GrB_VALUENE_FP32: GrB_IndexUnaryOp;
8330}
8331extern "C" {
8332    pub static mut GrB_VALUENE_BOOL: GrB_IndexUnaryOp;
8333}
8334extern "C" {
8335    pub static mut GrB_VALUENE_INT16: GrB_IndexUnaryOp;
8336}
8337extern "C" {
8338    pub static mut GrB_VALUENE_UINT16: GrB_IndexUnaryOp;
8339}
8340extern "C" {
8341    pub static mut GrB_VALUENE_FP64: GrB_IndexUnaryOp;
8342}
8343extern "C" {
8344    pub static mut GrB_VALUENE_INT32: GrB_IndexUnaryOp;
8345}
8346extern "C" {
8347    pub static mut GrB_VALUENE_UINT32: GrB_IndexUnaryOp;
8348}
8349extern "C" {
8350    pub static mut GxB_VALUENE_FC32: GrB_IndexUnaryOp;
8351}
8352extern "C" {
8353    pub static mut GrB_VALUENE_INT64: GrB_IndexUnaryOp;
8354}
8355extern "C" {
8356    pub static mut GrB_VALUENE_UINT64: GrB_IndexUnaryOp;
8357}
8358extern "C" {
8359    pub static mut GxB_VALUENE_FC64: GrB_IndexUnaryOp;
8360}
8361extern "C" {
8362    pub static mut GrB_VALUELT_INT8: GrB_IndexUnaryOp;
8363}
8364extern "C" {
8365    pub static mut GrB_VALUELT_UINT8: GrB_IndexUnaryOp;
8366}
8367extern "C" {
8368    pub static mut GrB_VALUELT_FP32: GrB_IndexUnaryOp;
8369}
8370extern "C" {
8371    pub static mut GrB_VALUELT_BOOL: GrB_IndexUnaryOp;
8372}
8373extern "C" {
8374    pub static mut GrB_VALUELT_INT16: GrB_IndexUnaryOp;
8375}
8376extern "C" {
8377    pub static mut GrB_VALUELT_UINT16: GrB_IndexUnaryOp;
8378}
8379extern "C" {
8380    pub static mut GrB_VALUELT_FP64: GrB_IndexUnaryOp;
8381}
8382extern "C" {
8383    pub static mut GrB_VALUELT_INT32: GrB_IndexUnaryOp;
8384}
8385extern "C" {
8386    pub static mut GrB_VALUELT_UINT32: GrB_IndexUnaryOp;
8387}
8388extern "C" {
8389    pub static mut GrB_VALUELT_INT64: GrB_IndexUnaryOp;
8390}
8391extern "C" {
8392    pub static mut GrB_VALUELT_UINT64: GrB_IndexUnaryOp;
8393}
8394extern "C" {
8395    pub static mut GrB_VALUELE_INT8: GrB_IndexUnaryOp;
8396}
8397extern "C" {
8398    pub static mut GrB_VALUELE_UINT8: GrB_IndexUnaryOp;
8399}
8400extern "C" {
8401    pub static mut GrB_VALUELE_FP32: GrB_IndexUnaryOp;
8402}
8403extern "C" {
8404    pub static mut GrB_VALUELE_BOOL: GrB_IndexUnaryOp;
8405}
8406extern "C" {
8407    pub static mut GrB_VALUELE_INT16: GrB_IndexUnaryOp;
8408}
8409extern "C" {
8410    pub static mut GrB_VALUELE_UINT16: GrB_IndexUnaryOp;
8411}
8412extern "C" {
8413    pub static mut GrB_VALUELE_FP64: GrB_IndexUnaryOp;
8414}
8415extern "C" {
8416    pub static mut GrB_VALUELE_INT32: GrB_IndexUnaryOp;
8417}
8418extern "C" {
8419    pub static mut GrB_VALUELE_UINT32: GrB_IndexUnaryOp;
8420}
8421extern "C" {
8422    pub static mut GrB_VALUELE_INT64: GrB_IndexUnaryOp;
8423}
8424extern "C" {
8425    pub static mut GrB_VALUELE_UINT64: GrB_IndexUnaryOp;
8426}
8427extern "C" {
8428    pub static mut GrB_VALUEGT_INT8: GrB_IndexUnaryOp;
8429}
8430extern "C" {
8431    pub static mut GrB_VALUEGT_UINT8: GrB_IndexUnaryOp;
8432}
8433extern "C" {
8434    pub static mut GrB_VALUEGT_FP32: GrB_IndexUnaryOp;
8435}
8436extern "C" {
8437    pub static mut GrB_VALUEGT_BOOL: GrB_IndexUnaryOp;
8438}
8439extern "C" {
8440    pub static mut GrB_VALUEGT_INT16: GrB_IndexUnaryOp;
8441}
8442extern "C" {
8443    pub static mut GrB_VALUEGT_UINT16: GrB_IndexUnaryOp;
8444}
8445extern "C" {
8446    pub static mut GrB_VALUEGT_FP64: GrB_IndexUnaryOp;
8447}
8448extern "C" {
8449    pub static mut GrB_VALUEGT_INT32: GrB_IndexUnaryOp;
8450}
8451extern "C" {
8452    pub static mut GrB_VALUEGT_UINT32: GrB_IndexUnaryOp;
8453}
8454extern "C" {
8455    pub static mut GrB_VALUEGT_INT64: GrB_IndexUnaryOp;
8456}
8457extern "C" {
8458    pub static mut GrB_VALUEGT_UINT64: GrB_IndexUnaryOp;
8459}
8460extern "C" {
8461    pub static mut GrB_VALUEGE_INT8: GrB_IndexUnaryOp;
8462}
8463extern "C" {
8464    pub static mut GrB_VALUEGE_UINT8: GrB_IndexUnaryOp;
8465}
8466extern "C" {
8467    pub static mut GrB_VALUEGE_FP32: GrB_IndexUnaryOp;
8468}
8469extern "C" {
8470    pub static mut GrB_VALUEGE_BOOL: GrB_IndexUnaryOp;
8471}
8472extern "C" {
8473    pub static mut GrB_VALUEGE_INT16: GrB_IndexUnaryOp;
8474}
8475extern "C" {
8476    pub static mut GrB_VALUEGE_UINT16: GrB_IndexUnaryOp;
8477}
8478extern "C" {
8479    pub static mut GrB_VALUEGE_FP64: GrB_IndexUnaryOp;
8480}
8481extern "C" {
8482    pub static mut GrB_VALUEGE_INT32: GrB_IndexUnaryOp;
8483}
8484extern "C" {
8485    pub static mut GrB_VALUEGE_UINT32: GrB_IndexUnaryOp;
8486}
8487extern "C" {
8488    pub static mut GrB_VALUEGE_INT64: GrB_IndexUnaryOp;
8489}
8490extern "C" {
8491    pub static mut GrB_VALUEGE_UINT64: GrB_IndexUnaryOp;
8492}
8493#[repr(C)]
8494#[derive(Debug, Copy, Clone)]
8495pub struct GB_Monoid_opaque {
8496    _unused: [u8; 0],
8497}
8498pub type GrB_Monoid = *mut GB_Monoid_opaque;
8499#[repr(C)]
8500#[derive(Debug, Copy, Clone)]
8501pub struct GB_Semiring_opaque {
8502    _unused: [u8; 0],
8503}
8504pub type GrB_Semiring = *mut GB_Semiring_opaque;
8505#[repr(C)]
8506#[derive(Debug, Copy, Clone)]
8507pub struct GB_Scalar_opaque {
8508    _unused: [u8; 0],
8509}
8510pub type GxB_Scalar = *mut GB_Scalar_opaque;
8511pub type GrB_Scalar = *mut GB_Scalar_opaque;
8512#[repr(C)]
8513#[derive(Debug, Copy, Clone)]
8514pub struct GB_Vector_opaque {
8515    _unused: [u8; 0],
8516}
8517pub type GrB_Vector = *mut GB_Vector_opaque;
8518#[repr(C)]
8519#[derive(Debug, Copy, Clone)]
8520pub struct GB_Matrix_opaque {
8521    _unused: [u8; 0],
8522}
8523pub type GrB_Matrix = *mut GB_Matrix_opaque;
8524pub const GxB_Option_Field_GxB_HYPER_SWITCH: GxB_Option_Field = 7000;
8525pub const GxB_Option_Field_GxB_HYPER_HASH: GxB_Option_Field = 7048;
8526pub const GxB_Option_Field_GxB_BITMAP_SWITCH: GxB_Option_Field = 7001;
8527pub const GxB_Option_Field_GxB_FORMAT: GxB_Option_Field = 7002;
8528pub const GxB_Option_Field_GxB_MODE: GxB_Option_Field = 7003;
8529pub const GxB_Option_Field_GxB_LIBRARY_NAME: GxB_Option_Field = 7004;
8530pub const GxB_Option_Field_GxB_LIBRARY_VERSION: GxB_Option_Field = 7005;
8531pub const GxB_Option_Field_GxB_LIBRARY_DATE: GxB_Option_Field = 7006;
8532pub const GxB_Option_Field_GxB_LIBRARY_ABOUT: GxB_Option_Field = 7007;
8533pub const GxB_Option_Field_GxB_LIBRARY_URL: GxB_Option_Field = 7008;
8534pub const GxB_Option_Field_GxB_LIBRARY_LICENSE: GxB_Option_Field = 7009;
8535pub const GxB_Option_Field_GxB_LIBRARY_COMPILE_DATE: GxB_Option_Field = 7010;
8536pub const GxB_Option_Field_GxB_LIBRARY_COMPILE_TIME: GxB_Option_Field = 7011;
8537pub const GxB_Option_Field_GxB_API_VERSION: GxB_Option_Field = 7012;
8538pub const GxB_Option_Field_GxB_API_DATE: GxB_Option_Field = 7013;
8539pub const GxB_Option_Field_GxB_API_ABOUT: GxB_Option_Field = 7014;
8540pub const GxB_Option_Field_GxB_API_URL: GxB_Option_Field = 7015;
8541pub const GxB_Option_Field_GxB_COMPILER_VERSION: GxB_Option_Field = 7016;
8542pub const GxB_Option_Field_GxB_COMPILER_NAME: GxB_Option_Field = 7017;
8543pub const GxB_Option_Field_GxB_LIBRARY_OPENMP: GxB_Option_Field = 7018;
8544pub const GxB_Option_Field_GxB_MALLOC_FUNCTION: GxB_Option_Field = 7037;
8545pub const GxB_Option_Field_GxB_CALLOC_FUNCTION: GxB_Option_Field = 7038;
8546pub const GxB_Option_Field_GxB_REALLOC_FUNCTION: GxB_Option_Field = 7039;
8547pub const GxB_Option_Field_GxB_FREE_FUNCTION: GxB_Option_Field = 7040;
8548pub const GxB_Option_Field_GxB_GLOBAL_NTHREADS: GxB_Option_Field = 7086;
8549pub const GxB_Option_Field_GxB_GLOBAL_CHUNK: GxB_Option_Field = 7087;
8550pub const GxB_Option_Field_GxB_GLOBAL_GPU_ID: GxB_Option_Field = 7088;
8551pub const GxB_Option_Field_GxB_BURBLE: GxB_Option_Field = 7019;
8552pub const GxB_Option_Field_GxB_PRINTF: GxB_Option_Field = 7020;
8553pub const GxB_Option_Field_GxB_FLUSH: GxB_Option_Field = 7021;
8554pub const GxB_Option_Field_GxB_MEMORY_POOL: GxB_Option_Field = 7022;
8555pub const GxB_Option_Field_GxB_PRINT_1BASED: GxB_Option_Field = 7023;
8556pub const GxB_Option_Field_GxB_JIT_C_COMPILER_NAME: GxB_Option_Field = 7024;
8557pub const GxB_Option_Field_GxB_JIT_C_COMPILER_FLAGS: GxB_Option_Field = 7025;
8558pub const GxB_Option_Field_GxB_JIT_C_LINKER_FLAGS: GxB_Option_Field = 7026;
8559pub const GxB_Option_Field_GxB_JIT_C_LIBRARIES: GxB_Option_Field = 7027;
8560pub const GxB_Option_Field_GxB_JIT_C_PREFACE: GxB_Option_Field = 7028;
8561pub const GxB_Option_Field_GxB_JIT_C_CONTROL: GxB_Option_Field = 7029;
8562pub const GxB_Option_Field_GxB_JIT_CACHE_PATH: GxB_Option_Field = 7030;
8563pub const GxB_Option_Field_GxB_JIT_C_CMAKE_LIBS: GxB_Option_Field = 7031;
8564pub const GxB_Option_Field_GxB_JIT_USE_CMAKE: GxB_Option_Field = 7032;
8565pub const GxB_Option_Field_GxB_JIT_ERROR_LOG: GxB_Option_Field = 7033;
8566pub const GxB_Option_Field_GxB_JIT_CUDA_PREFACE: GxB_Option_Field = 7100;
8567pub const GxB_Option_Field_GxB_SPARSITY_STATUS: GxB_Option_Field = 7034;
8568pub const GxB_Option_Field_GxB_IS_HYPER: GxB_Option_Field = 7035;
8569pub const GxB_Option_Field_GxB_SPARSITY_CONTROL: GxB_Option_Field = 7036;
8570pub type GxB_Option_Field = ::std::os::raw::c_uint;
8571pub const GxB_JIT_Control_GxB_JIT_OFF: GxB_JIT_Control = 0;
8572pub const GxB_JIT_Control_GxB_JIT_PAUSE: GxB_JIT_Control = 1;
8573pub const GxB_JIT_Control_GxB_JIT_RUN: GxB_JIT_Control = 2;
8574pub const GxB_JIT_Control_GxB_JIT_LOAD: GxB_JIT_Control = 3;
8575pub const GxB_JIT_Control_GxB_JIT_ON: GxB_JIT_Control = 4;
8576pub type GxB_JIT_Control = ::std::os::raw::c_uint;
8577pub const GxB_Format_Value_GxB_BY_ROW: GxB_Format_Value = 0;
8578pub const GxB_Format_Value_GxB_BY_COL: GxB_Format_Value = 1;
8579pub const GxB_Format_Value_GxB_NO_FORMAT: GxB_Format_Value = -1;
8580pub type GxB_Format_Value = ::std::os::raw::c_int;
8581extern "C" {
8582    pub static GxB_FORMAT_DEFAULT: GxB_Format_Value;
8583}
8584extern "C" {
8585    pub static GxB_HYPER_DEFAULT: f64;
8586}
8587extern "C" {
8588    pub static GxB_ALWAYS_HYPER: f64;
8589}
8590extern "C" {
8591    pub static GxB_NEVER_HYPER: f64;
8592}
8593#[repr(C)]
8594#[derive(Debug, Copy, Clone)]
8595pub struct GB_Context_opaque {
8596    _unused: [u8; 0],
8597}
8598pub type GxB_Context = *mut GB_Context_opaque;
8599extern "C" {
8600    pub static mut GxB_CONTEXT_WORLD: GxB_Context;
8601}
8602pub const GxB_Context_Field_GxB_CONTEXT_NTHREADS: GxB_Context_Field = 7086;
8603pub const GxB_Context_Field_GxB_CONTEXT_CHUNK: GxB_Context_Field = 7087;
8604pub const GxB_Context_Field_GxB_CONTEXT_GPU_ID: GxB_Context_Field = 7088;
8605pub type GxB_Context_Field = ::std::os::raw::c_uint;
8606#[repr(C)]
8607#[derive(Debug, Copy, Clone)]
8608pub struct GB_Global_opaque {
8609    _unused: [u8; 0],
8610}
8611pub type GrB_Global = *mut GB_Global_opaque;
8612extern "C" {
8613    pub static GrB_GLOBAL: GrB_Global;
8614}
8615pub const GrB_Field_GrB_OUTP_FIELD: GrB_Field = 0;
8616pub const GrB_Field_GrB_MASK_FIELD: GrB_Field = 1;
8617pub const GrB_Field_GrB_INP0_FIELD: GrB_Field = 2;
8618pub const GrB_Field_GrB_INP1_FIELD: GrB_Field = 3;
8619pub const GrB_Field_GrB_NAME: GrB_Field = 10;
8620pub const GrB_Field_GrB_LIBRARY_VER_MAJOR: GrB_Field = 11;
8621pub const GrB_Field_GrB_LIBRARY_VER_MINOR: GrB_Field = 12;
8622pub const GrB_Field_GrB_LIBRARY_VER_PATCH: GrB_Field = 13;
8623pub const GrB_Field_GrB_API_VER_MAJOR: GrB_Field = 14;
8624pub const GrB_Field_GrB_API_VER_MINOR: GrB_Field = 15;
8625pub const GrB_Field_GrB_API_VER_PATCH: GrB_Field = 16;
8626pub const GrB_Field_GrB_BLOCKING_MODE: GrB_Field = 17;
8627pub const GrB_Field_GrB_STORAGE_ORIENTATION_HINT: GrB_Field = 100;
8628pub const GrB_Field_GrB_EL_TYPE_CODE: GrB_Field = 102;
8629pub const GrB_Field_GrB_EL_TYPE_STRING: GrB_Field = 106;
8630pub const GrB_Field_GrB_INP0_TYPE_CODE: GrB_Field = 103;
8631pub const GrB_Field_GrB_INP1_TYPE_CODE: GrB_Field = 104;
8632pub const GrB_Field_GrB_OUTP_TYPE_CODE: GrB_Field = 105;
8633pub const GrB_Field_GrB_INP0_TYPE_STRING: GrB_Field = 107;
8634pub const GrB_Field_GrB_INP1_TYPE_STRING: GrB_Field = 108;
8635pub const GrB_Field_GrB_OUTP_TYPE_STRING: GrB_Field = 109;
8636pub const GrB_Field_GrB_SIZE: GrB_Field = 110;
8637pub const GrB_Field_GxB_JIT_C_NAME: GrB_Field = 7041;
8638pub const GrB_Field_GxB_JIT_C_DEFINITION: GrB_Field = 7042;
8639pub const GrB_Field_GxB_MONOID_IDENTITY: GrB_Field = 7043;
8640pub const GrB_Field_GxB_MONOID_TERMINAL: GrB_Field = 7044;
8641pub const GrB_Field_GxB_MONOID_OPERATOR: GrB_Field = 7045;
8642pub const GrB_Field_GxB_SEMIRING_MONOID: GrB_Field = 7046;
8643pub const GrB_Field_GxB_SEMIRING_MULTIPLY: GrB_Field = 7047;
8644pub type GrB_Field = ::std::os::raw::c_uint;
8645pub const GrB_Orientation_GrB_ROWMAJOR: GrB_Orientation = 0;
8646pub const GrB_Orientation_GrB_COLMAJOR: GrB_Orientation = 1;
8647pub const GrB_Orientation_GrB_BOTH: GrB_Orientation = 2;
8648pub const GrB_Orientation_GrB_UNKNOWN: GrB_Orientation = 3;
8649pub type GrB_Orientation = ::std::os::raw::c_uint;
8650pub const GrB_Type_Code_GrB_UDT_CODE: GrB_Type_Code = 0;
8651pub const GrB_Type_Code_GrB_BOOL_CODE: GrB_Type_Code = 1;
8652pub const GrB_Type_Code_GrB_INT8_CODE: GrB_Type_Code = 2;
8653pub const GrB_Type_Code_GrB_UINT8_CODE: GrB_Type_Code = 3;
8654pub const GrB_Type_Code_GrB_INT16_CODE: GrB_Type_Code = 4;
8655pub const GrB_Type_Code_GrB_UINT16_CODE: GrB_Type_Code = 5;
8656pub const GrB_Type_Code_GrB_INT32_CODE: GrB_Type_Code = 6;
8657pub const GrB_Type_Code_GrB_UINT32_CODE: GrB_Type_Code = 7;
8658pub const GrB_Type_Code_GrB_INT64_CODE: GrB_Type_Code = 8;
8659pub const GrB_Type_Code_GrB_UINT64_CODE: GrB_Type_Code = 9;
8660pub const GrB_Type_Code_GrB_FP32_CODE: GrB_Type_Code = 10;
8661pub const GrB_Type_Code_GrB_FP64_CODE: GrB_Type_Code = 11;
8662pub const GrB_Type_Code_GxB_FC32_CODE: GrB_Type_Code = 7070;
8663pub const GrB_Type_Code_GxB_FC64_CODE: GrB_Type_Code = 7071;
8664pub type GrB_Type_Code = ::std::os::raw::c_uint;
8665pub const GrB_WaitMode_GrB_COMPLETE: GrB_WaitMode = 0;
8666pub const GrB_WaitMode_GrB_MATERIALIZE: GrB_WaitMode = 1;
8667pub type GrB_WaitMode = ::std::os::raw::c_uint;
8668extern "C" {
8669    pub static mut GrB_ALL: *const u64;
8670}
8671extern "C" {
8672    pub static mut GxB_MIN_INT8_MONOID: GrB_Monoid;
8673}
8674extern "C" {
8675    pub static mut GxB_MIN_INT16_MONOID: GrB_Monoid;
8676}
8677extern "C" {
8678    pub static mut GxB_MIN_INT32_MONOID: GrB_Monoid;
8679}
8680extern "C" {
8681    pub static mut GxB_MIN_INT64_MONOID: GrB_Monoid;
8682}
8683extern "C" {
8684    pub static mut GxB_MIN_UINT8_MONOID: GrB_Monoid;
8685}
8686extern "C" {
8687    pub static mut GxB_MIN_UINT16_MONOID: GrB_Monoid;
8688}
8689extern "C" {
8690    pub static mut GxB_MIN_UINT32_MONOID: GrB_Monoid;
8691}
8692extern "C" {
8693    pub static mut GxB_MIN_UINT64_MONOID: GrB_Monoid;
8694}
8695extern "C" {
8696    pub static mut GxB_MIN_FP32_MONOID: GrB_Monoid;
8697}
8698extern "C" {
8699    pub static mut GxB_MIN_FP64_MONOID: GrB_Monoid;
8700}
8701extern "C" {
8702    pub static mut GrB_MIN_MONOID_INT8: GrB_Monoid;
8703}
8704extern "C" {
8705    pub static mut GrB_MIN_MONOID_INT16: GrB_Monoid;
8706}
8707extern "C" {
8708    pub static mut GrB_MIN_MONOID_INT32: GrB_Monoid;
8709}
8710extern "C" {
8711    pub static mut GrB_MIN_MONOID_INT64: GrB_Monoid;
8712}
8713extern "C" {
8714    pub static mut GrB_MIN_MONOID_UINT8: GrB_Monoid;
8715}
8716extern "C" {
8717    pub static mut GrB_MIN_MONOID_UINT16: GrB_Monoid;
8718}
8719extern "C" {
8720    pub static mut GrB_MIN_MONOID_UINT32: GrB_Monoid;
8721}
8722extern "C" {
8723    pub static mut GrB_MIN_MONOID_UINT64: GrB_Monoid;
8724}
8725extern "C" {
8726    pub static mut GrB_MIN_MONOID_FP32: GrB_Monoid;
8727}
8728extern "C" {
8729    pub static mut GrB_MIN_MONOID_FP64: GrB_Monoid;
8730}
8731extern "C" {
8732    pub static mut GxB_MAX_INT8_MONOID: GrB_Monoid;
8733}
8734extern "C" {
8735    pub static mut GxB_MAX_INT16_MONOID: GrB_Monoid;
8736}
8737extern "C" {
8738    pub static mut GxB_MAX_INT32_MONOID: GrB_Monoid;
8739}
8740extern "C" {
8741    pub static mut GxB_MAX_INT64_MONOID: GrB_Monoid;
8742}
8743extern "C" {
8744    pub static mut GxB_MAX_UINT8_MONOID: GrB_Monoid;
8745}
8746extern "C" {
8747    pub static mut GxB_MAX_UINT16_MONOID: GrB_Monoid;
8748}
8749extern "C" {
8750    pub static mut GxB_MAX_UINT32_MONOID: GrB_Monoid;
8751}
8752extern "C" {
8753    pub static mut GxB_MAX_UINT64_MONOID: GrB_Monoid;
8754}
8755extern "C" {
8756    pub static mut GxB_MAX_FP32_MONOID: GrB_Monoid;
8757}
8758extern "C" {
8759    pub static mut GxB_MAX_FP64_MONOID: GrB_Monoid;
8760}
8761extern "C" {
8762    pub static mut GrB_MAX_MONOID_INT8: GrB_Monoid;
8763}
8764extern "C" {
8765    pub static mut GrB_MAX_MONOID_INT16: GrB_Monoid;
8766}
8767extern "C" {
8768    pub static mut GrB_MAX_MONOID_INT32: GrB_Monoid;
8769}
8770extern "C" {
8771    pub static mut GrB_MAX_MONOID_INT64: GrB_Monoid;
8772}
8773extern "C" {
8774    pub static mut GrB_MAX_MONOID_UINT8: GrB_Monoid;
8775}
8776extern "C" {
8777    pub static mut GrB_MAX_MONOID_UINT16: GrB_Monoid;
8778}
8779extern "C" {
8780    pub static mut GrB_MAX_MONOID_UINT32: GrB_Monoid;
8781}
8782extern "C" {
8783    pub static mut GrB_MAX_MONOID_UINT64: GrB_Monoid;
8784}
8785extern "C" {
8786    pub static mut GrB_MAX_MONOID_FP32: GrB_Monoid;
8787}
8788extern "C" {
8789    pub static mut GrB_MAX_MONOID_FP64: GrB_Monoid;
8790}
8791extern "C" {
8792    pub static mut GxB_PLUS_INT8_MONOID: GrB_Monoid;
8793}
8794extern "C" {
8795    pub static mut GxB_PLUS_INT16_MONOID: GrB_Monoid;
8796}
8797extern "C" {
8798    pub static mut GxB_PLUS_INT32_MONOID: GrB_Monoid;
8799}
8800extern "C" {
8801    pub static mut GxB_PLUS_INT64_MONOID: GrB_Monoid;
8802}
8803extern "C" {
8804    pub static mut GxB_PLUS_UINT8_MONOID: GrB_Monoid;
8805}
8806extern "C" {
8807    pub static mut GxB_PLUS_UINT16_MONOID: GrB_Monoid;
8808}
8809extern "C" {
8810    pub static mut GxB_PLUS_UINT32_MONOID: GrB_Monoid;
8811}
8812extern "C" {
8813    pub static mut GxB_PLUS_UINT64_MONOID: GrB_Monoid;
8814}
8815extern "C" {
8816    pub static mut GxB_PLUS_FP32_MONOID: GrB_Monoid;
8817}
8818extern "C" {
8819    pub static mut GxB_PLUS_FP64_MONOID: GrB_Monoid;
8820}
8821extern "C" {
8822    pub static mut GrB_PLUS_MONOID_INT8: GrB_Monoid;
8823}
8824extern "C" {
8825    pub static mut GrB_PLUS_MONOID_INT16: GrB_Monoid;
8826}
8827extern "C" {
8828    pub static mut GrB_PLUS_MONOID_INT32: GrB_Monoid;
8829}
8830extern "C" {
8831    pub static mut GrB_PLUS_MONOID_INT64: GrB_Monoid;
8832}
8833extern "C" {
8834    pub static mut GrB_PLUS_MONOID_UINT8: GrB_Monoid;
8835}
8836extern "C" {
8837    pub static mut GrB_PLUS_MONOID_UINT16: GrB_Monoid;
8838}
8839extern "C" {
8840    pub static mut GrB_PLUS_MONOID_UINT32: GrB_Monoid;
8841}
8842extern "C" {
8843    pub static mut GrB_PLUS_MONOID_UINT64: GrB_Monoid;
8844}
8845extern "C" {
8846    pub static mut GrB_PLUS_MONOID_FP32: GrB_Monoid;
8847}
8848extern "C" {
8849    pub static mut GrB_PLUS_MONOID_FP64: GrB_Monoid;
8850}
8851extern "C" {
8852    pub static mut GxB_PLUS_FC32_MONOID: GrB_Monoid;
8853}
8854extern "C" {
8855    pub static mut GxB_PLUS_FC64_MONOID: GrB_Monoid;
8856}
8857extern "C" {
8858    pub static mut GxB_TIMES_INT8_MONOID: GrB_Monoid;
8859}
8860extern "C" {
8861    pub static mut GxB_TIMES_INT16_MONOID: GrB_Monoid;
8862}
8863extern "C" {
8864    pub static mut GxB_TIMES_INT32_MONOID: GrB_Monoid;
8865}
8866extern "C" {
8867    pub static mut GxB_TIMES_INT64_MONOID: GrB_Monoid;
8868}
8869extern "C" {
8870    pub static mut GxB_TIMES_UINT8_MONOID: GrB_Monoid;
8871}
8872extern "C" {
8873    pub static mut GxB_TIMES_UINT16_MONOID: GrB_Monoid;
8874}
8875extern "C" {
8876    pub static mut GxB_TIMES_UINT32_MONOID: GrB_Monoid;
8877}
8878extern "C" {
8879    pub static mut GxB_TIMES_UINT64_MONOID: GrB_Monoid;
8880}
8881extern "C" {
8882    pub static mut GxB_TIMES_FP32_MONOID: GrB_Monoid;
8883}
8884extern "C" {
8885    pub static mut GxB_TIMES_FP64_MONOID: GrB_Monoid;
8886}
8887extern "C" {
8888    pub static mut GrB_TIMES_MONOID_INT8: GrB_Monoid;
8889}
8890extern "C" {
8891    pub static mut GrB_TIMES_MONOID_INT16: GrB_Monoid;
8892}
8893extern "C" {
8894    pub static mut GrB_TIMES_MONOID_INT32: GrB_Monoid;
8895}
8896extern "C" {
8897    pub static mut GrB_TIMES_MONOID_INT64: GrB_Monoid;
8898}
8899extern "C" {
8900    pub static mut GrB_TIMES_MONOID_UINT8: GrB_Monoid;
8901}
8902extern "C" {
8903    pub static mut GrB_TIMES_MONOID_UINT16: GrB_Monoid;
8904}
8905extern "C" {
8906    pub static mut GrB_TIMES_MONOID_UINT32: GrB_Monoid;
8907}
8908extern "C" {
8909    pub static mut GrB_TIMES_MONOID_UINT64: GrB_Monoid;
8910}
8911extern "C" {
8912    pub static mut GrB_TIMES_MONOID_FP32: GrB_Monoid;
8913}
8914extern "C" {
8915    pub static mut GrB_TIMES_MONOID_FP64: GrB_Monoid;
8916}
8917extern "C" {
8918    pub static mut GxB_TIMES_FC32_MONOID: GrB_Monoid;
8919}
8920extern "C" {
8921    pub static mut GxB_TIMES_FC64_MONOID: GrB_Monoid;
8922}
8923extern "C" {
8924    pub static mut GxB_ANY_BOOL_MONOID: GrB_Monoid;
8925}
8926extern "C" {
8927    pub static mut GxB_ANY_INT8_MONOID: GrB_Monoid;
8928}
8929extern "C" {
8930    pub static mut GxB_ANY_INT16_MONOID: GrB_Monoid;
8931}
8932extern "C" {
8933    pub static mut GxB_ANY_INT32_MONOID: GrB_Monoid;
8934}
8935extern "C" {
8936    pub static mut GxB_ANY_INT64_MONOID: GrB_Monoid;
8937}
8938extern "C" {
8939    pub static mut GxB_ANY_UINT8_MONOID: GrB_Monoid;
8940}
8941extern "C" {
8942    pub static mut GxB_ANY_UINT16_MONOID: GrB_Monoid;
8943}
8944extern "C" {
8945    pub static mut GxB_ANY_UINT32_MONOID: GrB_Monoid;
8946}
8947extern "C" {
8948    pub static mut GxB_ANY_UINT64_MONOID: GrB_Monoid;
8949}
8950extern "C" {
8951    pub static mut GxB_ANY_FP32_MONOID: GrB_Monoid;
8952}
8953extern "C" {
8954    pub static mut GxB_ANY_FP64_MONOID: GrB_Monoid;
8955}
8956extern "C" {
8957    pub static mut GxB_ANY_FC32_MONOID: GrB_Monoid;
8958}
8959extern "C" {
8960    pub static mut GxB_ANY_FC64_MONOID: GrB_Monoid;
8961}
8962extern "C" {
8963    pub static mut GxB_LOR_BOOL_MONOID: GrB_Monoid;
8964}
8965extern "C" {
8966    pub static mut GxB_LAND_BOOL_MONOID: GrB_Monoid;
8967}
8968extern "C" {
8969    pub static mut GxB_LXOR_BOOL_MONOID: GrB_Monoid;
8970}
8971extern "C" {
8972    pub static mut GxB_LXNOR_BOOL_MONOID: GrB_Monoid;
8973}
8974extern "C" {
8975    pub static mut GxB_EQ_BOOL_MONOID: GrB_Monoid;
8976}
8977extern "C" {
8978    pub static mut GrB_LOR_MONOID_BOOL: GrB_Monoid;
8979}
8980extern "C" {
8981    pub static mut GrB_LAND_MONOID_BOOL: GrB_Monoid;
8982}
8983extern "C" {
8984    pub static mut GrB_LXOR_MONOID_BOOL: GrB_Monoid;
8985}
8986extern "C" {
8987    pub static mut GrB_LXNOR_MONOID_BOOL: GrB_Monoid;
8988}
8989extern "C" {
8990    pub static mut GxB_BOR_UINT8_MONOID: GrB_Monoid;
8991}
8992extern "C" {
8993    pub static mut GxB_BOR_UINT16_MONOID: GrB_Monoid;
8994}
8995extern "C" {
8996    pub static mut GxB_BOR_UINT32_MONOID: GrB_Monoid;
8997}
8998extern "C" {
8999    pub static mut GxB_BOR_UINT64_MONOID: GrB_Monoid;
9000}
9001extern "C" {
9002    pub static mut GxB_BAND_UINT8_MONOID: GrB_Monoid;
9003}
9004extern "C" {
9005    pub static mut GxB_BAND_UINT16_MONOID: GrB_Monoid;
9006}
9007extern "C" {
9008    pub static mut GxB_BAND_UINT32_MONOID: GrB_Monoid;
9009}
9010extern "C" {
9011    pub static mut GxB_BAND_UINT64_MONOID: GrB_Monoid;
9012}
9013extern "C" {
9014    pub static mut GxB_BXOR_UINT8_MONOID: GrB_Monoid;
9015}
9016extern "C" {
9017    pub static mut GxB_BXOR_UINT16_MONOID: GrB_Monoid;
9018}
9019extern "C" {
9020    pub static mut GxB_BXOR_UINT32_MONOID: GrB_Monoid;
9021}
9022extern "C" {
9023    pub static mut GxB_BXOR_UINT64_MONOID: GrB_Monoid;
9024}
9025extern "C" {
9026    pub static mut GxB_BXNOR_UINT8_MONOID: GrB_Monoid;
9027}
9028extern "C" {
9029    pub static mut GxB_BXNOR_UINT16_MONOID: GrB_Monoid;
9030}
9031extern "C" {
9032    pub static mut GxB_BXNOR_UINT32_MONOID: GrB_Monoid;
9033}
9034extern "C" {
9035    pub static mut GxB_BXNOR_UINT64_MONOID: GrB_Monoid;
9036}
9037extern "C" {
9038    pub static mut GxB_MIN_FIRST_INT8: GrB_Semiring;
9039}
9040extern "C" {
9041    pub static mut GxB_MAX_FIRST_INT8: GrB_Semiring;
9042}
9043extern "C" {
9044    pub static mut GxB_PLUS_FIRST_INT8: GrB_Semiring;
9045}
9046extern "C" {
9047    pub static mut GxB_TIMES_FIRST_INT8: GrB_Semiring;
9048}
9049extern "C" {
9050    pub static mut GxB_ANY_FIRST_INT8: GrB_Semiring;
9051}
9052extern "C" {
9053    pub static mut GxB_MIN_FIRST_INT16: GrB_Semiring;
9054}
9055extern "C" {
9056    pub static mut GxB_MAX_FIRST_INT16: GrB_Semiring;
9057}
9058extern "C" {
9059    pub static mut GxB_PLUS_FIRST_INT16: GrB_Semiring;
9060}
9061extern "C" {
9062    pub static mut GxB_TIMES_FIRST_INT16: GrB_Semiring;
9063}
9064extern "C" {
9065    pub static mut GxB_ANY_FIRST_INT16: GrB_Semiring;
9066}
9067extern "C" {
9068    pub static mut GxB_MIN_FIRST_INT32: GrB_Semiring;
9069}
9070extern "C" {
9071    pub static mut GxB_MAX_FIRST_INT32: GrB_Semiring;
9072}
9073extern "C" {
9074    pub static mut GxB_PLUS_FIRST_INT32: GrB_Semiring;
9075}
9076extern "C" {
9077    pub static mut GxB_TIMES_FIRST_INT32: GrB_Semiring;
9078}
9079extern "C" {
9080    pub static mut GxB_ANY_FIRST_INT32: GrB_Semiring;
9081}
9082extern "C" {
9083    pub static mut GxB_MIN_FIRST_INT64: GrB_Semiring;
9084}
9085extern "C" {
9086    pub static mut GxB_MAX_FIRST_INT64: GrB_Semiring;
9087}
9088extern "C" {
9089    pub static mut GxB_PLUS_FIRST_INT64: GrB_Semiring;
9090}
9091extern "C" {
9092    pub static mut GxB_TIMES_FIRST_INT64: GrB_Semiring;
9093}
9094extern "C" {
9095    pub static mut GxB_ANY_FIRST_INT64: GrB_Semiring;
9096}
9097extern "C" {
9098    pub static mut GxB_MIN_FIRST_UINT8: GrB_Semiring;
9099}
9100extern "C" {
9101    pub static mut GxB_MAX_FIRST_UINT8: GrB_Semiring;
9102}
9103extern "C" {
9104    pub static mut GxB_PLUS_FIRST_UINT8: GrB_Semiring;
9105}
9106extern "C" {
9107    pub static mut GxB_TIMES_FIRST_UINT8: GrB_Semiring;
9108}
9109extern "C" {
9110    pub static mut GxB_ANY_FIRST_UINT8: GrB_Semiring;
9111}
9112extern "C" {
9113    pub static mut GxB_MIN_FIRST_UINT16: GrB_Semiring;
9114}
9115extern "C" {
9116    pub static mut GxB_MAX_FIRST_UINT16: GrB_Semiring;
9117}
9118extern "C" {
9119    pub static mut GxB_PLUS_FIRST_UINT16: GrB_Semiring;
9120}
9121extern "C" {
9122    pub static mut GxB_TIMES_FIRST_UINT16: GrB_Semiring;
9123}
9124extern "C" {
9125    pub static mut GxB_ANY_FIRST_UINT16: GrB_Semiring;
9126}
9127extern "C" {
9128    pub static mut GxB_MIN_FIRST_UINT32: GrB_Semiring;
9129}
9130extern "C" {
9131    pub static mut GxB_MAX_FIRST_UINT32: GrB_Semiring;
9132}
9133extern "C" {
9134    pub static mut GxB_PLUS_FIRST_UINT32: GrB_Semiring;
9135}
9136extern "C" {
9137    pub static mut GxB_TIMES_FIRST_UINT32: GrB_Semiring;
9138}
9139extern "C" {
9140    pub static mut GxB_ANY_FIRST_UINT32: GrB_Semiring;
9141}
9142extern "C" {
9143    pub static mut GxB_MIN_FIRST_UINT64: GrB_Semiring;
9144}
9145extern "C" {
9146    pub static mut GxB_MAX_FIRST_UINT64: GrB_Semiring;
9147}
9148extern "C" {
9149    pub static mut GxB_PLUS_FIRST_UINT64: GrB_Semiring;
9150}
9151extern "C" {
9152    pub static mut GxB_TIMES_FIRST_UINT64: GrB_Semiring;
9153}
9154extern "C" {
9155    pub static mut GxB_ANY_FIRST_UINT64: GrB_Semiring;
9156}
9157extern "C" {
9158    pub static mut GxB_MIN_FIRST_FP32: GrB_Semiring;
9159}
9160extern "C" {
9161    pub static mut GxB_MAX_FIRST_FP32: GrB_Semiring;
9162}
9163extern "C" {
9164    pub static mut GxB_PLUS_FIRST_FP32: GrB_Semiring;
9165}
9166extern "C" {
9167    pub static mut GxB_TIMES_FIRST_FP32: GrB_Semiring;
9168}
9169extern "C" {
9170    pub static mut GxB_ANY_FIRST_FP32: GrB_Semiring;
9171}
9172extern "C" {
9173    pub static mut GxB_MIN_FIRST_FP64: GrB_Semiring;
9174}
9175extern "C" {
9176    pub static mut GxB_MAX_FIRST_FP64: GrB_Semiring;
9177}
9178extern "C" {
9179    pub static mut GxB_PLUS_FIRST_FP64: GrB_Semiring;
9180}
9181extern "C" {
9182    pub static mut GxB_TIMES_FIRST_FP64: GrB_Semiring;
9183}
9184extern "C" {
9185    pub static mut GxB_ANY_FIRST_FP64: GrB_Semiring;
9186}
9187extern "C" {
9188    pub static mut GxB_MIN_SECOND_INT8: GrB_Semiring;
9189}
9190extern "C" {
9191    pub static mut GxB_MAX_SECOND_INT8: GrB_Semiring;
9192}
9193extern "C" {
9194    pub static mut GxB_PLUS_SECOND_INT8: GrB_Semiring;
9195}
9196extern "C" {
9197    pub static mut GxB_TIMES_SECOND_INT8: GrB_Semiring;
9198}
9199extern "C" {
9200    pub static mut GxB_ANY_SECOND_INT8: GrB_Semiring;
9201}
9202extern "C" {
9203    pub static mut GxB_MIN_SECOND_INT16: GrB_Semiring;
9204}
9205extern "C" {
9206    pub static mut GxB_MAX_SECOND_INT16: GrB_Semiring;
9207}
9208extern "C" {
9209    pub static mut GxB_PLUS_SECOND_INT16: GrB_Semiring;
9210}
9211extern "C" {
9212    pub static mut GxB_TIMES_SECOND_INT16: GrB_Semiring;
9213}
9214extern "C" {
9215    pub static mut GxB_ANY_SECOND_INT16: GrB_Semiring;
9216}
9217extern "C" {
9218    pub static mut GxB_MIN_SECOND_INT32: GrB_Semiring;
9219}
9220extern "C" {
9221    pub static mut GxB_MAX_SECOND_INT32: GrB_Semiring;
9222}
9223extern "C" {
9224    pub static mut GxB_PLUS_SECOND_INT32: GrB_Semiring;
9225}
9226extern "C" {
9227    pub static mut GxB_TIMES_SECOND_INT32: GrB_Semiring;
9228}
9229extern "C" {
9230    pub static mut GxB_ANY_SECOND_INT32: GrB_Semiring;
9231}
9232extern "C" {
9233    pub static mut GxB_MIN_SECOND_INT64: GrB_Semiring;
9234}
9235extern "C" {
9236    pub static mut GxB_MAX_SECOND_INT64: GrB_Semiring;
9237}
9238extern "C" {
9239    pub static mut GxB_PLUS_SECOND_INT64: GrB_Semiring;
9240}
9241extern "C" {
9242    pub static mut GxB_TIMES_SECOND_INT64: GrB_Semiring;
9243}
9244extern "C" {
9245    pub static mut GxB_ANY_SECOND_INT64: GrB_Semiring;
9246}
9247extern "C" {
9248    pub static mut GxB_MIN_SECOND_UINT8: GrB_Semiring;
9249}
9250extern "C" {
9251    pub static mut GxB_MAX_SECOND_UINT8: GrB_Semiring;
9252}
9253extern "C" {
9254    pub static mut GxB_PLUS_SECOND_UINT8: GrB_Semiring;
9255}
9256extern "C" {
9257    pub static mut GxB_TIMES_SECOND_UINT8: GrB_Semiring;
9258}
9259extern "C" {
9260    pub static mut GxB_ANY_SECOND_UINT8: GrB_Semiring;
9261}
9262extern "C" {
9263    pub static mut GxB_MIN_SECOND_UINT16: GrB_Semiring;
9264}
9265extern "C" {
9266    pub static mut GxB_MAX_SECOND_UINT16: GrB_Semiring;
9267}
9268extern "C" {
9269    pub static mut GxB_PLUS_SECOND_UINT16: GrB_Semiring;
9270}
9271extern "C" {
9272    pub static mut GxB_TIMES_SECOND_UINT16: GrB_Semiring;
9273}
9274extern "C" {
9275    pub static mut GxB_ANY_SECOND_UINT16: GrB_Semiring;
9276}
9277extern "C" {
9278    pub static mut GxB_MIN_SECOND_UINT32: GrB_Semiring;
9279}
9280extern "C" {
9281    pub static mut GxB_MAX_SECOND_UINT32: GrB_Semiring;
9282}
9283extern "C" {
9284    pub static mut GxB_PLUS_SECOND_UINT32: GrB_Semiring;
9285}
9286extern "C" {
9287    pub static mut GxB_TIMES_SECOND_UINT32: GrB_Semiring;
9288}
9289extern "C" {
9290    pub static mut GxB_ANY_SECOND_UINT32: GrB_Semiring;
9291}
9292extern "C" {
9293    pub static mut GxB_MIN_SECOND_UINT64: GrB_Semiring;
9294}
9295extern "C" {
9296    pub static mut GxB_MAX_SECOND_UINT64: GrB_Semiring;
9297}
9298extern "C" {
9299    pub static mut GxB_PLUS_SECOND_UINT64: GrB_Semiring;
9300}
9301extern "C" {
9302    pub static mut GxB_TIMES_SECOND_UINT64: GrB_Semiring;
9303}
9304extern "C" {
9305    pub static mut GxB_ANY_SECOND_UINT64: GrB_Semiring;
9306}
9307extern "C" {
9308    pub static mut GxB_MIN_SECOND_FP32: GrB_Semiring;
9309}
9310extern "C" {
9311    pub static mut GxB_MAX_SECOND_FP32: GrB_Semiring;
9312}
9313extern "C" {
9314    pub static mut GxB_PLUS_SECOND_FP32: GrB_Semiring;
9315}
9316extern "C" {
9317    pub static mut GxB_TIMES_SECOND_FP32: GrB_Semiring;
9318}
9319extern "C" {
9320    pub static mut GxB_ANY_SECOND_FP32: GrB_Semiring;
9321}
9322extern "C" {
9323    pub static mut GxB_MIN_SECOND_FP64: GrB_Semiring;
9324}
9325extern "C" {
9326    pub static mut GxB_MAX_SECOND_FP64: GrB_Semiring;
9327}
9328extern "C" {
9329    pub static mut GxB_PLUS_SECOND_FP64: GrB_Semiring;
9330}
9331extern "C" {
9332    pub static mut GxB_TIMES_SECOND_FP64: GrB_Semiring;
9333}
9334extern "C" {
9335    pub static mut GxB_ANY_SECOND_FP64: GrB_Semiring;
9336}
9337extern "C" {
9338    pub static mut GxB_MIN_PAIR_INT8: GrB_Semiring;
9339}
9340extern "C" {
9341    pub static mut GxB_MAX_PAIR_INT8: GrB_Semiring;
9342}
9343extern "C" {
9344    pub static mut GxB_PLUS_PAIR_INT8: GrB_Semiring;
9345}
9346extern "C" {
9347    pub static mut GxB_TIMES_PAIR_INT8: GrB_Semiring;
9348}
9349extern "C" {
9350    pub static mut GxB_ANY_PAIR_INT8: GrB_Semiring;
9351}
9352extern "C" {
9353    pub static mut GxB_MIN_PAIR_INT16: GrB_Semiring;
9354}
9355extern "C" {
9356    pub static mut GxB_MAX_PAIR_INT16: GrB_Semiring;
9357}
9358extern "C" {
9359    pub static mut GxB_PLUS_PAIR_INT16: GrB_Semiring;
9360}
9361extern "C" {
9362    pub static mut GxB_TIMES_PAIR_INT16: GrB_Semiring;
9363}
9364extern "C" {
9365    pub static mut GxB_ANY_PAIR_INT16: GrB_Semiring;
9366}
9367extern "C" {
9368    pub static mut GxB_MIN_PAIR_INT32: GrB_Semiring;
9369}
9370extern "C" {
9371    pub static mut GxB_MAX_PAIR_INT32: GrB_Semiring;
9372}
9373extern "C" {
9374    pub static mut GxB_PLUS_PAIR_INT32: GrB_Semiring;
9375}
9376extern "C" {
9377    pub static mut GxB_TIMES_PAIR_INT32: GrB_Semiring;
9378}
9379extern "C" {
9380    pub static mut GxB_ANY_PAIR_INT32: GrB_Semiring;
9381}
9382extern "C" {
9383    pub static mut GxB_MIN_PAIR_INT64: GrB_Semiring;
9384}
9385extern "C" {
9386    pub static mut GxB_MAX_PAIR_INT64: GrB_Semiring;
9387}
9388extern "C" {
9389    pub static mut GxB_PLUS_PAIR_INT64: GrB_Semiring;
9390}
9391extern "C" {
9392    pub static mut GxB_TIMES_PAIR_INT64: GrB_Semiring;
9393}
9394extern "C" {
9395    pub static mut GxB_ANY_PAIR_INT64: GrB_Semiring;
9396}
9397extern "C" {
9398    pub static mut GxB_MIN_PAIR_UINT8: GrB_Semiring;
9399}
9400extern "C" {
9401    pub static mut GxB_MAX_PAIR_UINT8: GrB_Semiring;
9402}
9403extern "C" {
9404    pub static mut GxB_PLUS_PAIR_UINT8: GrB_Semiring;
9405}
9406extern "C" {
9407    pub static mut GxB_TIMES_PAIR_UINT8: GrB_Semiring;
9408}
9409extern "C" {
9410    pub static mut GxB_ANY_PAIR_UINT8: GrB_Semiring;
9411}
9412extern "C" {
9413    pub static mut GxB_MIN_PAIR_UINT16: GrB_Semiring;
9414}
9415extern "C" {
9416    pub static mut GxB_MAX_PAIR_UINT16: GrB_Semiring;
9417}
9418extern "C" {
9419    pub static mut GxB_PLUS_PAIR_UINT16: GrB_Semiring;
9420}
9421extern "C" {
9422    pub static mut GxB_TIMES_PAIR_UINT16: GrB_Semiring;
9423}
9424extern "C" {
9425    pub static mut GxB_ANY_PAIR_UINT16: GrB_Semiring;
9426}
9427extern "C" {
9428    pub static mut GxB_MIN_PAIR_UINT32: GrB_Semiring;
9429}
9430extern "C" {
9431    pub static mut GxB_MAX_PAIR_UINT32: GrB_Semiring;
9432}
9433extern "C" {
9434    pub static mut GxB_PLUS_PAIR_UINT32: GrB_Semiring;
9435}
9436extern "C" {
9437    pub static mut GxB_TIMES_PAIR_UINT32: GrB_Semiring;
9438}
9439extern "C" {
9440    pub static mut GxB_ANY_PAIR_UINT32: GrB_Semiring;
9441}
9442extern "C" {
9443    pub static mut GxB_MIN_PAIR_UINT64: GrB_Semiring;
9444}
9445extern "C" {
9446    pub static mut GxB_MAX_PAIR_UINT64: GrB_Semiring;
9447}
9448extern "C" {
9449    pub static mut GxB_PLUS_PAIR_UINT64: GrB_Semiring;
9450}
9451extern "C" {
9452    pub static mut GxB_TIMES_PAIR_UINT64: GrB_Semiring;
9453}
9454extern "C" {
9455    pub static mut GxB_ANY_PAIR_UINT64: GrB_Semiring;
9456}
9457extern "C" {
9458    pub static mut GxB_MIN_PAIR_FP32: GrB_Semiring;
9459}
9460extern "C" {
9461    pub static mut GxB_MAX_PAIR_FP32: GrB_Semiring;
9462}
9463extern "C" {
9464    pub static mut GxB_PLUS_PAIR_FP32: GrB_Semiring;
9465}
9466extern "C" {
9467    pub static mut GxB_TIMES_PAIR_FP32: GrB_Semiring;
9468}
9469extern "C" {
9470    pub static mut GxB_ANY_PAIR_FP32: GrB_Semiring;
9471}
9472extern "C" {
9473    pub static mut GxB_MIN_PAIR_FP64: GrB_Semiring;
9474}
9475extern "C" {
9476    pub static mut GxB_MAX_PAIR_FP64: GrB_Semiring;
9477}
9478extern "C" {
9479    pub static mut GxB_PLUS_PAIR_FP64: GrB_Semiring;
9480}
9481extern "C" {
9482    pub static mut GxB_TIMES_PAIR_FP64: GrB_Semiring;
9483}
9484extern "C" {
9485    pub static mut GxB_ANY_PAIR_FP64: GrB_Semiring;
9486}
9487extern "C" {
9488    pub static mut GxB_MIN_MIN_INT8: GrB_Semiring;
9489}
9490extern "C" {
9491    pub static mut GxB_MAX_MIN_INT8: GrB_Semiring;
9492}
9493extern "C" {
9494    pub static mut GxB_PLUS_MIN_INT8: GrB_Semiring;
9495}
9496extern "C" {
9497    pub static mut GxB_TIMES_MIN_INT8: GrB_Semiring;
9498}
9499extern "C" {
9500    pub static mut GxB_ANY_MIN_INT8: GrB_Semiring;
9501}
9502extern "C" {
9503    pub static mut GxB_MIN_MIN_INT16: GrB_Semiring;
9504}
9505extern "C" {
9506    pub static mut GxB_MAX_MIN_INT16: GrB_Semiring;
9507}
9508extern "C" {
9509    pub static mut GxB_PLUS_MIN_INT16: GrB_Semiring;
9510}
9511extern "C" {
9512    pub static mut GxB_TIMES_MIN_INT16: GrB_Semiring;
9513}
9514extern "C" {
9515    pub static mut GxB_ANY_MIN_INT16: GrB_Semiring;
9516}
9517extern "C" {
9518    pub static mut GxB_MIN_MIN_INT32: GrB_Semiring;
9519}
9520extern "C" {
9521    pub static mut GxB_MAX_MIN_INT32: GrB_Semiring;
9522}
9523extern "C" {
9524    pub static mut GxB_PLUS_MIN_INT32: GrB_Semiring;
9525}
9526extern "C" {
9527    pub static mut GxB_TIMES_MIN_INT32: GrB_Semiring;
9528}
9529extern "C" {
9530    pub static mut GxB_ANY_MIN_INT32: GrB_Semiring;
9531}
9532extern "C" {
9533    pub static mut GxB_MIN_MIN_INT64: GrB_Semiring;
9534}
9535extern "C" {
9536    pub static mut GxB_MAX_MIN_INT64: GrB_Semiring;
9537}
9538extern "C" {
9539    pub static mut GxB_PLUS_MIN_INT64: GrB_Semiring;
9540}
9541extern "C" {
9542    pub static mut GxB_TIMES_MIN_INT64: GrB_Semiring;
9543}
9544extern "C" {
9545    pub static mut GxB_ANY_MIN_INT64: GrB_Semiring;
9546}
9547extern "C" {
9548    pub static mut GxB_MIN_MIN_UINT8: GrB_Semiring;
9549}
9550extern "C" {
9551    pub static mut GxB_MAX_MIN_UINT8: GrB_Semiring;
9552}
9553extern "C" {
9554    pub static mut GxB_PLUS_MIN_UINT8: GrB_Semiring;
9555}
9556extern "C" {
9557    pub static mut GxB_TIMES_MIN_UINT8: GrB_Semiring;
9558}
9559extern "C" {
9560    pub static mut GxB_ANY_MIN_UINT8: GrB_Semiring;
9561}
9562extern "C" {
9563    pub static mut GxB_MIN_MIN_UINT16: GrB_Semiring;
9564}
9565extern "C" {
9566    pub static mut GxB_MAX_MIN_UINT16: GrB_Semiring;
9567}
9568extern "C" {
9569    pub static mut GxB_PLUS_MIN_UINT16: GrB_Semiring;
9570}
9571extern "C" {
9572    pub static mut GxB_TIMES_MIN_UINT16: GrB_Semiring;
9573}
9574extern "C" {
9575    pub static mut GxB_ANY_MIN_UINT16: GrB_Semiring;
9576}
9577extern "C" {
9578    pub static mut GxB_MIN_MIN_UINT32: GrB_Semiring;
9579}
9580extern "C" {
9581    pub static mut GxB_MAX_MIN_UINT32: GrB_Semiring;
9582}
9583extern "C" {
9584    pub static mut GxB_PLUS_MIN_UINT32: GrB_Semiring;
9585}
9586extern "C" {
9587    pub static mut GxB_TIMES_MIN_UINT32: GrB_Semiring;
9588}
9589extern "C" {
9590    pub static mut GxB_ANY_MIN_UINT32: GrB_Semiring;
9591}
9592extern "C" {
9593    pub static mut GxB_MIN_MIN_UINT64: GrB_Semiring;
9594}
9595extern "C" {
9596    pub static mut GxB_MAX_MIN_UINT64: GrB_Semiring;
9597}
9598extern "C" {
9599    pub static mut GxB_PLUS_MIN_UINT64: GrB_Semiring;
9600}
9601extern "C" {
9602    pub static mut GxB_TIMES_MIN_UINT64: GrB_Semiring;
9603}
9604extern "C" {
9605    pub static mut GxB_ANY_MIN_UINT64: GrB_Semiring;
9606}
9607extern "C" {
9608    pub static mut GxB_MIN_MIN_FP32: GrB_Semiring;
9609}
9610extern "C" {
9611    pub static mut GxB_MAX_MIN_FP32: GrB_Semiring;
9612}
9613extern "C" {
9614    pub static mut GxB_PLUS_MIN_FP32: GrB_Semiring;
9615}
9616extern "C" {
9617    pub static mut GxB_TIMES_MIN_FP32: GrB_Semiring;
9618}
9619extern "C" {
9620    pub static mut GxB_ANY_MIN_FP32: GrB_Semiring;
9621}
9622extern "C" {
9623    pub static mut GxB_MIN_MIN_FP64: GrB_Semiring;
9624}
9625extern "C" {
9626    pub static mut GxB_MAX_MIN_FP64: GrB_Semiring;
9627}
9628extern "C" {
9629    pub static mut GxB_PLUS_MIN_FP64: GrB_Semiring;
9630}
9631extern "C" {
9632    pub static mut GxB_TIMES_MIN_FP64: GrB_Semiring;
9633}
9634extern "C" {
9635    pub static mut GxB_ANY_MIN_FP64: GrB_Semiring;
9636}
9637extern "C" {
9638    pub static mut GxB_MIN_MAX_INT8: GrB_Semiring;
9639}
9640extern "C" {
9641    pub static mut GxB_MAX_MAX_INT8: GrB_Semiring;
9642}
9643extern "C" {
9644    pub static mut GxB_PLUS_MAX_INT8: GrB_Semiring;
9645}
9646extern "C" {
9647    pub static mut GxB_TIMES_MAX_INT8: GrB_Semiring;
9648}
9649extern "C" {
9650    pub static mut GxB_ANY_MAX_INT8: GrB_Semiring;
9651}
9652extern "C" {
9653    pub static mut GxB_MIN_MAX_INT16: GrB_Semiring;
9654}
9655extern "C" {
9656    pub static mut GxB_MAX_MAX_INT16: GrB_Semiring;
9657}
9658extern "C" {
9659    pub static mut GxB_PLUS_MAX_INT16: GrB_Semiring;
9660}
9661extern "C" {
9662    pub static mut GxB_TIMES_MAX_INT16: GrB_Semiring;
9663}
9664extern "C" {
9665    pub static mut GxB_ANY_MAX_INT16: GrB_Semiring;
9666}
9667extern "C" {
9668    pub static mut GxB_MIN_MAX_INT32: GrB_Semiring;
9669}
9670extern "C" {
9671    pub static mut GxB_MAX_MAX_INT32: GrB_Semiring;
9672}
9673extern "C" {
9674    pub static mut GxB_PLUS_MAX_INT32: GrB_Semiring;
9675}
9676extern "C" {
9677    pub static mut GxB_TIMES_MAX_INT32: GrB_Semiring;
9678}
9679extern "C" {
9680    pub static mut GxB_ANY_MAX_INT32: GrB_Semiring;
9681}
9682extern "C" {
9683    pub static mut GxB_MIN_MAX_INT64: GrB_Semiring;
9684}
9685extern "C" {
9686    pub static mut GxB_MAX_MAX_INT64: GrB_Semiring;
9687}
9688extern "C" {
9689    pub static mut GxB_PLUS_MAX_INT64: GrB_Semiring;
9690}
9691extern "C" {
9692    pub static mut GxB_TIMES_MAX_INT64: GrB_Semiring;
9693}
9694extern "C" {
9695    pub static mut GxB_ANY_MAX_INT64: GrB_Semiring;
9696}
9697extern "C" {
9698    pub static mut GxB_MIN_MAX_UINT8: GrB_Semiring;
9699}
9700extern "C" {
9701    pub static mut GxB_MAX_MAX_UINT8: GrB_Semiring;
9702}
9703extern "C" {
9704    pub static mut GxB_PLUS_MAX_UINT8: GrB_Semiring;
9705}
9706extern "C" {
9707    pub static mut GxB_TIMES_MAX_UINT8: GrB_Semiring;
9708}
9709extern "C" {
9710    pub static mut GxB_ANY_MAX_UINT8: GrB_Semiring;
9711}
9712extern "C" {
9713    pub static mut GxB_MIN_MAX_UINT16: GrB_Semiring;
9714}
9715extern "C" {
9716    pub static mut GxB_MAX_MAX_UINT16: GrB_Semiring;
9717}
9718extern "C" {
9719    pub static mut GxB_PLUS_MAX_UINT16: GrB_Semiring;
9720}
9721extern "C" {
9722    pub static mut GxB_TIMES_MAX_UINT16: GrB_Semiring;
9723}
9724extern "C" {
9725    pub static mut GxB_ANY_MAX_UINT16: GrB_Semiring;
9726}
9727extern "C" {
9728    pub static mut GxB_MIN_MAX_UINT32: GrB_Semiring;
9729}
9730extern "C" {
9731    pub static mut GxB_MAX_MAX_UINT32: GrB_Semiring;
9732}
9733extern "C" {
9734    pub static mut GxB_PLUS_MAX_UINT32: GrB_Semiring;
9735}
9736extern "C" {
9737    pub static mut GxB_TIMES_MAX_UINT32: GrB_Semiring;
9738}
9739extern "C" {
9740    pub static mut GxB_ANY_MAX_UINT32: GrB_Semiring;
9741}
9742extern "C" {
9743    pub static mut GxB_MIN_MAX_UINT64: GrB_Semiring;
9744}
9745extern "C" {
9746    pub static mut GxB_MAX_MAX_UINT64: GrB_Semiring;
9747}
9748extern "C" {
9749    pub static mut GxB_PLUS_MAX_UINT64: GrB_Semiring;
9750}
9751extern "C" {
9752    pub static mut GxB_TIMES_MAX_UINT64: GrB_Semiring;
9753}
9754extern "C" {
9755    pub static mut GxB_ANY_MAX_UINT64: GrB_Semiring;
9756}
9757extern "C" {
9758    pub static mut GxB_MIN_MAX_FP32: GrB_Semiring;
9759}
9760extern "C" {
9761    pub static mut GxB_MAX_MAX_FP32: GrB_Semiring;
9762}
9763extern "C" {
9764    pub static mut GxB_PLUS_MAX_FP32: GrB_Semiring;
9765}
9766extern "C" {
9767    pub static mut GxB_TIMES_MAX_FP32: GrB_Semiring;
9768}
9769extern "C" {
9770    pub static mut GxB_ANY_MAX_FP32: GrB_Semiring;
9771}
9772extern "C" {
9773    pub static mut GxB_MIN_MAX_FP64: GrB_Semiring;
9774}
9775extern "C" {
9776    pub static mut GxB_MAX_MAX_FP64: GrB_Semiring;
9777}
9778extern "C" {
9779    pub static mut GxB_PLUS_MAX_FP64: GrB_Semiring;
9780}
9781extern "C" {
9782    pub static mut GxB_TIMES_MAX_FP64: GrB_Semiring;
9783}
9784extern "C" {
9785    pub static mut GxB_ANY_MAX_FP64: GrB_Semiring;
9786}
9787extern "C" {
9788    pub static mut GxB_MIN_PLUS_INT8: GrB_Semiring;
9789}
9790extern "C" {
9791    pub static mut GxB_MAX_PLUS_INT8: GrB_Semiring;
9792}
9793extern "C" {
9794    pub static mut GxB_PLUS_PLUS_INT8: GrB_Semiring;
9795}
9796extern "C" {
9797    pub static mut GxB_TIMES_PLUS_INT8: GrB_Semiring;
9798}
9799extern "C" {
9800    pub static mut GxB_ANY_PLUS_INT8: GrB_Semiring;
9801}
9802extern "C" {
9803    pub static mut GxB_MIN_PLUS_INT16: GrB_Semiring;
9804}
9805extern "C" {
9806    pub static mut GxB_MAX_PLUS_INT16: GrB_Semiring;
9807}
9808extern "C" {
9809    pub static mut GxB_PLUS_PLUS_INT16: GrB_Semiring;
9810}
9811extern "C" {
9812    pub static mut GxB_TIMES_PLUS_INT16: GrB_Semiring;
9813}
9814extern "C" {
9815    pub static mut GxB_ANY_PLUS_INT16: GrB_Semiring;
9816}
9817extern "C" {
9818    pub static mut GxB_MIN_PLUS_INT32: GrB_Semiring;
9819}
9820extern "C" {
9821    pub static mut GxB_MAX_PLUS_INT32: GrB_Semiring;
9822}
9823extern "C" {
9824    pub static mut GxB_PLUS_PLUS_INT32: GrB_Semiring;
9825}
9826extern "C" {
9827    pub static mut GxB_TIMES_PLUS_INT32: GrB_Semiring;
9828}
9829extern "C" {
9830    pub static mut GxB_ANY_PLUS_INT32: GrB_Semiring;
9831}
9832extern "C" {
9833    pub static mut GxB_MIN_PLUS_INT64: GrB_Semiring;
9834}
9835extern "C" {
9836    pub static mut GxB_MAX_PLUS_INT64: GrB_Semiring;
9837}
9838extern "C" {
9839    pub static mut GxB_PLUS_PLUS_INT64: GrB_Semiring;
9840}
9841extern "C" {
9842    pub static mut GxB_TIMES_PLUS_INT64: GrB_Semiring;
9843}
9844extern "C" {
9845    pub static mut GxB_ANY_PLUS_INT64: GrB_Semiring;
9846}
9847extern "C" {
9848    pub static mut GxB_MIN_PLUS_UINT8: GrB_Semiring;
9849}
9850extern "C" {
9851    pub static mut GxB_MAX_PLUS_UINT8: GrB_Semiring;
9852}
9853extern "C" {
9854    pub static mut GxB_PLUS_PLUS_UINT8: GrB_Semiring;
9855}
9856extern "C" {
9857    pub static mut GxB_TIMES_PLUS_UINT8: GrB_Semiring;
9858}
9859extern "C" {
9860    pub static mut GxB_ANY_PLUS_UINT8: GrB_Semiring;
9861}
9862extern "C" {
9863    pub static mut GxB_MIN_PLUS_UINT16: GrB_Semiring;
9864}
9865extern "C" {
9866    pub static mut GxB_MAX_PLUS_UINT16: GrB_Semiring;
9867}
9868extern "C" {
9869    pub static mut GxB_PLUS_PLUS_UINT16: GrB_Semiring;
9870}
9871extern "C" {
9872    pub static mut GxB_TIMES_PLUS_UINT16: GrB_Semiring;
9873}
9874extern "C" {
9875    pub static mut GxB_ANY_PLUS_UINT16: GrB_Semiring;
9876}
9877extern "C" {
9878    pub static mut GxB_MIN_PLUS_UINT32: GrB_Semiring;
9879}
9880extern "C" {
9881    pub static mut GxB_MAX_PLUS_UINT32: GrB_Semiring;
9882}
9883extern "C" {
9884    pub static mut GxB_PLUS_PLUS_UINT32: GrB_Semiring;
9885}
9886extern "C" {
9887    pub static mut GxB_TIMES_PLUS_UINT32: GrB_Semiring;
9888}
9889extern "C" {
9890    pub static mut GxB_ANY_PLUS_UINT32: GrB_Semiring;
9891}
9892extern "C" {
9893    pub static mut GxB_MIN_PLUS_UINT64: GrB_Semiring;
9894}
9895extern "C" {
9896    pub static mut GxB_MAX_PLUS_UINT64: GrB_Semiring;
9897}
9898extern "C" {
9899    pub static mut GxB_PLUS_PLUS_UINT64: GrB_Semiring;
9900}
9901extern "C" {
9902    pub static mut GxB_TIMES_PLUS_UINT64: GrB_Semiring;
9903}
9904extern "C" {
9905    pub static mut GxB_ANY_PLUS_UINT64: GrB_Semiring;
9906}
9907extern "C" {
9908    pub static mut GxB_MIN_PLUS_FP32: GrB_Semiring;
9909}
9910extern "C" {
9911    pub static mut GxB_MAX_PLUS_FP32: GrB_Semiring;
9912}
9913extern "C" {
9914    pub static mut GxB_PLUS_PLUS_FP32: GrB_Semiring;
9915}
9916extern "C" {
9917    pub static mut GxB_TIMES_PLUS_FP32: GrB_Semiring;
9918}
9919extern "C" {
9920    pub static mut GxB_ANY_PLUS_FP32: GrB_Semiring;
9921}
9922extern "C" {
9923    pub static mut GxB_MIN_PLUS_FP64: GrB_Semiring;
9924}
9925extern "C" {
9926    pub static mut GxB_MAX_PLUS_FP64: GrB_Semiring;
9927}
9928extern "C" {
9929    pub static mut GxB_PLUS_PLUS_FP64: GrB_Semiring;
9930}
9931extern "C" {
9932    pub static mut GxB_TIMES_PLUS_FP64: GrB_Semiring;
9933}
9934extern "C" {
9935    pub static mut GxB_ANY_PLUS_FP64: GrB_Semiring;
9936}
9937extern "C" {
9938    pub static mut GxB_MIN_MINUS_INT8: GrB_Semiring;
9939}
9940extern "C" {
9941    pub static mut GxB_MAX_MINUS_INT8: GrB_Semiring;
9942}
9943extern "C" {
9944    pub static mut GxB_PLUS_MINUS_INT8: GrB_Semiring;
9945}
9946extern "C" {
9947    pub static mut GxB_TIMES_MINUS_INT8: GrB_Semiring;
9948}
9949extern "C" {
9950    pub static mut GxB_ANY_MINUS_INT8: GrB_Semiring;
9951}
9952extern "C" {
9953    pub static mut GxB_MIN_MINUS_INT16: GrB_Semiring;
9954}
9955extern "C" {
9956    pub static mut GxB_MAX_MINUS_INT16: GrB_Semiring;
9957}
9958extern "C" {
9959    pub static mut GxB_PLUS_MINUS_INT16: GrB_Semiring;
9960}
9961extern "C" {
9962    pub static mut GxB_TIMES_MINUS_INT16: GrB_Semiring;
9963}
9964extern "C" {
9965    pub static mut GxB_ANY_MINUS_INT16: GrB_Semiring;
9966}
9967extern "C" {
9968    pub static mut GxB_MIN_MINUS_INT32: GrB_Semiring;
9969}
9970extern "C" {
9971    pub static mut GxB_MAX_MINUS_INT32: GrB_Semiring;
9972}
9973extern "C" {
9974    pub static mut GxB_PLUS_MINUS_INT32: GrB_Semiring;
9975}
9976extern "C" {
9977    pub static mut GxB_TIMES_MINUS_INT32: GrB_Semiring;
9978}
9979extern "C" {
9980    pub static mut GxB_ANY_MINUS_INT32: GrB_Semiring;
9981}
9982extern "C" {
9983    pub static mut GxB_MIN_MINUS_INT64: GrB_Semiring;
9984}
9985extern "C" {
9986    pub static mut GxB_MAX_MINUS_INT64: GrB_Semiring;
9987}
9988extern "C" {
9989    pub static mut GxB_PLUS_MINUS_INT64: GrB_Semiring;
9990}
9991extern "C" {
9992    pub static mut GxB_TIMES_MINUS_INT64: GrB_Semiring;
9993}
9994extern "C" {
9995    pub static mut GxB_ANY_MINUS_INT64: GrB_Semiring;
9996}
9997extern "C" {
9998    pub static mut GxB_MIN_MINUS_UINT8: GrB_Semiring;
9999}
10000extern "C" {
10001    pub static mut GxB_MAX_MINUS_UINT8: GrB_Semiring;
10002}
10003extern "C" {
10004    pub static mut GxB_PLUS_MINUS_UINT8: GrB_Semiring;
10005}
10006extern "C" {
10007    pub static mut GxB_TIMES_MINUS_UINT8: GrB_Semiring;
10008}
10009extern "C" {
10010    pub static mut GxB_ANY_MINUS_UINT8: GrB_Semiring;
10011}
10012extern "C" {
10013    pub static mut GxB_MIN_MINUS_UINT16: GrB_Semiring;
10014}
10015extern "C" {
10016    pub static mut GxB_MAX_MINUS_UINT16: GrB_Semiring;
10017}
10018extern "C" {
10019    pub static mut GxB_PLUS_MINUS_UINT16: GrB_Semiring;
10020}
10021extern "C" {
10022    pub static mut GxB_TIMES_MINUS_UINT16: GrB_Semiring;
10023}
10024extern "C" {
10025    pub static mut GxB_ANY_MINUS_UINT16: GrB_Semiring;
10026}
10027extern "C" {
10028    pub static mut GxB_MIN_MINUS_UINT32: GrB_Semiring;
10029}
10030extern "C" {
10031    pub static mut GxB_MAX_MINUS_UINT32: GrB_Semiring;
10032}
10033extern "C" {
10034    pub static mut GxB_PLUS_MINUS_UINT32: GrB_Semiring;
10035}
10036extern "C" {
10037    pub static mut GxB_TIMES_MINUS_UINT32: GrB_Semiring;
10038}
10039extern "C" {
10040    pub static mut GxB_ANY_MINUS_UINT32: GrB_Semiring;
10041}
10042extern "C" {
10043    pub static mut GxB_MIN_MINUS_UINT64: GrB_Semiring;
10044}
10045extern "C" {
10046    pub static mut GxB_MAX_MINUS_UINT64: GrB_Semiring;
10047}
10048extern "C" {
10049    pub static mut GxB_PLUS_MINUS_UINT64: GrB_Semiring;
10050}
10051extern "C" {
10052    pub static mut GxB_TIMES_MINUS_UINT64: GrB_Semiring;
10053}
10054extern "C" {
10055    pub static mut GxB_ANY_MINUS_UINT64: GrB_Semiring;
10056}
10057extern "C" {
10058    pub static mut GxB_MIN_MINUS_FP32: GrB_Semiring;
10059}
10060extern "C" {
10061    pub static mut GxB_MAX_MINUS_FP32: GrB_Semiring;
10062}
10063extern "C" {
10064    pub static mut GxB_PLUS_MINUS_FP32: GrB_Semiring;
10065}
10066extern "C" {
10067    pub static mut GxB_TIMES_MINUS_FP32: GrB_Semiring;
10068}
10069extern "C" {
10070    pub static mut GxB_ANY_MINUS_FP32: GrB_Semiring;
10071}
10072extern "C" {
10073    pub static mut GxB_MIN_MINUS_FP64: GrB_Semiring;
10074}
10075extern "C" {
10076    pub static mut GxB_MAX_MINUS_FP64: GrB_Semiring;
10077}
10078extern "C" {
10079    pub static mut GxB_PLUS_MINUS_FP64: GrB_Semiring;
10080}
10081extern "C" {
10082    pub static mut GxB_TIMES_MINUS_FP64: GrB_Semiring;
10083}
10084extern "C" {
10085    pub static mut GxB_ANY_MINUS_FP64: GrB_Semiring;
10086}
10087extern "C" {
10088    pub static mut GxB_MIN_TIMES_INT8: GrB_Semiring;
10089}
10090extern "C" {
10091    pub static mut GxB_MAX_TIMES_INT8: GrB_Semiring;
10092}
10093extern "C" {
10094    pub static mut GxB_PLUS_TIMES_INT8: GrB_Semiring;
10095}
10096extern "C" {
10097    pub static mut GxB_TIMES_TIMES_INT8: GrB_Semiring;
10098}
10099extern "C" {
10100    pub static mut GxB_ANY_TIMES_INT8: GrB_Semiring;
10101}
10102extern "C" {
10103    pub static mut GxB_MIN_TIMES_INT16: GrB_Semiring;
10104}
10105extern "C" {
10106    pub static mut GxB_MAX_TIMES_INT16: GrB_Semiring;
10107}
10108extern "C" {
10109    pub static mut GxB_PLUS_TIMES_INT16: GrB_Semiring;
10110}
10111extern "C" {
10112    pub static mut GxB_TIMES_TIMES_INT16: GrB_Semiring;
10113}
10114extern "C" {
10115    pub static mut GxB_ANY_TIMES_INT16: GrB_Semiring;
10116}
10117extern "C" {
10118    pub static mut GxB_MIN_TIMES_INT32: GrB_Semiring;
10119}
10120extern "C" {
10121    pub static mut GxB_MAX_TIMES_INT32: GrB_Semiring;
10122}
10123extern "C" {
10124    pub static mut GxB_PLUS_TIMES_INT32: GrB_Semiring;
10125}
10126extern "C" {
10127    pub static mut GxB_TIMES_TIMES_INT32: GrB_Semiring;
10128}
10129extern "C" {
10130    pub static mut GxB_ANY_TIMES_INT32: GrB_Semiring;
10131}
10132extern "C" {
10133    pub static mut GxB_MIN_TIMES_INT64: GrB_Semiring;
10134}
10135extern "C" {
10136    pub static mut GxB_MAX_TIMES_INT64: GrB_Semiring;
10137}
10138extern "C" {
10139    pub static mut GxB_PLUS_TIMES_INT64: GrB_Semiring;
10140}
10141extern "C" {
10142    pub static mut GxB_TIMES_TIMES_INT64: GrB_Semiring;
10143}
10144extern "C" {
10145    pub static mut GxB_ANY_TIMES_INT64: GrB_Semiring;
10146}
10147extern "C" {
10148    pub static mut GxB_MIN_TIMES_UINT8: GrB_Semiring;
10149}
10150extern "C" {
10151    pub static mut GxB_MAX_TIMES_UINT8: GrB_Semiring;
10152}
10153extern "C" {
10154    pub static mut GxB_PLUS_TIMES_UINT8: GrB_Semiring;
10155}
10156extern "C" {
10157    pub static mut GxB_TIMES_TIMES_UINT8: GrB_Semiring;
10158}
10159extern "C" {
10160    pub static mut GxB_ANY_TIMES_UINT8: GrB_Semiring;
10161}
10162extern "C" {
10163    pub static mut GxB_MIN_TIMES_UINT16: GrB_Semiring;
10164}
10165extern "C" {
10166    pub static mut GxB_MAX_TIMES_UINT16: GrB_Semiring;
10167}
10168extern "C" {
10169    pub static mut GxB_PLUS_TIMES_UINT16: GrB_Semiring;
10170}
10171extern "C" {
10172    pub static mut GxB_TIMES_TIMES_UINT16: GrB_Semiring;
10173}
10174extern "C" {
10175    pub static mut GxB_ANY_TIMES_UINT16: GrB_Semiring;
10176}
10177extern "C" {
10178    pub static mut GxB_MIN_TIMES_UINT32: GrB_Semiring;
10179}
10180extern "C" {
10181    pub static mut GxB_MAX_TIMES_UINT32: GrB_Semiring;
10182}
10183extern "C" {
10184    pub static mut GxB_PLUS_TIMES_UINT32: GrB_Semiring;
10185}
10186extern "C" {
10187    pub static mut GxB_TIMES_TIMES_UINT32: GrB_Semiring;
10188}
10189extern "C" {
10190    pub static mut GxB_ANY_TIMES_UINT32: GrB_Semiring;
10191}
10192extern "C" {
10193    pub static mut GxB_MIN_TIMES_UINT64: GrB_Semiring;
10194}
10195extern "C" {
10196    pub static mut GxB_MAX_TIMES_UINT64: GrB_Semiring;
10197}
10198extern "C" {
10199    pub static mut GxB_PLUS_TIMES_UINT64: GrB_Semiring;
10200}
10201extern "C" {
10202    pub static mut GxB_TIMES_TIMES_UINT64: GrB_Semiring;
10203}
10204extern "C" {
10205    pub static mut GxB_ANY_TIMES_UINT64: GrB_Semiring;
10206}
10207extern "C" {
10208    pub static mut GxB_MIN_TIMES_FP32: GrB_Semiring;
10209}
10210extern "C" {
10211    pub static mut GxB_MAX_TIMES_FP32: GrB_Semiring;
10212}
10213extern "C" {
10214    pub static mut GxB_PLUS_TIMES_FP32: GrB_Semiring;
10215}
10216extern "C" {
10217    pub static mut GxB_TIMES_TIMES_FP32: GrB_Semiring;
10218}
10219extern "C" {
10220    pub static mut GxB_ANY_TIMES_FP32: GrB_Semiring;
10221}
10222extern "C" {
10223    pub static mut GxB_MIN_TIMES_FP64: GrB_Semiring;
10224}
10225extern "C" {
10226    pub static mut GxB_MAX_TIMES_FP64: GrB_Semiring;
10227}
10228extern "C" {
10229    pub static mut GxB_PLUS_TIMES_FP64: GrB_Semiring;
10230}
10231extern "C" {
10232    pub static mut GxB_TIMES_TIMES_FP64: GrB_Semiring;
10233}
10234extern "C" {
10235    pub static mut GxB_ANY_TIMES_FP64: GrB_Semiring;
10236}
10237extern "C" {
10238    pub static mut GxB_MIN_DIV_INT8: GrB_Semiring;
10239}
10240extern "C" {
10241    pub static mut GxB_MAX_DIV_INT8: GrB_Semiring;
10242}
10243extern "C" {
10244    pub static mut GxB_PLUS_DIV_INT8: GrB_Semiring;
10245}
10246extern "C" {
10247    pub static mut GxB_TIMES_DIV_INT8: GrB_Semiring;
10248}
10249extern "C" {
10250    pub static mut GxB_ANY_DIV_INT8: GrB_Semiring;
10251}
10252extern "C" {
10253    pub static mut GxB_MIN_DIV_INT16: GrB_Semiring;
10254}
10255extern "C" {
10256    pub static mut GxB_MAX_DIV_INT16: GrB_Semiring;
10257}
10258extern "C" {
10259    pub static mut GxB_PLUS_DIV_INT16: GrB_Semiring;
10260}
10261extern "C" {
10262    pub static mut GxB_TIMES_DIV_INT16: GrB_Semiring;
10263}
10264extern "C" {
10265    pub static mut GxB_ANY_DIV_INT16: GrB_Semiring;
10266}
10267extern "C" {
10268    pub static mut GxB_MIN_DIV_INT32: GrB_Semiring;
10269}
10270extern "C" {
10271    pub static mut GxB_MAX_DIV_INT32: GrB_Semiring;
10272}
10273extern "C" {
10274    pub static mut GxB_PLUS_DIV_INT32: GrB_Semiring;
10275}
10276extern "C" {
10277    pub static mut GxB_TIMES_DIV_INT32: GrB_Semiring;
10278}
10279extern "C" {
10280    pub static mut GxB_ANY_DIV_INT32: GrB_Semiring;
10281}
10282extern "C" {
10283    pub static mut GxB_MIN_DIV_INT64: GrB_Semiring;
10284}
10285extern "C" {
10286    pub static mut GxB_MAX_DIV_INT64: GrB_Semiring;
10287}
10288extern "C" {
10289    pub static mut GxB_PLUS_DIV_INT64: GrB_Semiring;
10290}
10291extern "C" {
10292    pub static mut GxB_TIMES_DIV_INT64: GrB_Semiring;
10293}
10294extern "C" {
10295    pub static mut GxB_ANY_DIV_INT64: GrB_Semiring;
10296}
10297extern "C" {
10298    pub static mut GxB_MIN_DIV_UINT8: GrB_Semiring;
10299}
10300extern "C" {
10301    pub static mut GxB_MAX_DIV_UINT8: GrB_Semiring;
10302}
10303extern "C" {
10304    pub static mut GxB_PLUS_DIV_UINT8: GrB_Semiring;
10305}
10306extern "C" {
10307    pub static mut GxB_TIMES_DIV_UINT8: GrB_Semiring;
10308}
10309extern "C" {
10310    pub static mut GxB_ANY_DIV_UINT8: GrB_Semiring;
10311}
10312extern "C" {
10313    pub static mut GxB_MIN_DIV_UINT16: GrB_Semiring;
10314}
10315extern "C" {
10316    pub static mut GxB_MAX_DIV_UINT16: GrB_Semiring;
10317}
10318extern "C" {
10319    pub static mut GxB_PLUS_DIV_UINT16: GrB_Semiring;
10320}
10321extern "C" {
10322    pub static mut GxB_TIMES_DIV_UINT16: GrB_Semiring;
10323}
10324extern "C" {
10325    pub static mut GxB_ANY_DIV_UINT16: GrB_Semiring;
10326}
10327extern "C" {
10328    pub static mut GxB_MIN_DIV_UINT32: GrB_Semiring;
10329}
10330extern "C" {
10331    pub static mut GxB_MAX_DIV_UINT32: GrB_Semiring;
10332}
10333extern "C" {
10334    pub static mut GxB_PLUS_DIV_UINT32: GrB_Semiring;
10335}
10336extern "C" {
10337    pub static mut GxB_TIMES_DIV_UINT32: GrB_Semiring;
10338}
10339extern "C" {
10340    pub static mut GxB_ANY_DIV_UINT32: GrB_Semiring;
10341}
10342extern "C" {
10343    pub static mut GxB_MIN_DIV_UINT64: GrB_Semiring;
10344}
10345extern "C" {
10346    pub static mut GxB_MAX_DIV_UINT64: GrB_Semiring;
10347}
10348extern "C" {
10349    pub static mut GxB_PLUS_DIV_UINT64: GrB_Semiring;
10350}
10351extern "C" {
10352    pub static mut GxB_TIMES_DIV_UINT64: GrB_Semiring;
10353}
10354extern "C" {
10355    pub static mut GxB_ANY_DIV_UINT64: GrB_Semiring;
10356}
10357extern "C" {
10358    pub static mut GxB_MIN_DIV_FP32: GrB_Semiring;
10359}
10360extern "C" {
10361    pub static mut GxB_MAX_DIV_FP32: GrB_Semiring;
10362}
10363extern "C" {
10364    pub static mut GxB_PLUS_DIV_FP32: GrB_Semiring;
10365}
10366extern "C" {
10367    pub static mut GxB_TIMES_DIV_FP32: GrB_Semiring;
10368}
10369extern "C" {
10370    pub static mut GxB_ANY_DIV_FP32: GrB_Semiring;
10371}
10372extern "C" {
10373    pub static mut GxB_MIN_DIV_FP64: GrB_Semiring;
10374}
10375extern "C" {
10376    pub static mut GxB_MAX_DIV_FP64: GrB_Semiring;
10377}
10378extern "C" {
10379    pub static mut GxB_PLUS_DIV_FP64: GrB_Semiring;
10380}
10381extern "C" {
10382    pub static mut GxB_TIMES_DIV_FP64: GrB_Semiring;
10383}
10384extern "C" {
10385    pub static mut GxB_ANY_DIV_FP64: GrB_Semiring;
10386}
10387extern "C" {
10388    pub static mut GxB_MIN_RDIV_INT8: GrB_Semiring;
10389}
10390extern "C" {
10391    pub static mut GxB_MAX_RDIV_INT8: GrB_Semiring;
10392}
10393extern "C" {
10394    pub static mut GxB_PLUS_RDIV_INT8: GrB_Semiring;
10395}
10396extern "C" {
10397    pub static mut GxB_TIMES_RDIV_INT8: GrB_Semiring;
10398}
10399extern "C" {
10400    pub static mut GxB_ANY_RDIV_INT8: GrB_Semiring;
10401}
10402extern "C" {
10403    pub static mut GxB_MIN_RDIV_INT16: GrB_Semiring;
10404}
10405extern "C" {
10406    pub static mut GxB_MAX_RDIV_INT16: GrB_Semiring;
10407}
10408extern "C" {
10409    pub static mut GxB_PLUS_RDIV_INT16: GrB_Semiring;
10410}
10411extern "C" {
10412    pub static mut GxB_TIMES_RDIV_INT16: GrB_Semiring;
10413}
10414extern "C" {
10415    pub static mut GxB_ANY_RDIV_INT16: GrB_Semiring;
10416}
10417extern "C" {
10418    pub static mut GxB_MIN_RDIV_INT32: GrB_Semiring;
10419}
10420extern "C" {
10421    pub static mut GxB_MAX_RDIV_INT32: GrB_Semiring;
10422}
10423extern "C" {
10424    pub static mut GxB_PLUS_RDIV_INT32: GrB_Semiring;
10425}
10426extern "C" {
10427    pub static mut GxB_TIMES_RDIV_INT32: GrB_Semiring;
10428}
10429extern "C" {
10430    pub static mut GxB_ANY_RDIV_INT32: GrB_Semiring;
10431}
10432extern "C" {
10433    pub static mut GxB_MIN_RDIV_INT64: GrB_Semiring;
10434}
10435extern "C" {
10436    pub static mut GxB_MAX_RDIV_INT64: GrB_Semiring;
10437}
10438extern "C" {
10439    pub static mut GxB_PLUS_RDIV_INT64: GrB_Semiring;
10440}
10441extern "C" {
10442    pub static mut GxB_TIMES_RDIV_INT64: GrB_Semiring;
10443}
10444extern "C" {
10445    pub static mut GxB_ANY_RDIV_INT64: GrB_Semiring;
10446}
10447extern "C" {
10448    pub static mut GxB_MIN_RDIV_UINT8: GrB_Semiring;
10449}
10450extern "C" {
10451    pub static mut GxB_MAX_RDIV_UINT8: GrB_Semiring;
10452}
10453extern "C" {
10454    pub static mut GxB_PLUS_RDIV_UINT8: GrB_Semiring;
10455}
10456extern "C" {
10457    pub static mut GxB_TIMES_RDIV_UINT8: GrB_Semiring;
10458}
10459extern "C" {
10460    pub static mut GxB_ANY_RDIV_UINT8: GrB_Semiring;
10461}
10462extern "C" {
10463    pub static mut GxB_MIN_RDIV_UINT16: GrB_Semiring;
10464}
10465extern "C" {
10466    pub static mut GxB_MAX_RDIV_UINT16: GrB_Semiring;
10467}
10468extern "C" {
10469    pub static mut GxB_PLUS_RDIV_UINT16: GrB_Semiring;
10470}
10471extern "C" {
10472    pub static mut GxB_TIMES_RDIV_UINT16: GrB_Semiring;
10473}
10474extern "C" {
10475    pub static mut GxB_ANY_RDIV_UINT16: GrB_Semiring;
10476}
10477extern "C" {
10478    pub static mut GxB_MIN_RDIV_UINT32: GrB_Semiring;
10479}
10480extern "C" {
10481    pub static mut GxB_MAX_RDIV_UINT32: GrB_Semiring;
10482}
10483extern "C" {
10484    pub static mut GxB_PLUS_RDIV_UINT32: GrB_Semiring;
10485}
10486extern "C" {
10487    pub static mut GxB_TIMES_RDIV_UINT32: GrB_Semiring;
10488}
10489extern "C" {
10490    pub static mut GxB_ANY_RDIV_UINT32: GrB_Semiring;
10491}
10492extern "C" {
10493    pub static mut GxB_MIN_RDIV_UINT64: GrB_Semiring;
10494}
10495extern "C" {
10496    pub static mut GxB_MAX_RDIV_UINT64: GrB_Semiring;
10497}
10498extern "C" {
10499    pub static mut GxB_PLUS_RDIV_UINT64: GrB_Semiring;
10500}
10501extern "C" {
10502    pub static mut GxB_TIMES_RDIV_UINT64: GrB_Semiring;
10503}
10504extern "C" {
10505    pub static mut GxB_ANY_RDIV_UINT64: GrB_Semiring;
10506}
10507extern "C" {
10508    pub static mut GxB_MIN_RDIV_FP32: GrB_Semiring;
10509}
10510extern "C" {
10511    pub static mut GxB_MAX_RDIV_FP32: GrB_Semiring;
10512}
10513extern "C" {
10514    pub static mut GxB_PLUS_RDIV_FP32: GrB_Semiring;
10515}
10516extern "C" {
10517    pub static mut GxB_TIMES_RDIV_FP32: GrB_Semiring;
10518}
10519extern "C" {
10520    pub static mut GxB_ANY_RDIV_FP32: GrB_Semiring;
10521}
10522extern "C" {
10523    pub static mut GxB_MIN_RDIV_FP64: GrB_Semiring;
10524}
10525extern "C" {
10526    pub static mut GxB_MAX_RDIV_FP64: GrB_Semiring;
10527}
10528extern "C" {
10529    pub static mut GxB_PLUS_RDIV_FP64: GrB_Semiring;
10530}
10531extern "C" {
10532    pub static mut GxB_TIMES_RDIV_FP64: GrB_Semiring;
10533}
10534extern "C" {
10535    pub static mut GxB_ANY_RDIV_FP64: GrB_Semiring;
10536}
10537extern "C" {
10538    pub static mut GxB_MIN_RMINUS_INT8: GrB_Semiring;
10539}
10540extern "C" {
10541    pub static mut GxB_MAX_RMINUS_INT8: GrB_Semiring;
10542}
10543extern "C" {
10544    pub static mut GxB_PLUS_RMINUS_INT8: GrB_Semiring;
10545}
10546extern "C" {
10547    pub static mut GxB_TIMES_RMINUS_INT8: GrB_Semiring;
10548}
10549extern "C" {
10550    pub static mut GxB_ANY_RMINUS_INT8: GrB_Semiring;
10551}
10552extern "C" {
10553    pub static mut GxB_MIN_RMINUS_INT16: GrB_Semiring;
10554}
10555extern "C" {
10556    pub static mut GxB_MAX_RMINUS_INT16: GrB_Semiring;
10557}
10558extern "C" {
10559    pub static mut GxB_PLUS_RMINUS_INT16: GrB_Semiring;
10560}
10561extern "C" {
10562    pub static mut GxB_TIMES_RMINUS_INT16: GrB_Semiring;
10563}
10564extern "C" {
10565    pub static mut GxB_ANY_RMINUS_INT16: GrB_Semiring;
10566}
10567extern "C" {
10568    pub static mut GxB_MIN_RMINUS_INT32: GrB_Semiring;
10569}
10570extern "C" {
10571    pub static mut GxB_MAX_RMINUS_INT32: GrB_Semiring;
10572}
10573extern "C" {
10574    pub static mut GxB_PLUS_RMINUS_INT32: GrB_Semiring;
10575}
10576extern "C" {
10577    pub static mut GxB_TIMES_RMINUS_INT32: GrB_Semiring;
10578}
10579extern "C" {
10580    pub static mut GxB_ANY_RMINUS_INT32: GrB_Semiring;
10581}
10582extern "C" {
10583    pub static mut GxB_MIN_RMINUS_INT64: GrB_Semiring;
10584}
10585extern "C" {
10586    pub static mut GxB_MAX_RMINUS_INT64: GrB_Semiring;
10587}
10588extern "C" {
10589    pub static mut GxB_PLUS_RMINUS_INT64: GrB_Semiring;
10590}
10591extern "C" {
10592    pub static mut GxB_TIMES_RMINUS_INT64: GrB_Semiring;
10593}
10594extern "C" {
10595    pub static mut GxB_ANY_RMINUS_INT64: GrB_Semiring;
10596}
10597extern "C" {
10598    pub static mut GxB_MIN_RMINUS_UINT8: GrB_Semiring;
10599}
10600extern "C" {
10601    pub static mut GxB_MAX_RMINUS_UINT8: GrB_Semiring;
10602}
10603extern "C" {
10604    pub static mut GxB_PLUS_RMINUS_UINT8: GrB_Semiring;
10605}
10606extern "C" {
10607    pub static mut GxB_TIMES_RMINUS_UINT8: GrB_Semiring;
10608}
10609extern "C" {
10610    pub static mut GxB_ANY_RMINUS_UINT8: GrB_Semiring;
10611}
10612extern "C" {
10613    pub static mut GxB_MIN_RMINUS_UINT16: GrB_Semiring;
10614}
10615extern "C" {
10616    pub static mut GxB_MAX_RMINUS_UINT16: GrB_Semiring;
10617}
10618extern "C" {
10619    pub static mut GxB_PLUS_RMINUS_UINT16: GrB_Semiring;
10620}
10621extern "C" {
10622    pub static mut GxB_TIMES_RMINUS_UINT16: GrB_Semiring;
10623}
10624extern "C" {
10625    pub static mut GxB_ANY_RMINUS_UINT16: GrB_Semiring;
10626}
10627extern "C" {
10628    pub static mut GxB_MIN_RMINUS_UINT32: GrB_Semiring;
10629}
10630extern "C" {
10631    pub static mut GxB_MAX_RMINUS_UINT32: GrB_Semiring;
10632}
10633extern "C" {
10634    pub static mut GxB_PLUS_RMINUS_UINT32: GrB_Semiring;
10635}
10636extern "C" {
10637    pub static mut GxB_TIMES_RMINUS_UINT32: GrB_Semiring;
10638}
10639extern "C" {
10640    pub static mut GxB_ANY_RMINUS_UINT32: GrB_Semiring;
10641}
10642extern "C" {
10643    pub static mut GxB_MIN_RMINUS_UINT64: GrB_Semiring;
10644}
10645extern "C" {
10646    pub static mut GxB_MAX_RMINUS_UINT64: GrB_Semiring;
10647}
10648extern "C" {
10649    pub static mut GxB_PLUS_RMINUS_UINT64: GrB_Semiring;
10650}
10651extern "C" {
10652    pub static mut GxB_TIMES_RMINUS_UINT64: GrB_Semiring;
10653}
10654extern "C" {
10655    pub static mut GxB_ANY_RMINUS_UINT64: GrB_Semiring;
10656}
10657extern "C" {
10658    pub static mut GxB_MIN_RMINUS_FP32: GrB_Semiring;
10659}
10660extern "C" {
10661    pub static mut GxB_MAX_RMINUS_FP32: GrB_Semiring;
10662}
10663extern "C" {
10664    pub static mut GxB_PLUS_RMINUS_FP32: GrB_Semiring;
10665}
10666extern "C" {
10667    pub static mut GxB_TIMES_RMINUS_FP32: GrB_Semiring;
10668}
10669extern "C" {
10670    pub static mut GxB_ANY_RMINUS_FP32: GrB_Semiring;
10671}
10672extern "C" {
10673    pub static mut GxB_MIN_RMINUS_FP64: GrB_Semiring;
10674}
10675extern "C" {
10676    pub static mut GxB_MAX_RMINUS_FP64: GrB_Semiring;
10677}
10678extern "C" {
10679    pub static mut GxB_PLUS_RMINUS_FP64: GrB_Semiring;
10680}
10681extern "C" {
10682    pub static mut GxB_TIMES_RMINUS_FP64: GrB_Semiring;
10683}
10684extern "C" {
10685    pub static mut GxB_ANY_RMINUS_FP64: GrB_Semiring;
10686}
10687extern "C" {
10688    pub static mut GxB_MIN_ISEQ_INT8: GrB_Semiring;
10689}
10690extern "C" {
10691    pub static mut GxB_MAX_ISEQ_INT8: GrB_Semiring;
10692}
10693extern "C" {
10694    pub static mut GxB_PLUS_ISEQ_INT8: GrB_Semiring;
10695}
10696extern "C" {
10697    pub static mut GxB_TIMES_ISEQ_INT8: GrB_Semiring;
10698}
10699extern "C" {
10700    pub static mut GxB_ANY_ISEQ_INT8: GrB_Semiring;
10701}
10702extern "C" {
10703    pub static mut GxB_MIN_ISEQ_INT16: GrB_Semiring;
10704}
10705extern "C" {
10706    pub static mut GxB_MAX_ISEQ_INT16: GrB_Semiring;
10707}
10708extern "C" {
10709    pub static mut GxB_PLUS_ISEQ_INT16: GrB_Semiring;
10710}
10711extern "C" {
10712    pub static mut GxB_TIMES_ISEQ_INT16: GrB_Semiring;
10713}
10714extern "C" {
10715    pub static mut GxB_ANY_ISEQ_INT16: GrB_Semiring;
10716}
10717extern "C" {
10718    pub static mut GxB_MIN_ISEQ_INT32: GrB_Semiring;
10719}
10720extern "C" {
10721    pub static mut GxB_MAX_ISEQ_INT32: GrB_Semiring;
10722}
10723extern "C" {
10724    pub static mut GxB_PLUS_ISEQ_INT32: GrB_Semiring;
10725}
10726extern "C" {
10727    pub static mut GxB_TIMES_ISEQ_INT32: GrB_Semiring;
10728}
10729extern "C" {
10730    pub static mut GxB_ANY_ISEQ_INT32: GrB_Semiring;
10731}
10732extern "C" {
10733    pub static mut GxB_MIN_ISEQ_INT64: GrB_Semiring;
10734}
10735extern "C" {
10736    pub static mut GxB_MAX_ISEQ_INT64: GrB_Semiring;
10737}
10738extern "C" {
10739    pub static mut GxB_PLUS_ISEQ_INT64: GrB_Semiring;
10740}
10741extern "C" {
10742    pub static mut GxB_TIMES_ISEQ_INT64: GrB_Semiring;
10743}
10744extern "C" {
10745    pub static mut GxB_ANY_ISEQ_INT64: GrB_Semiring;
10746}
10747extern "C" {
10748    pub static mut GxB_MIN_ISEQ_UINT8: GrB_Semiring;
10749}
10750extern "C" {
10751    pub static mut GxB_MAX_ISEQ_UINT8: GrB_Semiring;
10752}
10753extern "C" {
10754    pub static mut GxB_PLUS_ISEQ_UINT8: GrB_Semiring;
10755}
10756extern "C" {
10757    pub static mut GxB_TIMES_ISEQ_UINT8: GrB_Semiring;
10758}
10759extern "C" {
10760    pub static mut GxB_ANY_ISEQ_UINT8: GrB_Semiring;
10761}
10762extern "C" {
10763    pub static mut GxB_MIN_ISEQ_UINT16: GrB_Semiring;
10764}
10765extern "C" {
10766    pub static mut GxB_MAX_ISEQ_UINT16: GrB_Semiring;
10767}
10768extern "C" {
10769    pub static mut GxB_PLUS_ISEQ_UINT16: GrB_Semiring;
10770}
10771extern "C" {
10772    pub static mut GxB_TIMES_ISEQ_UINT16: GrB_Semiring;
10773}
10774extern "C" {
10775    pub static mut GxB_ANY_ISEQ_UINT16: GrB_Semiring;
10776}
10777extern "C" {
10778    pub static mut GxB_MIN_ISEQ_UINT32: GrB_Semiring;
10779}
10780extern "C" {
10781    pub static mut GxB_MAX_ISEQ_UINT32: GrB_Semiring;
10782}
10783extern "C" {
10784    pub static mut GxB_PLUS_ISEQ_UINT32: GrB_Semiring;
10785}
10786extern "C" {
10787    pub static mut GxB_TIMES_ISEQ_UINT32: GrB_Semiring;
10788}
10789extern "C" {
10790    pub static mut GxB_ANY_ISEQ_UINT32: GrB_Semiring;
10791}
10792extern "C" {
10793    pub static mut GxB_MIN_ISEQ_UINT64: GrB_Semiring;
10794}
10795extern "C" {
10796    pub static mut GxB_MAX_ISEQ_UINT64: GrB_Semiring;
10797}
10798extern "C" {
10799    pub static mut GxB_PLUS_ISEQ_UINT64: GrB_Semiring;
10800}
10801extern "C" {
10802    pub static mut GxB_TIMES_ISEQ_UINT64: GrB_Semiring;
10803}
10804extern "C" {
10805    pub static mut GxB_ANY_ISEQ_UINT64: GrB_Semiring;
10806}
10807extern "C" {
10808    pub static mut GxB_MIN_ISEQ_FP32: GrB_Semiring;
10809}
10810extern "C" {
10811    pub static mut GxB_MAX_ISEQ_FP32: GrB_Semiring;
10812}
10813extern "C" {
10814    pub static mut GxB_PLUS_ISEQ_FP32: GrB_Semiring;
10815}
10816extern "C" {
10817    pub static mut GxB_TIMES_ISEQ_FP32: GrB_Semiring;
10818}
10819extern "C" {
10820    pub static mut GxB_ANY_ISEQ_FP32: GrB_Semiring;
10821}
10822extern "C" {
10823    pub static mut GxB_MIN_ISEQ_FP64: GrB_Semiring;
10824}
10825extern "C" {
10826    pub static mut GxB_MAX_ISEQ_FP64: GrB_Semiring;
10827}
10828extern "C" {
10829    pub static mut GxB_PLUS_ISEQ_FP64: GrB_Semiring;
10830}
10831extern "C" {
10832    pub static mut GxB_TIMES_ISEQ_FP64: GrB_Semiring;
10833}
10834extern "C" {
10835    pub static mut GxB_ANY_ISEQ_FP64: GrB_Semiring;
10836}
10837extern "C" {
10838    pub static mut GxB_MIN_ISNE_INT8: GrB_Semiring;
10839}
10840extern "C" {
10841    pub static mut GxB_MAX_ISNE_INT8: GrB_Semiring;
10842}
10843extern "C" {
10844    pub static mut GxB_PLUS_ISNE_INT8: GrB_Semiring;
10845}
10846extern "C" {
10847    pub static mut GxB_TIMES_ISNE_INT8: GrB_Semiring;
10848}
10849extern "C" {
10850    pub static mut GxB_ANY_ISNE_INT8: GrB_Semiring;
10851}
10852extern "C" {
10853    pub static mut GxB_MIN_ISNE_INT16: GrB_Semiring;
10854}
10855extern "C" {
10856    pub static mut GxB_MAX_ISNE_INT16: GrB_Semiring;
10857}
10858extern "C" {
10859    pub static mut GxB_PLUS_ISNE_INT16: GrB_Semiring;
10860}
10861extern "C" {
10862    pub static mut GxB_TIMES_ISNE_INT16: GrB_Semiring;
10863}
10864extern "C" {
10865    pub static mut GxB_ANY_ISNE_INT16: GrB_Semiring;
10866}
10867extern "C" {
10868    pub static mut GxB_MIN_ISNE_INT32: GrB_Semiring;
10869}
10870extern "C" {
10871    pub static mut GxB_MAX_ISNE_INT32: GrB_Semiring;
10872}
10873extern "C" {
10874    pub static mut GxB_PLUS_ISNE_INT32: GrB_Semiring;
10875}
10876extern "C" {
10877    pub static mut GxB_TIMES_ISNE_INT32: GrB_Semiring;
10878}
10879extern "C" {
10880    pub static mut GxB_ANY_ISNE_INT32: GrB_Semiring;
10881}
10882extern "C" {
10883    pub static mut GxB_MIN_ISNE_INT64: GrB_Semiring;
10884}
10885extern "C" {
10886    pub static mut GxB_MAX_ISNE_INT64: GrB_Semiring;
10887}
10888extern "C" {
10889    pub static mut GxB_PLUS_ISNE_INT64: GrB_Semiring;
10890}
10891extern "C" {
10892    pub static mut GxB_TIMES_ISNE_INT64: GrB_Semiring;
10893}
10894extern "C" {
10895    pub static mut GxB_ANY_ISNE_INT64: GrB_Semiring;
10896}
10897extern "C" {
10898    pub static mut GxB_MIN_ISNE_UINT8: GrB_Semiring;
10899}
10900extern "C" {
10901    pub static mut GxB_MAX_ISNE_UINT8: GrB_Semiring;
10902}
10903extern "C" {
10904    pub static mut GxB_PLUS_ISNE_UINT8: GrB_Semiring;
10905}
10906extern "C" {
10907    pub static mut GxB_TIMES_ISNE_UINT8: GrB_Semiring;
10908}
10909extern "C" {
10910    pub static mut GxB_ANY_ISNE_UINT8: GrB_Semiring;
10911}
10912extern "C" {
10913    pub static mut GxB_MIN_ISNE_UINT16: GrB_Semiring;
10914}
10915extern "C" {
10916    pub static mut GxB_MAX_ISNE_UINT16: GrB_Semiring;
10917}
10918extern "C" {
10919    pub static mut GxB_PLUS_ISNE_UINT16: GrB_Semiring;
10920}
10921extern "C" {
10922    pub static mut GxB_TIMES_ISNE_UINT16: GrB_Semiring;
10923}
10924extern "C" {
10925    pub static mut GxB_ANY_ISNE_UINT16: GrB_Semiring;
10926}
10927extern "C" {
10928    pub static mut GxB_MIN_ISNE_UINT32: GrB_Semiring;
10929}
10930extern "C" {
10931    pub static mut GxB_MAX_ISNE_UINT32: GrB_Semiring;
10932}
10933extern "C" {
10934    pub static mut GxB_PLUS_ISNE_UINT32: GrB_Semiring;
10935}
10936extern "C" {
10937    pub static mut GxB_TIMES_ISNE_UINT32: GrB_Semiring;
10938}
10939extern "C" {
10940    pub static mut GxB_ANY_ISNE_UINT32: GrB_Semiring;
10941}
10942extern "C" {
10943    pub static mut GxB_MIN_ISNE_UINT64: GrB_Semiring;
10944}
10945extern "C" {
10946    pub static mut GxB_MAX_ISNE_UINT64: GrB_Semiring;
10947}
10948extern "C" {
10949    pub static mut GxB_PLUS_ISNE_UINT64: GrB_Semiring;
10950}
10951extern "C" {
10952    pub static mut GxB_TIMES_ISNE_UINT64: GrB_Semiring;
10953}
10954extern "C" {
10955    pub static mut GxB_ANY_ISNE_UINT64: GrB_Semiring;
10956}
10957extern "C" {
10958    pub static mut GxB_MIN_ISNE_FP32: GrB_Semiring;
10959}
10960extern "C" {
10961    pub static mut GxB_MAX_ISNE_FP32: GrB_Semiring;
10962}
10963extern "C" {
10964    pub static mut GxB_PLUS_ISNE_FP32: GrB_Semiring;
10965}
10966extern "C" {
10967    pub static mut GxB_TIMES_ISNE_FP32: GrB_Semiring;
10968}
10969extern "C" {
10970    pub static mut GxB_ANY_ISNE_FP32: GrB_Semiring;
10971}
10972extern "C" {
10973    pub static mut GxB_MIN_ISNE_FP64: GrB_Semiring;
10974}
10975extern "C" {
10976    pub static mut GxB_MAX_ISNE_FP64: GrB_Semiring;
10977}
10978extern "C" {
10979    pub static mut GxB_PLUS_ISNE_FP64: GrB_Semiring;
10980}
10981extern "C" {
10982    pub static mut GxB_TIMES_ISNE_FP64: GrB_Semiring;
10983}
10984extern "C" {
10985    pub static mut GxB_ANY_ISNE_FP64: GrB_Semiring;
10986}
10987extern "C" {
10988    pub static mut GxB_MIN_ISGT_INT8: GrB_Semiring;
10989}
10990extern "C" {
10991    pub static mut GxB_MAX_ISGT_INT8: GrB_Semiring;
10992}
10993extern "C" {
10994    pub static mut GxB_PLUS_ISGT_INT8: GrB_Semiring;
10995}
10996extern "C" {
10997    pub static mut GxB_TIMES_ISGT_INT8: GrB_Semiring;
10998}
10999extern "C" {
11000    pub static mut GxB_ANY_ISGT_INT8: GrB_Semiring;
11001}
11002extern "C" {
11003    pub static mut GxB_MIN_ISGT_INT16: GrB_Semiring;
11004}
11005extern "C" {
11006    pub static mut GxB_MAX_ISGT_INT16: GrB_Semiring;
11007}
11008extern "C" {
11009    pub static mut GxB_PLUS_ISGT_INT16: GrB_Semiring;
11010}
11011extern "C" {
11012    pub static mut GxB_TIMES_ISGT_INT16: GrB_Semiring;
11013}
11014extern "C" {
11015    pub static mut GxB_ANY_ISGT_INT16: GrB_Semiring;
11016}
11017extern "C" {
11018    pub static mut GxB_MIN_ISGT_INT32: GrB_Semiring;
11019}
11020extern "C" {
11021    pub static mut GxB_MAX_ISGT_INT32: GrB_Semiring;
11022}
11023extern "C" {
11024    pub static mut GxB_PLUS_ISGT_INT32: GrB_Semiring;
11025}
11026extern "C" {
11027    pub static mut GxB_TIMES_ISGT_INT32: GrB_Semiring;
11028}
11029extern "C" {
11030    pub static mut GxB_ANY_ISGT_INT32: GrB_Semiring;
11031}
11032extern "C" {
11033    pub static mut GxB_MIN_ISGT_INT64: GrB_Semiring;
11034}
11035extern "C" {
11036    pub static mut GxB_MAX_ISGT_INT64: GrB_Semiring;
11037}
11038extern "C" {
11039    pub static mut GxB_PLUS_ISGT_INT64: GrB_Semiring;
11040}
11041extern "C" {
11042    pub static mut GxB_TIMES_ISGT_INT64: GrB_Semiring;
11043}
11044extern "C" {
11045    pub static mut GxB_ANY_ISGT_INT64: GrB_Semiring;
11046}
11047extern "C" {
11048    pub static mut GxB_MIN_ISGT_UINT8: GrB_Semiring;
11049}
11050extern "C" {
11051    pub static mut GxB_MAX_ISGT_UINT8: GrB_Semiring;
11052}
11053extern "C" {
11054    pub static mut GxB_PLUS_ISGT_UINT8: GrB_Semiring;
11055}
11056extern "C" {
11057    pub static mut GxB_TIMES_ISGT_UINT8: GrB_Semiring;
11058}
11059extern "C" {
11060    pub static mut GxB_ANY_ISGT_UINT8: GrB_Semiring;
11061}
11062extern "C" {
11063    pub static mut GxB_MIN_ISGT_UINT16: GrB_Semiring;
11064}
11065extern "C" {
11066    pub static mut GxB_MAX_ISGT_UINT16: GrB_Semiring;
11067}
11068extern "C" {
11069    pub static mut GxB_PLUS_ISGT_UINT16: GrB_Semiring;
11070}
11071extern "C" {
11072    pub static mut GxB_TIMES_ISGT_UINT16: GrB_Semiring;
11073}
11074extern "C" {
11075    pub static mut GxB_ANY_ISGT_UINT16: GrB_Semiring;
11076}
11077extern "C" {
11078    pub static mut GxB_MIN_ISGT_UINT32: GrB_Semiring;
11079}
11080extern "C" {
11081    pub static mut GxB_MAX_ISGT_UINT32: GrB_Semiring;
11082}
11083extern "C" {
11084    pub static mut GxB_PLUS_ISGT_UINT32: GrB_Semiring;
11085}
11086extern "C" {
11087    pub static mut GxB_TIMES_ISGT_UINT32: GrB_Semiring;
11088}
11089extern "C" {
11090    pub static mut GxB_ANY_ISGT_UINT32: GrB_Semiring;
11091}
11092extern "C" {
11093    pub static mut GxB_MIN_ISGT_UINT64: GrB_Semiring;
11094}
11095extern "C" {
11096    pub static mut GxB_MAX_ISGT_UINT64: GrB_Semiring;
11097}
11098extern "C" {
11099    pub static mut GxB_PLUS_ISGT_UINT64: GrB_Semiring;
11100}
11101extern "C" {
11102    pub static mut GxB_TIMES_ISGT_UINT64: GrB_Semiring;
11103}
11104extern "C" {
11105    pub static mut GxB_ANY_ISGT_UINT64: GrB_Semiring;
11106}
11107extern "C" {
11108    pub static mut GxB_MIN_ISGT_FP32: GrB_Semiring;
11109}
11110extern "C" {
11111    pub static mut GxB_MAX_ISGT_FP32: GrB_Semiring;
11112}
11113extern "C" {
11114    pub static mut GxB_PLUS_ISGT_FP32: GrB_Semiring;
11115}
11116extern "C" {
11117    pub static mut GxB_TIMES_ISGT_FP32: GrB_Semiring;
11118}
11119extern "C" {
11120    pub static mut GxB_ANY_ISGT_FP32: GrB_Semiring;
11121}
11122extern "C" {
11123    pub static mut GxB_MIN_ISGT_FP64: GrB_Semiring;
11124}
11125extern "C" {
11126    pub static mut GxB_MAX_ISGT_FP64: GrB_Semiring;
11127}
11128extern "C" {
11129    pub static mut GxB_PLUS_ISGT_FP64: GrB_Semiring;
11130}
11131extern "C" {
11132    pub static mut GxB_TIMES_ISGT_FP64: GrB_Semiring;
11133}
11134extern "C" {
11135    pub static mut GxB_ANY_ISGT_FP64: GrB_Semiring;
11136}
11137extern "C" {
11138    pub static mut GxB_MIN_ISLT_INT8: GrB_Semiring;
11139}
11140extern "C" {
11141    pub static mut GxB_MAX_ISLT_INT8: GrB_Semiring;
11142}
11143extern "C" {
11144    pub static mut GxB_PLUS_ISLT_INT8: GrB_Semiring;
11145}
11146extern "C" {
11147    pub static mut GxB_TIMES_ISLT_INT8: GrB_Semiring;
11148}
11149extern "C" {
11150    pub static mut GxB_ANY_ISLT_INT8: GrB_Semiring;
11151}
11152extern "C" {
11153    pub static mut GxB_MIN_ISLT_INT16: GrB_Semiring;
11154}
11155extern "C" {
11156    pub static mut GxB_MAX_ISLT_INT16: GrB_Semiring;
11157}
11158extern "C" {
11159    pub static mut GxB_PLUS_ISLT_INT16: GrB_Semiring;
11160}
11161extern "C" {
11162    pub static mut GxB_TIMES_ISLT_INT16: GrB_Semiring;
11163}
11164extern "C" {
11165    pub static mut GxB_ANY_ISLT_INT16: GrB_Semiring;
11166}
11167extern "C" {
11168    pub static mut GxB_MIN_ISLT_INT32: GrB_Semiring;
11169}
11170extern "C" {
11171    pub static mut GxB_MAX_ISLT_INT32: GrB_Semiring;
11172}
11173extern "C" {
11174    pub static mut GxB_PLUS_ISLT_INT32: GrB_Semiring;
11175}
11176extern "C" {
11177    pub static mut GxB_TIMES_ISLT_INT32: GrB_Semiring;
11178}
11179extern "C" {
11180    pub static mut GxB_ANY_ISLT_INT32: GrB_Semiring;
11181}
11182extern "C" {
11183    pub static mut GxB_MIN_ISLT_INT64: GrB_Semiring;
11184}
11185extern "C" {
11186    pub static mut GxB_MAX_ISLT_INT64: GrB_Semiring;
11187}
11188extern "C" {
11189    pub static mut GxB_PLUS_ISLT_INT64: GrB_Semiring;
11190}
11191extern "C" {
11192    pub static mut GxB_TIMES_ISLT_INT64: GrB_Semiring;
11193}
11194extern "C" {
11195    pub static mut GxB_ANY_ISLT_INT64: GrB_Semiring;
11196}
11197extern "C" {
11198    pub static mut GxB_MIN_ISLT_UINT8: GrB_Semiring;
11199}
11200extern "C" {
11201    pub static mut GxB_MAX_ISLT_UINT8: GrB_Semiring;
11202}
11203extern "C" {
11204    pub static mut GxB_PLUS_ISLT_UINT8: GrB_Semiring;
11205}
11206extern "C" {
11207    pub static mut GxB_TIMES_ISLT_UINT8: GrB_Semiring;
11208}
11209extern "C" {
11210    pub static mut GxB_ANY_ISLT_UINT8: GrB_Semiring;
11211}
11212extern "C" {
11213    pub static mut GxB_MIN_ISLT_UINT16: GrB_Semiring;
11214}
11215extern "C" {
11216    pub static mut GxB_MAX_ISLT_UINT16: GrB_Semiring;
11217}
11218extern "C" {
11219    pub static mut GxB_PLUS_ISLT_UINT16: GrB_Semiring;
11220}
11221extern "C" {
11222    pub static mut GxB_TIMES_ISLT_UINT16: GrB_Semiring;
11223}
11224extern "C" {
11225    pub static mut GxB_ANY_ISLT_UINT16: GrB_Semiring;
11226}
11227extern "C" {
11228    pub static mut GxB_MIN_ISLT_UINT32: GrB_Semiring;
11229}
11230extern "C" {
11231    pub static mut GxB_MAX_ISLT_UINT32: GrB_Semiring;
11232}
11233extern "C" {
11234    pub static mut GxB_PLUS_ISLT_UINT32: GrB_Semiring;
11235}
11236extern "C" {
11237    pub static mut GxB_TIMES_ISLT_UINT32: GrB_Semiring;
11238}
11239extern "C" {
11240    pub static mut GxB_ANY_ISLT_UINT32: GrB_Semiring;
11241}
11242extern "C" {
11243    pub static mut GxB_MIN_ISLT_UINT64: GrB_Semiring;
11244}
11245extern "C" {
11246    pub static mut GxB_MAX_ISLT_UINT64: GrB_Semiring;
11247}
11248extern "C" {
11249    pub static mut GxB_PLUS_ISLT_UINT64: GrB_Semiring;
11250}
11251extern "C" {
11252    pub static mut GxB_TIMES_ISLT_UINT64: GrB_Semiring;
11253}
11254extern "C" {
11255    pub static mut GxB_ANY_ISLT_UINT64: GrB_Semiring;
11256}
11257extern "C" {
11258    pub static mut GxB_MIN_ISLT_FP32: GrB_Semiring;
11259}
11260extern "C" {
11261    pub static mut GxB_MAX_ISLT_FP32: GrB_Semiring;
11262}
11263extern "C" {
11264    pub static mut GxB_PLUS_ISLT_FP32: GrB_Semiring;
11265}
11266extern "C" {
11267    pub static mut GxB_TIMES_ISLT_FP32: GrB_Semiring;
11268}
11269extern "C" {
11270    pub static mut GxB_ANY_ISLT_FP32: GrB_Semiring;
11271}
11272extern "C" {
11273    pub static mut GxB_MIN_ISLT_FP64: GrB_Semiring;
11274}
11275extern "C" {
11276    pub static mut GxB_MAX_ISLT_FP64: GrB_Semiring;
11277}
11278extern "C" {
11279    pub static mut GxB_PLUS_ISLT_FP64: GrB_Semiring;
11280}
11281extern "C" {
11282    pub static mut GxB_TIMES_ISLT_FP64: GrB_Semiring;
11283}
11284extern "C" {
11285    pub static mut GxB_ANY_ISLT_FP64: GrB_Semiring;
11286}
11287extern "C" {
11288    pub static mut GxB_MIN_ISGE_INT8: GrB_Semiring;
11289}
11290extern "C" {
11291    pub static mut GxB_MAX_ISGE_INT8: GrB_Semiring;
11292}
11293extern "C" {
11294    pub static mut GxB_PLUS_ISGE_INT8: GrB_Semiring;
11295}
11296extern "C" {
11297    pub static mut GxB_TIMES_ISGE_INT8: GrB_Semiring;
11298}
11299extern "C" {
11300    pub static mut GxB_ANY_ISGE_INT8: GrB_Semiring;
11301}
11302extern "C" {
11303    pub static mut GxB_MIN_ISGE_INT16: GrB_Semiring;
11304}
11305extern "C" {
11306    pub static mut GxB_MAX_ISGE_INT16: GrB_Semiring;
11307}
11308extern "C" {
11309    pub static mut GxB_PLUS_ISGE_INT16: GrB_Semiring;
11310}
11311extern "C" {
11312    pub static mut GxB_TIMES_ISGE_INT16: GrB_Semiring;
11313}
11314extern "C" {
11315    pub static mut GxB_ANY_ISGE_INT16: GrB_Semiring;
11316}
11317extern "C" {
11318    pub static mut GxB_MIN_ISGE_INT32: GrB_Semiring;
11319}
11320extern "C" {
11321    pub static mut GxB_MAX_ISGE_INT32: GrB_Semiring;
11322}
11323extern "C" {
11324    pub static mut GxB_PLUS_ISGE_INT32: GrB_Semiring;
11325}
11326extern "C" {
11327    pub static mut GxB_TIMES_ISGE_INT32: GrB_Semiring;
11328}
11329extern "C" {
11330    pub static mut GxB_ANY_ISGE_INT32: GrB_Semiring;
11331}
11332extern "C" {
11333    pub static mut GxB_MIN_ISGE_INT64: GrB_Semiring;
11334}
11335extern "C" {
11336    pub static mut GxB_MAX_ISGE_INT64: GrB_Semiring;
11337}
11338extern "C" {
11339    pub static mut GxB_PLUS_ISGE_INT64: GrB_Semiring;
11340}
11341extern "C" {
11342    pub static mut GxB_TIMES_ISGE_INT64: GrB_Semiring;
11343}
11344extern "C" {
11345    pub static mut GxB_ANY_ISGE_INT64: GrB_Semiring;
11346}
11347extern "C" {
11348    pub static mut GxB_MIN_ISGE_UINT8: GrB_Semiring;
11349}
11350extern "C" {
11351    pub static mut GxB_MAX_ISGE_UINT8: GrB_Semiring;
11352}
11353extern "C" {
11354    pub static mut GxB_PLUS_ISGE_UINT8: GrB_Semiring;
11355}
11356extern "C" {
11357    pub static mut GxB_TIMES_ISGE_UINT8: GrB_Semiring;
11358}
11359extern "C" {
11360    pub static mut GxB_ANY_ISGE_UINT8: GrB_Semiring;
11361}
11362extern "C" {
11363    pub static mut GxB_MIN_ISGE_UINT16: GrB_Semiring;
11364}
11365extern "C" {
11366    pub static mut GxB_MAX_ISGE_UINT16: GrB_Semiring;
11367}
11368extern "C" {
11369    pub static mut GxB_PLUS_ISGE_UINT16: GrB_Semiring;
11370}
11371extern "C" {
11372    pub static mut GxB_TIMES_ISGE_UINT16: GrB_Semiring;
11373}
11374extern "C" {
11375    pub static mut GxB_ANY_ISGE_UINT16: GrB_Semiring;
11376}
11377extern "C" {
11378    pub static mut GxB_MIN_ISGE_UINT32: GrB_Semiring;
11379}
11380extern "C" {
11381    pub static mut GxB_MAX_ISGE_UINT32: GrB_Semiring;
11382}
11383extern "C" {
11384    pub static mut GxB_PLUS_ISGE_UINT32: GrB_Semiring;
11385}
11386extern "C" {
11387    pub static mut GxB_TIMES_ISGE_UINT32: GrB_Semiring;
11388}
11389extern "C" {
11390    pub static mut GxB_ANY_ISGE_UINT32: GrB_Semiring;
11391}
11392extern "C" {
11393    pub static mut GxB_MIN_ISGE_UINT64: GrB_Semiring;
11394}
11395extern "C" {
11396    pub static mut GxB_MAX_ISGE_UINT64: GrB_Semiring;
11397}
11398extern "C" {
11399    pub static mut GxB_PLUS_ISGE_UINT64: GrB_Semiring;
11400}
11401extern "C" {
11402    pub static mut GxB_TIMES_ISGE_UINT64: GrB_Semiring;
11403}
11404extern "C" {
11405    pub static mut GxB_ANY_ISGE_UINT64: GrB_Semiring;
11406}
11407extern "C" {
11408    pub static mut GxB_MIN_ISGE_FP32: GrB_Semiring;
11409}
11410extern "C" {
11411    pub static mut GxB_MAX_ISGE_FP32: GrB_Semiring;
11412}
11413extern "C" {
11414    pub static mut GxB_PLUS_ISGE_FP32: GrB_Semiring;
11415}
11416extern "C" {
11417    pub static mut GxB_TIMES_ISGE_FP32: GrB_Semiring;
11418}
11419extern "C" {
11420    pub static mut GxB_ANY_ISGE_FP32: GrB_Semiring;
11421}
11422extern "C" {
11423    pub static mut GxB_MIN_ISGE_FP64: GrB_Semiring;
11424}
11425extern "C" {
11426    pub static mut GxB_MAX_ISGE_FP64: GrB_Semiring;
11427}
11428extern "C" {
11429    pub static mut GxB_PLUS_ISGE_FP64: GrB_Semiring;
11430}
11431extern "C" {
11432    pub static mut GxB_TIMES_ISGE_FP64: GrB_Semiring;
11433}
11434extern "C" {
11435    pub static mut GxB_ANY_ISGE_FP64: GrB_Semiring;
11436}
11437extern "C" {
11438    pub static mut GxB_MIN_ISLE_INT8: GrB_Semiring;
11439}
11440extern "C" {
11441    pub static mut GxB_MAX_ISLE_INT8: GrB_Semiring;
11442}
11443extern "C" {
11444    pub static mut GxB_PLUS_ISLE_INT8: GrB_Semiring;
11445}
11446extern "C" {
11447    pub static mut GxB_TIMES_ISLE_INT8: GrB_Semiring;
11448}
11449extern "C" {
11450    pub static mut GxB_ANY_ISLE_INT8: GrB_Semiring;
11451}
11452extern "C" {
11453    pub static mut GxB_MIN_ISLE_INT16: GrB_Semiring;
11454}
11455extern "C" {
11456    pub static mut GxB_MAX_ISLE_INT16: GrB_Semiring;
11457}
11458extern "C" {
11459    pub static mut GxB_PLUS_ISLE_INT16: GrB_Semiring;
11460}
11461extern "C" {
11462    pub static mut GxB_TIMES_ISLE_INT16: GrB_Semiring;
11463}
11464extern "C" {
11465    pub static mut GxB_ANY_ISLE_INT16: GrB_Semiring;
11466}
11467extern "C" {
11468    pub static mut GxB_MIN_ISLE_INT32: GrB_Semiring;
11469}
11470extern "C" {
11471    pub static mut GxB_MAX_ISLE_INT32: GrB_Semiring;
11472}
11473extern "C" {
11474    pub static mut GxB_PLUS_ISLE_INT32: GrB_Semiring;
11475}
11476extern "C" {
11477    pub static mut GxB_TIMES_ISLE_INT32: GrB_Semiring;
11478}
11479extern "C" {
11480    pub static mut GxB_ANY_ISLE_INT32: GrB_Semiring;
11481}
11482extern "C" {
11483    pub static mut GxB_MIN_ISLE_INT64: GrB_Semiring;
11484}
11485extern "C" {
11486    pub static mut GxB_MAX_ISLE_INT64: GrB_Semiring;
11487}
11488extern "C" {
11489    pub static mut GxB_PLUS_ISLE_INT64: GrB_Semiring;
11490}
11491extern "C" {
11492    pub static mut GxB_TIMES_ISLE_INT64: GrB_Semiring;
11493}
11494extern "C" {
11495    pub static mut GxB_ANY_ISLE_INT64: GrB_Semiring;
11496}
11497extern "C" {
11498    pub static mut GxB_MIN_ISLE_UINT8: GrB_Semiring;
11499}
11500extern "C" {
11501    pub static mut GxB_MAX_ISLE_UINT8: GrB_Semiring;
11502}
11503extern "C" {
11504    pub static mut GxB_PLUS_ISLE_UINT8: GrB_Semiring;
11505}
11506extern "C" {
11507    pub static mut GxB_TIMES_ISLE_UINT8: GrB_Semiring;
11508}
11509extern "C" {
11510    pub static mut GxB_ANY_ISLE_UINT8: GrB_Semiring;
11511}
11512extern "C" {
11513    pub static mut GxB_MIN_ISLE_UINT16: GrB_Semiring;
11514}
11515extern "C" {
11516    pub static mut GxB_MAX_ISLE_UINT16: GrB_Semiring;
11517}
11518extern "C" {
11519    pub static mut GxB_PLUS_ISLE_UINT16: GrB_Semiring;
11520}
11521extern "C" {
11522    pub static mut GxB_TIMES_ISLE_UINT16: GrB_Semiring;
11523}
11524extern "C" {
11525    pub static mut GxB_ANY_ISLE_UINT16: GrB_Semiring;
11526}
11527extern "C" {
11528    pub static mut GxB_MIN_ISLE_UINT32: GrB_Semiring;
11529}
11530extern "C" {
11531    pub static mut GxB_MAX_ISLE_UINT32: GrB_Semiring;
11532}
11533extern "C" {
11534    pub static mut GxB_PLUS_ISLE_UINT32: GrB_Semiring;
11535}
11536extern "C" {
11537    pub static mut GxB_TIMES_ISLE_UINT32: GrB_Semiring;
11538}
11539extern "C" {
11540    pub static mut GxB_ANY_ISLE_UINT32: GrB_Semiring;
11541}
11542extern "C" {
11543    pub static mut GxB_MIN_ISLE_UINT64: GrB_Semiring;
11544}
11545extern "C" {
11546    pub static mut GxB_MAX_ISLE_UINT64: GrB_Semiring;
11547}
11548extern "C" {
11549    pub static mut GxB_PLUS_ISLE_UINT64: GrB_Semiring;
11550}
11551extern "C" {
11552    pub static mut GxB_TIMES_ISLE_UINT64: GrB_Semiring;
11553}
11554extern "C" {
11555    pub static mut GxB_ANY_ISLE_UINT64: GrB_Semiring;
11556}
11557extern "C" {
11558    pub static mut GxB_MIN_ISLE_FP32: GrB_Semiring;
11559}
11560extern "C" {
11561    pub static mut GxB_MAX_ISLE_FP32: GrB_Semiring;
11562}
11563extern "C" {
11564    pub static mut GxB_PLUS_ISLE_FP32: GrB_Semiring;
11565}
11566extern "C" {
11567    pub static mut GxB_TIMES_ISLE_FP32: GrB_Semiring;
11568}
11569extern "C" {
11570    pub static mut GxB_ANY_ISLE_FP32: GrB_Semiring;
11571}
11572extern "C" {
11573    pub static mut GxB_MIN_ISLE_FP64: GrB_Semiring;
11574}
11575extern "C" {
11576    pub static mut GxB_MAX_ISLE_FP64: GrB_Semiring;
11577}
11578extern "C" {
11579    pub static mut GxB_PLUS_ISLE_FP64: GrB_Semiring;
11580}
11581extern "C" {
11582    pub static mut GxB_TIMES_ISLE_FP64: GrB_Semiring;
11583}
11584extern "C" {
11585    pub static mut GxB_ANY_ISLE_FP64: GrB_Semiring;
11586}
11587extern "C" {
11588    pub static mut GxB_MIN_LOR_INT8: GrB_Semiring;
11589}
11590extern "C" {
11591    pub static mut GxB_MAX_LOR_INT8: GrB_Semiring;
11592}
11593extern "C" {
11594    pub static mut GxB_PLUS_LOR_INT8: GrB_Semiring;
11595}
11596extern "C" {
11597    pub static mut GxB_TIMES_LOR_INT8: GrB_Semiring;
11598}
11599extern "C" {
11600    pub static mut GxB_ANY_LOR_INT8: GrB_Semiring;
11601}
11602extern "C" {
11603    pub static mut GxB_MIN_LOR_INT16: GrB_Semiring;
11604}
11605extern "C" {
11606    pub static mut GxB_MAX_LOR_INT16: GrB_Semiring;
11607}
11608extern "C" {
11609    pub static mut GxB_PLUS_LOR_INT16: GrB_Semiring;
11610}
11611extern "C" {
11612    pub static mut GxB_TIMES_LOR_INT16: GrB_Semiring;
11613}
11614extern "C" {
11615    pub static mut GxB_ANY_LOR_INT16: GrB_Semiring;
11616}
11617extern "C" {
11618    pub static mut GxB_MIN_LOR_INT32: GrB_Semiring;
11619}
11620extern "C" {
11621    pub static mut GxB_MAX_LOR_INT32: GrB_Semiring;
11622}
11623extern "C" {
11624    pub static mut GxB_PLUS_LOR_INT32: GrB_Semiring;
11625}
11626extern "C" {
11627    pub static mut GxB_TIMES_LOR_INT32: GrB_Semiring;
11628}
11629extern "C" {
11630    pub static mut GxB_ANY_LOR_INT32: GrB_Semiring;
11631}
11632extern "C" {
11633    pub static mut GxB_MIN_LOR_INT64: GrB_Semiring;
11634}
11635extern "C" {
11636    pub static mut GxB_MAX_LOR_INT64: GrB_Semiring;
11637}
11638extern "C" {
11639    pub static mut GxB_PLUS_LOR_INT64: GrB_Semiring;
11640}
11641extern "C" {
11642    pub static mut GxB_TIMES_LOR_INT64: GrB_Semiring;
11643}
11644extern "C" {
11645    pub static mut GxB_ANY_LOR_INT64: GrB_Semiring;
11646}
11647extern "C" {
11648    pub static mut GxB_MIN_LOR_UINT8: GrB_Semiring;
11649}
11650extern "C" {
11651    pub static mut GxB_MAX_LOR_UINT8: GrB_Semiring;
11652}
11653extern "C" {
11654    pub static mut GxB_PLUS_LOR_UINT8: GrB_Semiring;
11655}
11656extern "C" {
11657    pub static mut GxB_TIMES_LOR_UINT8: GrB_Semiring;
11658}
11659extern "C" {
11660    pub static mut GxB_ANY_LOR_UINT8: GrB_Semiring;
11661}
11662extern "C" {
11663    pub static mut GxB_MIN_LOR_UINT16: GrB_Semiring;
11664}
11665extern "C" {
11666    pub static mut GxB_MAX_LOR_UINT16: GrB_Semiring;
11667}
11668extern "C" {
11669    pub static mut GxB_PLUS_LOR_UINT16: GrB_Semiring;
11670}
11671extern "C" {
11672    pub static mut GxB_TIMES_LOR_UINT16: GrB_Semiring;
11673}
11674extern "C" {
11675    pub static mut GxB_ANY_LOR_UINT16: GrB_Semiring;
11676}
11677extern "C" {
11678    pub static mut GxB_MIN_LOR_UINT32: GrB_Semiring;
11679}
11680extern "C" {
11681    pub static mut GxB_MAX_LOR_UINT32: GrB_Semiring;
11682}
11683extern "C" {
11684    pub static mut GxB_PLUS_LOR_UINT32: GrB_Semiring;
11685}
11686extern "C" {
11687    pub static mut GxB_TIMES_LOR_UINT32: GrB_Semiring;
11688}
11689extern "C" {
11690    pub static mut GxB_ANY_LOR_UINT32: GrB_Semiring;
11691}
11692extern "C" {
11693    pub static mut GxB_MIN_LOR_UINT64: GrB_Semiring;
11694}
11695extern "C" {
11696    pub static mut GxB_MAX_LOR_UINT64: GrB_Semiring;
11697}
11698extern "C" {
11699    pub static mut GxB_PLUS_LOR_UINT64: GrB_Semiring;
11700}
11701extern "C" {
11702    pub static mut GxB_TIMES_LOR_UINT64: GrB_Semiring;
11703}
11704extern "C" {
11705    pub static mut GxB_ANY_LOR_UINT64: GrB_Semiring;
11706}
11707extern "C" {
11708    pub static mut GxB_MIN_LOR_FP32: GrB_Semiring;
11709}
11710extern "C" {
11711    pub static mut GxB_MAX_LOR_FP32: GrB_Semiring;
11712}
11713extern "C" {
11714    pub static mut GxB_PLUS_LOR_FP32: GrB_Semiring;
11715}
11716extern "C" {
11717    pub static mut GxB_TIMES_LOR_FP32: GrB_Semiring;
11718}
11719extern "C" {
11720    pub static mut GxB_ANY_LOR_FP32: GrB_Semiring;
11721}
11722extern "C" {
11723    pub static mut GxB_MIN_LOR_FP64: GrB_Semiring;
11724}
11725extern "C" {
11726    pub static mut GxB_MAX_LOR_FP64: GrB_Semiring;
11727}
11728extern "C" {
11729    pub static mut GxB_PLUS_LOR_FP64: GrB_Semiring;
11730}
11731extern "C" {
11732    pub static mut GxB_TIMES_LOR_FP64: GrB_Semiring;
11733}
11734extern "C" {
11735    pub static mut GxB_ANY_LOR_FP64: GrB_Semiring;
11736}
11737extern "C" {
11738    pub static mut GxB_MIN_LAND_INT8: GrB_Semiring;
11739}
11740extern "C" {
11741    pub static mut GxB_MAX_LAND_INT8: GrB_Semiring;
11742}
11743extern "C" {
11744    pub static mut GxB_PLUS_LAND_INT8: GrB_Semiring;
11745}
11746extern "C" {
11747    pub static mut GxB_TIMES_LAND_INT8: GrB_Semiring;
11748}
11749extern "C" {
11750    pub static mut GxB_ANY_LAND_INT8: GrB_Semiring;
11751}
11752extern "C" {
11753    pub static mut GxB_MIN_LAND_INT16: GrB_Semiring;
11754}
11755extern "C" {
11756    pub static mut GxB_MAX_LAND_INT16: GrB_Semiring;
11757}
11758extern "C" {
11759    pub static mut GxB_PLUS_LAND_INT16: GrB_Semiring;
11760}
11761extern "C" {
11762    pub static mut GxB_TIMES_LAND_INT16: GrB_Semiring;
11763}
11764extern "C" {
11765    pub static mut GxB_ANY_LAND_INT16: GrB_Semiring;
11766}
11767extern "C" {
11768    pub static mut GxB_MIN_LAND_INT32: GrB_Semiring;
11769}
11770extern "C" {
11771    pub static mut GxB_MAX_LAND_INT32: GrB_Semiring;
11772}
11773extern "C" {
11774    pub static mut GxB_PLUS_LAND_INT32: GrB_Semiring;
11775}
11776extern "C" {
11777    pub static mut GxB_TIMES_LAND_INT32: GrB_Semiring;
11778}
11779extern "C" {
11780    pub static mut GxB_ANY_LAND_INT32: GrB_Semiring;
11781}
11782extern "C" {
11783    pub static mut GxB_MIN_LAND_INT64: GrB_Semiring;
11784}
11785extern "C" {
11786    pub static mut GxB_MAX_LAND_INT64: GrB_Semiring;
11787}
11788extern "C" {
11789    pub static mut GxB_PLUS_LAND_INT64: GrB_Semiring;
11790}
11791extern "C" {
11792    pub static mut GxB_TIMES_LAND_INT64: GrB_Semiring;
11793}
11794extern "C" {
11795    pub static mut GxB_ANY_LAND_INT64: GrB_Semiring;
11796}
11797extern "C" {
11798    pub static mut GxB_MIN_LAND_UINT8: GrB_Semiring;
11799}
11800extern "C" {
11801    pub static mut GxB_MAX_LAND_UINT8: GrB_Semiring;
11802}
11803extern "C" {
11804    pub static mut GxB_PLUS_LAND_UINT8: GrB_Semiring;
11805}
11806extern "C" {
11807    pub static mut GxB_TIMES_LAND_UINT8: GrB_Semiring;
11808}
11809extern "C" {
11810    pub static mut GxB_ANY_LAND_UINT8: GrB_Semiring;
11811}
11812extern "C" {
11813    pub static mut GxB_MIN_LAND_UINT16: GrB_Semiring;
11814}
11815extern "C" {
11816    pub static mut GxB_MAX_LAND_UINT16: GrB_Semiring;
11817}
11818extern "C" {
11819    pub static mut GxB_PLUS_LAND_UINT16: GrB_Semiring;
11820}
11821extern "C" {
11822    pub static mut GxB_TIMES_LAND_UINT16: GrB_Semiring;
11823}
11824extern "C" {
11825    pub static mut GxB_ANY_LAND_UINT16: GrB_Semiring;
11826}
11827extern "C" {
11828    pub static mut GxB_MIN_LAND_UINT32: GrB_Semiring;
11829}
11830extern "C" {
11831    pub static mut GxB_MAX_LAND_UINT32: GrB_Semiring;
11832}
11833extern "C" {
11834    pub static mut GxB_PLUS_LAND_UINT32: GrB_Semiring;
11835}
11836extern "C" {
11837    pub static mut GxB_TIMES_LAND_UINT32: GrB_Semiring;
11838}
11839extern "C" {
11840    pub static mut GxB_ANY_LAND_UINT32: GrB_Semiring;
11841}
11842extern "C" {
11843    pub static mut GxB_MIN_LAND_UINT64: GrB_Semiring;
11844}
11845extern "C" {
11846    pub static mut GxB_MAX_LAND_UINT64: GrB_Semiring;
11847}
11848extern "C" {
11849    pub static mut GxB_PLUS_LAND_UINT64: GrB_Semiring;
11850}
11851extern "C" {
11852    pub static mut GxB_TIMES_LAND_UINT64: GrB_Semiring;
11853}
11854extern "C" {
11855    pub static mut GxB_ANY_LAND_UINT64: GrB_Semiring;
11856}
11857extern "C" {
11858    pub static mut GxB_MIN_LAND_FP32: GrB_Semiring;
11859}
11860extern "C" {
11861    pub static mut GxB_MAX_LAND_FP32: GrB_Semiring;
11862}
11863extern "C" {
11864    pub static mut GxB_PLUS_LAND_FP32: GrB_Semiring;
11865}
11866extern "C" {
11867    pub static mut GxB_TIMES_LAND_FP32: GrB_Semiring;
11868}
11869extern "C" {
11870    pub static mut GxB_ANY_LAND_FP32: GrB_Semiring;
11871}
11872extern "C" {
11873    pub static mut GxB_MIN_LAND_FP64: GrB_Semiring;
11874}
11875extern "C" {
11876    pub static mut GxB_MAX_LAND_FP64: GrB_Semiring;
11877}
11878extern "C" {
11879    pub static mut GxB_PLUS_LAND_FP64: GrB_Semiring;
11880}
11881extern "C" {
11882    pub static mut GxB_TIMES_LAND_FP64: GrB_Semiring;
11883}
11884extern "C" {
11885    pub static mut GxB_ANY_LAND_FP64: GrB_Semiring;
11886}
11887extern "C" {
11888    pub static mut GxB_MIN_LXOR_INT8: GrB_Semiring;
11889}
11890extern "C" {
11891    pub static mut GxB_MAX_LXOR_INT8: GrB_Semiring;
11892}
11893extern "C" {
11894    pub static mut GxB_PLUS_LXOR_INT8: GrB_Semiring;
11895}
11896extern "C" {
11897    pub static mut GxB_TIMES_LXOR_INT8: GrB_Semiring;
11898}
11899extern "C" {
11900    pub static mut GxB_ANY_LXOR_INT8: GrB_Semiring;
11901}
11902extern "C" {
11903    pub static mut GxB_MIN_LXOR_INT16: GrB_Semiring;
11904}
11905extern "C" {
11906    pub static mut GxB_MAX_LXOR_INT16: GrB_Semiring;
11907}
11908extern "C" {
11909    pub static mut GxB_PLUS_LXOR_INT16: GrB_Semiring;
11910}
11911extern "C" {
11912    pub static mut GxB_TIMES_LXOR_INT16: GrB_Semiring;
11913}
11914extern "C" {
11915    pub static mut GxB_ANY_LXOR_INT16: GrB_Semiring;
11916}
11917extern "C" {
11918    pub static mut GxB_MIN_LXOR_INT32: GrB_Semiring;
11919}
11920extern "C" {
11921    pub static mut GxB_MAX_LXOR_INT32: GrB_Semiring;
11922}
11923extern "C" {
11924    pub static mut GxB_PLUS_LXOR_INT32: GrB_Semiring;
11925}
11926extern "C" {
11927    pub static mut GxB_TIMES_LXOR_INT32: GrB_Semiring;
11928}
11929extern "C" {
11930    pub static mut GxB_ANY_LXOR_INT32: GrB_Semiring;
11931}
11932extern "C" {
11933    pub static mut GxB_MIN_LXOR_INT64: GrB_Semiring;
11934}
11935extern "C" {
11936    pub static mut GxB_MAX_LXOR_INT64: GrB_Semiring;
11937}
11938extern "C" {
11939    pub static mut GxB_PLUS_LXOR_INT64: GrB_Semiring;
11940}
11941extern "C" {
11942    pub static mut GxB_TIMES_LXOR_INT64: GrB_Semiring;
11943}
11944extern "C" {
11945    pub static mut GxB_ANY_LXOR_INT64: GrB_Semiring;
11946}
11947extern "C" {
11948    pub static mut GxB_MIN_LXOR_UINT8: GrB_Semiring;
11949}
11950extern "C" {
11951    pub static mut GxB_MAX_LXOR_UINT8: GrB_Semiring;
11952}
11953extern "C" {
11954    pub static mut GxB_PLUS_LXOR_UINT8: GrB_Semiring;
11955}
11956extern "C" {
11957    pub static mut GxB_TIMES_LXOR_UINT8: GrB_Semiring;
11958}
11959extern "C" {
11960    pub static mut GxB_ANY_LXOR_UINT8: GrB_Semiring;
11961}
11962extern "C" {
11963    pub static mut GxB_MIN_LXOR_UINT16: GrB_Semiring;
11964}
11965extern "C" {
11966    pub static mut GxB_MAX_LXOR_UINT16: GrB_Semiring;
11967}
11968extern "C" {
11969    pub static mut GxB_PLUS_LXOR_UINT16: GrB_Semiring;
11970}
11971extern "C" {
11972    pub static mut GxB_TIMES_LXOR_UINT16: GrB_Semiring;
11973}
11974extern "C" {
11975    pub static mut GxB_ANY_LXOR_UINT16: GrB_Semiring;
11976}
11977extern "C" {
11978    pub static mut GxB_MIN_LXOR_UINT32: GrB_Semiring;
11979}
11980extern "C" {
11981    pub static mut GxB_MAX_LXOR_UINT32: GrB_Semiring;
11982}
11983extern "C" {
11984    pub static mut GxB_PLUS_LXOR_UINT32: GrB_Semiring;
11985}
11986extern "C" {
11987    pub static mut GxB_TIMES_LXOR_UINT32: GrB_Semiring;
11988}
11989extern "C" {
11990    pub static mut GxB_ANY_LXOR_UINT32: GrB_Semiring;
11991}
11992extern "C" {
11993    pub static mut GxB_MIN_LXOR_UINT64: GrB_Semiring;
11994}
11995extern "C" {
11996    pub static mut GxB_MAX_LXOR_UINT64: GrB_Semiring;
11997}
11998extern "C" {
11999    pub static mut GxB_PLUS_LXOR_UINT64: GrB_Semiring;
12000}
12001extern "C" {
12002    pub static mut GxB_TIMES_LXOR_UINT64: GrB_Semiring;
12003}
12004extern "C" {
12005    pub static mut GxB_ANY_LXOR_UINT64: GrB_Semiring;
12006}
12007extern "C" {
12008    pub static mut GxB_MIN_LXOR_FP32: GrB_Semiring;
12009}
12010extern "C" {
12011    pub static mut GxB_MAX_LXOR_FP32: GrB_Semiring;
12012}
12013extern "C" {
12014    pub static mut GxB_PLUS_LXOR_FP32: GrB_Semiring;
12015}
12016extern "C" {
12017    pub static mut GxB_TIMES_LXOR_FP32: GrB_Semiring;
12018}
12019extern "C" {
12020    pub static mut GxB_ANY_LXOR_FP32: GrB_Semiring;
12021}
12022extern "C" {
12023    pub static mut GxB_MIN_LXOR_FP64: GrB_Semiring;
12024}
12025extern "C" {
12026    pub static mut GxB_MAX_LXOR_FP64: GrB_Semiring;
12027}
12028extern "C" {
12029    pub static mut GxB_PLUS_LXOR_FP64: GrB_Semiring;
12030}
12031extern "C" {
12032    pub static mut GxB_TIMES_LXOR_FP64: GrB_Semiring;
12033}
12034extern "C" {
12035    pub static mut GxB_ANY_LXOR_FP64: GrB_Semiring;
12036}
12037extern "C" {
12038    pub static mut GxB_LOR_EQ_INT8: GrB_Semiring;
12039}
12040extern "C" {
12041    pub static mut GxB_LAND_EQ_INT8: GrB_Semiring;
12042}
12043extern "C" {
12044    pub static mut GxB_LXOR_EQ_INT8: GrB_Semiring;
12045}
12046extern "C" {
12047    pub static mut GxB_EQ_EQ_INT8: GrB_Semiring;
12048}
12049extern "C" {
12050    pub static mut GxB_ANY_EQ_INT8: GrB_Semiring;
12051}
12052extern "C" {
12053    pub static mut GxB_LOR_EQ_INT16: GrB_Semiring;
12054}
12055extern "C" {
12056    pub static mut GxB_LAND_EQ_INT16: GrB_Semiring;
12057}
12058extern "C" {
12059    pub static mut GxB_LXOR_EQ_INT16: GrB_Semiring;
12060}
12061extern "C" {
12062    pub static mut GxB_EQ_EQ_INT16: GrB_Semiring;
12063}
12064extern "C" {
12065    pub static mut GxB_ANY_EQ_INT16: GrB_Semiring;
12066}
12067extern "C" {
12068    pub static mut GxB_LOR_EQ_INT32: GrB_Semiring;
12069}
12070extern "C" {
12071    pub static mut GxB_LAND_EQ_INT32: GrB_Semiring;
12072}
12073extern "C" {
12074    pub static mut GxB_LXOR_EQ_INT32: GrB_Semiring;
12075}
12076extern "C" {
12077    pub static mut GxB_EQ_EQ_INT32: GrB_Semiring;
12078}
12079extern "C" {
12080    pub static mut GxB_ANY_EQ_INT32: GrB_Semiring;
12081}
12082extern "C" {
12083    pub static mut GxB_LOR_EQ_INT64: GrB_Semiring;
12084}
12085extern "C" {
12086    pub static mut GxB_LAND_EQ_INT64: GrB_Semiring;
12087}
12088extern "C" {
12089    pub static mut GxB_LXOR_EQ_INT64: GrB_Semiring;
12090}
12091extern "C" {
12092    pub static mut GxB_EQ_EQ_INT64: GrB_Semiring;
12093}
12094extern "C" {
12095    pub static mut GxB_ANY_EQ_INT64: GrB_Semiring;
12096}
12097extern "C" {
12098    pub static mut GxB_LOR_EQ_UINT8: GrB_Semiring;
12099}
12100extern "C" {
12101    pub static mut GxB_LAND_EQ_UINT8: GrB_Semiring;
12102}
12103extern "C" {
12104    pub static mut GxB_LXOR_EQ_UINT8: GrB_Semiring;
12105}
12106extern "C" {
12107    pub static mut GxB_EQ_EQ_UINT8: GrB_Semiring;
12108}
12109extern "C" {
12110    pub static mut GxB_ANY_EQ_UINT8: GrB_Semiring;
12111}
12112extern "C" {
12113    pub static mut GxB_LOR_EQ_UINT16: GrB_Semiring;
12114}
12115extern "C" {
12116    pub static mut GxB_LAND_EQ_UINT16: GrB_Semiring;
12117}
12118extern "C" {
12119    pub static mut GxB_LXOR_EQ_UINT16: GrB_Semiring;
12120}
12121extern "C" {
12122    pub static mut GxB_EQ_EQ_UINT16: GrB_Semiring;
12123}
12124extern "C" {
12125    pub static mut GxB_ANY_EQ_UINT16: GrB_Semiring;
12126}
12127extern "C" {
12128    pub static mut GxB_LOR_EQ_UINT32: GrB_Semiring;
12129}
12130extern "C" {
12131    pub static mut GxB_LAND_EQ_UINT32: GrB_Semiring;
12132}
12133extern "C" {
12134    pub static mut GxB_LXOR_EQ_UINT32: GrB_Semiring;
12135}
12136extern "C" {
12137    pub static mut GxB_EQ_EQ_UINT32: GrB_Semiring;
12138}
12139extern "C" {
12140    pub static mut GxB_ANY_EQ_UINT32: GrB_Semiring;
12141}
12142extern "C" {
12143    pub static mut GxB_LOR_EQ_UINT64: GrB_Semiring;
12144}
12145extern "C" {
12146    pub static mut GxB_LAND_EQ_UINT64: GrB_Semiring;
12147}
12148extern "C" {
12149    pub static mut GxB_LXOR_EQ_UINT64: GrB_Semiring;
12150}
12151extern "C" {
12152    pub static mut GxB_EQ_EQ_UINT64: GrB_Semiring;
12153}
12154extern "C" {
12155    pub static mut GxB_ANY_EQ_UINT64: GrB_Semiring;
12156}
12157extern "C" {
12158    pub static mut GxB_LOR_EQ_FP32: GrB_Semiring;
12159}
12160extern "C" {
12161    pub static mut GxB_LAND_EQ_FP32: GrB_Semiring;
12162}
12163extern "C" {
12164    pub static mut GxB_LXOR_EQ_FP32: GrB_Semiring;
12165}
12166extern "C" {
12167    pub static mut GxB_EQ_EQ_FP32: GrB_Semiring;
12168}
12169extern "C" {
12170    pub static mut GxB_ANY_EQ_FP32: GrB_Semiring;
12171}
12172extern "C" {
12173    pub static mut GxB_LOR_EQ_FP64: GrB_Semiring;
12174}
12175extern "C" {
12176    pub static mut GxB_LAND_EQ_FP64: GrB_Semiring;
12177}
12178extern "C" {
12179    pub static mut GxB_LXOR_EQ_FP64: GrB_Semiring;
12180}
12181extern "C" {
12182    pub static mut GxB_EQ_EQ_FP64: GrB_Semiring;
12183}
12184extern "C" {
12185    pub static mut GxB_ANY_EQ_FP64: GrB_Semiring;
12186}
12187extern "C" {
12188    pub static mut GxB_LOR_NE_INT8: GrB_Semiring;
12189}
12190extern "C" {
12191    pub static mut GxB_LAND_NE_INT8: GrB_Semiring;
12192}
12193extern "C" {
12194    pub static mut GxB_LXOR_NE_INT8: GrB_Semiring;
12195}
12196extern "C" {
12197    pub static mut GxB_EQ_NE_INT8: GrB_Semiring;
12198}
12199extern "C" {
12200    pub static mut GxB_ANY_NE_INT8: GrB_Semiring;
12201}
12202extern "C" {
12203    pub static mut GxB_LOR_NE_INT16: GrB_Semiring;
12204}
12205extern "C" {
12206    pub static mut GxB_LAND_NE_INT16: GrB_Semiring;
12207}
12208extern "C" {
12209    pub static mut GxB_LXOR_NE_INT16: GrB_Semiring;
12210}
12211extern "C" {
12212    pub static mut GxB_EQ_NE_INT16: GrB_Semiring;
12213}
12214extern "C" {
12215    pub static mut GxB_ANY_NE_INT16: GrB_Semiring;
12216}
12217extern "C" {
12218    pub static mut GxB_LOR_NE_INT32: GrB_Semiring;
12219}
12220extern "C" {
12221    pub static mut GxB_LAND_NE_INT32: GrB_Semiring;
12222}
12223extern "C" {
12224    pub static mut GxB_LXOR_NE_INT32: GrB_Semiring;
12225}
12226extern "C" {
12227    pub static mut GxB_EQ_NE_INT32: GrB_Semiring;
12228}
12229extern "C" {
12230    pub static mut GxB_ANY_NE_INT32: GrB_Semiring;
12231}
12232extern "C" {
12233    pub static mut GxB_LOR_NE_INT64: GrB_Semiring;
12234}
12235extern "C" {
12236    pub static mut GxB_LAND_NE_INT64: GrB_Semiring;
12237}
12238extern "C" {
12239    pub static mut GxB_LXOR_NE_INT64: GrB_Semiring;
12240}
12241extern "C" {
12242    pub static mut GxB_EQ_NE_INT64: GrB_Semiring;
12243}
12244extern "C" {
12245    pub static mut GxB_ANY_NE_INT64: GrB_Semiring;
12246}
12247extern "C" {
12248    pub static mut GxB_LOR_NE_UINT8: GrB_Semiring;
12249}
12250extern "C" {
12251    pub static mut GxB_LAND_NE_UINT8: GrB_Semiring;
12252}
12253extern "C" {
12254    pub static mut GxB_LXOR_NE_UINT8: GrB_Semiring;
12255}
12256extern "C" {
12257    pub static mut GxB_EQ_NE_UINT8: GrB_Semiring;
12258}
12259extern "C" {
12260    pub static mut GxB_ANY_NE_UINT8: GrB_Semiring;
12261}
12262extern "C" {
12263    pub static mut GxB_LOR_NE_UINT16: GrB_Semiring;
12264}
12265extern "C" {
12266    pub static mut GxB_LAND_NE_UINT16: GrB_Semiring;
12267}
12268extern "C" {
12269    pub static mut GxB_LXOR_NE_UINT16: GrB_Semiring;
12270}
12271extern "C" {
12272    pub static mut GxB_EQ_NE_UINT16: GrB_Semiring;
12273}
12274extern "C" {
12275    pub static mut GxB_ANY_NE_UINT16: GrB_Semiring;
12276}
12277extern "C" {
12278    pub static mut GxB_LOR_NE_UINT32: GrB_Semiring;
12279}
12280extern "C" {
12281    pub static mut GxB_LAND_NE_UINT32: GrB_Semiring;
12282}
12283extern "C" {
12284    pub static mut GxB_LXOR_NE_UINT32: GrB_Semiring;
12285}
12286extern "C" {
12287    pub static mut GxB_EQ_NE_UINT32: GrB_Semiring;
12288}
12289extern "C" {
12290    pub static mut GxB_ANY_NE_UINT32: GrB_Semiring;
12291}
12292extern "C" {
12293    pub static mut GxB_LOR_NE_UINT64: GrB_Semiring;
12294}
12295extern "C" {
12296    pub static mut GxB_LAND_NE_UINT64: GrB_Semiring;
12297}
12298extern "C" {
12299    pub static mut GxB_LXOR_NE_UINT64: GrB_Semiring;
12300}
12301extern "C" {
12302    pub static mut GxB_EQ_NE_UINT64: GrB_Semiring;
12303}
12304extern "C" {
12305    pub static mut GxB_ANY_NE_UINT64: GrB_Semiring;
12306}
12307extern "C" {
12308    pub static mut GxB_LOR_NE_FP32: GrB_Semiring;
12309}
12310extern "C" {
12311    pub static mut GxB_LAND_NE_FP32: GrB_Semiring;
12312}
12313extern "C" {
12314    pub static mut GxB_LXOR_NE_FP32: GrB_Semiring;
12315}
12316extern "C" {
12317    pub static mut GxB_EQ_NE_FP32: GrB_Semiring;
12318}
12319extern "C" {
12320    pub static mut GxB_ANY_NE_FP32: GrB_Semiring;
12321}
12322extern "C" {
12323    pub static mut GxB_LOR_NE_FP64: GrB_Semiring;
12324}
12325extern "C" {
12326    pub static mut GxB_LAND_NE_FP64: GrB_Semiring;
12327}
12328extern "C" {
12329    pub static mut GxB_LXOR_NE_FP64: GrB_Semiring;
12330}
12331extern "C" {
12332    pub static mut GxB_EQ_NE_FP64: GrB_Semiring;
12333}
12334extern "C" {
12335    pub static mut GxB_ANY_NE_FP64: GrB_Semiring;
12336}
12337extern "C" {
12338    pub static mut GxB_LOR_GT_INT8: GrB_Semiring;
12339}
12340extern "C" {
12341    pub static mut GxB_LAND_GT_INT8: GrB_Semiring;
12342}
12343extern "C" {
12344    pub static mut GxB_LXOR_GT_INT8: GrB_Semiring;
12345}
12346extern "C" {
12347    pub static mut GxB_EQ_GT_INT8: GrB_Semiring;
12348}
12349extern "C" {
12350    pub static mut GxB_ANY_GT_INT8: GrB_Semiring;
12351}
12352extern "C" {
12353    pub static mut GxB_LOR_GT_INT16: GrB_Semiring;
12354}
12355extern "C" {
12356    pub static mut GxB_LAND_GT_INT16: GrB_Semiring;
12357}
12358extern "C" {
12359    pub static mut GxB_LXOR_GT_INT16: GrB_Semiring;
12360}
12361extern "C" {
12362    pub static mut GxB_EQ_GT_INT16: GrB_Semiring;
12363}
12364extern "C" {
12365    pub static mut GxB_ANY_GT_INT16: GrB_Semiring;
12366}
12367extern "C" {
12368    pub static mut GxB_LOR_GT_INT32: GrB_Semiring;
12369}
12370extern "C" {
12371    pub static mut GxB_LAND_GT_INT32: GrB_Semiring;
12372}
12373extern "C" {
12374    pub static mut GxB_LXOR_GT_INT32: GrB_Semiring;
12375}
12376extern "C" {
12377    pub static mut GxB_EQ_GT_INT32: GrB_Semiring;
12378}
12379extern "C" {
12380    pub static mut GxB_ANY_GT_INT32: GrB_Semiring;
12381}
12382extern "C" {
12383    pub static mut GxB_LOR_GT_INT64: GrB_Semiring;
12384}
12385extern "C" {
12386    pub static mut GxB_LAND_GT_INT64: GrB_Semiring;
12387}
12388extern "C" {
12389    pub static mut GxB_LXOR_GT_INT64: GrB_Semiring;
12390}
12391extern "C" {
12392    pub static mut GxB_EQ_GT_INT64: GrB_Semiring;
12393}
12394extern "C" {
12395    pub static mut GxB_ANY_GT_INT64: GrB_Semiring;
12396}
12397extern "C" {
12398    pub static mut GxB_LOR_GT_UINT8: GrB_Semiring;
12399}
12400extern "C" {
12401    pub static mut GxB_LAND_GT_UINT8: GrB_Semiring;
12402}
12403extern "C" {
12404    pub static mut GxB_LXOR_GT_UINT8: GrB_Semiring;
12405}
12406extern "C" {
12407    pub static mut GxB_EQ_GT_UINT8: GrB_Semiring;
12408}
12409extern "C" {
12410    pub static mut GxB_ANY_GT_UINT8: GrB_Semiring;
12411}
12412extern "C" {
12413    pub static mut GxB_LOR_GT_UINT16: GrB_Semiring;
12414}
12415extern "C" {
12416    pub static mut GxB_LAND_GT_UINT16: GrB_Semiring;
12417}
12418extern "C" {
12419    pub static mut GxB_LXOR_GT_UINT16: GrB_Semiring;
12420}
12421extern "C" {
12422    pub static mut GxB_EQ_GT_UINT16: GrB_Semiring;
12423}
12424extern "C" {
12425    pub static mut GxB_ANY_GT_UINT16: GrB_Semiring;
12426}
12427extern "C" {
12428    pub static mut GxB_LOR_GT_UINT32: GrB_Semiring;
12429}
12430extern "C" {
12431    pub static mut GxB_LAND_GT_UINT32: GrB_Semiring;
12432}
12433extern "C" {
12434    pub static mut GxB_LXOR_GT_UINT32: GrB_Semiring;
12435}
12436extern "C" {
12437    pub static mut GxB_EQ_GT_UINT32: GrB_Semiring;
12438}
12439extern "C" {
12440    pub static mut GxB_ANY_GT_UINT32: GrB_Semiring;
12441}
12442extern "C" {
12443    pub static mut GxB_LOR_GT_UINT64: GrB_Semiring;
12444}
12445extern "C" {
12446    pub static mut GxB_LAND_GT_UINT64: GrB_Semiring;
12447}
12448extern "C" {
12449    pub static mut GxB_LXOR_GT_UINT64: GrB_Semiring;
12450}
12451extern "C" {
12452    pub static mut GxB_EQ_GT_UINT64: GrB_Semiring;
12453}
12454extern "C" {
12455    pub static mut GxB_ANY_GT_UINT64: GrB_Semiring;
12456}
12457extern "C" {
12458    pub static mut GxB_LOR_GT_FP32: GrB_Semiring;
12459}
12460extern "C" {
12461    pub static mut GxB_LAND_GT_FP32: GrB_Semiring;
12462}
12463extern "C" {
12464    pub static mut GxB_LXOR_GT_FP32: GrB_Semiring;
12465}
12466extern "C" {
12467    pub static mut GxB_EQ_GT_FP32: GrB_Semiring;
12468}
12469extern "C" {
12470    pub static mut GxB_ANY_GT_FP32: GrB_Semiring;
12471}
12472extern "C" {
12473    pub static mut GxB_LOR_GT_FP64: GrB_Semiring;
12474}
12475extern "C" {
12476    pub static mut GxB_LAND_GT_FP64: GrB_Semiring;
12477}
12478extern "C" {
12479    pub static mut GxB_LXOR_GT_FP64: GrB_Semiring;
12480}
12481extern "C" {
12482    pub static mut GxB_EQ_GT_FP64: GrB_Semiring;
12483}
12484extern "C" {
12485    pub static mut GxB_ANY_GT_FP64: GrB_Semiring;
12486}
12487extern "C" {
12488    pub static mut GxB_LOR_LT_INT8: GrB_Semiring;
12489}
12490extern "C" {
12491    pub static mut GxB_LAND_LT_INT8: GrB_Semiring;
12492}
12493extern "C" {
12494    pub static mut GxB_LXOR_LT_INT8: GrB_Semiring;
12495}
12496extern "C" {
12497    pub static mut GxB_EQ_LT_INT8: GrB_Semiring;
12498}
12499extern "C" {
12500    pub static mut GxB_ANY_LT_INT8: GrB_Semiring;
12501}
12502extern "C" {
12503    pub static mut GxB_LOR_LT_INT16: GrB_Semiring;
12504}
12505extern "C" {
12506    pub static mut GxB_LAND_LT_INT16: GrB_Semiring;
12507}
12508extern "C" {
12509    pub static mut GxB_LXOR_LT_INT16: GrB_Semiring;
12510}
12511extern "C" {
12512    pub static mut GxB_EQ_LT_INT16: GrB_Semiring;
12513}
12514extern "C" {
12515    pub static mut GxB_ANY_LT_INT16: GrB_Semiring;
12516}
12517extern "C" {
12518    pub static mut GxB_LOR_LT_INT32: GrB_Semiring;
12519}
12520extern "C" {
12521    pub static mut GxB_LAND_LT_INT32: GrB_Semiring;
12522}
12523extern "C" {
12524    pub static mut GxB_LXOR_LT_INT32: GrB_Semiring;
12525}
12526extern "C" {
12527    pub static mut GxB_EQ_LT_INT32: GrB_Semiring;
12528}
12529extern "C" {
12530    pub static mut GxB_ANY_LT_INT32: GrB_Semiring;
12531}
12532extern "C" {
12533    pub static mut GxB_LOR_LT_INT64: GrB_Semiring;
12534}
12535extern "C" {
12536    pub static mut GxB_LAND_LT_INT64: GrB_Semiring;
12537}
12538extern "C" {
12539    pub static mut GxB_LXOR_LT_INT64: GrB_Semiring;
12540}
12541extern "C" {
12542    pub static mut GxB_EQ_LT_INT64: GrB_Semiring;
12543}
12544extern "C" {
12545    pub static mut GxB_ANY_LT_INT64: GrB_Semiring;
12546}
12547extern "C" {
12548    pub static mut GxB_LOR_LT_UINT8: GrB_Semiring;
12549}
12550extern "C" {
12551    pub static mut GxB_LAND_LT_UINT8: GrB_Semiring;
12552}
12553extern "C" {
12554    pub static mut GxB_LXOR_LT_UINT8: GrB_Semiring;
12555}
12556extern "C" {
12557    pub static mut GxB_EQ_LT_UINT8: GrB_Semiring;
12558}
12559extern "C" {
12560    pub static mut GxB_ANY_LT_UINT8: GrB_Semiring;
12561}
12562extern "C" {
12563    pub static mut GxB_LOR_LT_UINT16: GrB_Semiring;
12564}
12565extern "C" {
12566    pub static mut GxB_LAND_LT_UINT16: GrB_Semiring;
12567}
12568extern "C" {
12569    pub static mut GxB_LXOR_LT_UINT16: GrB_Semiring;
12570}
12571extern "C" {
12572    pub static mut GxB_EQ_LT_UINT16: GrB_Semiring;
12573}
12574extern "C" {
12575    pub static mut GxB_ANY_LT_UINT16: GrB_Semiring;
12576}
12577extern "C" {
12578    pub static mut GxB_LOR_LT_UINT32: GrB_Semiring;
12579}
12580extern "C" {
12581    pub static mut GxB_LAND_LT_UINT32: GrB_Semiring;
12582}
12583extern "C" {
12584    pub static mut GxB_LXOR_LT_UINT32: GrB_Semiring;
12585}
12586extern "C" {
12587    pub static mut GxB_EQ_LT_UINT32: GrB_Semiring;
12588}
12589extern "C" {
12590    pub static mut GxB_ANY_LT_UINT32: GrB_Semiring;
12591}
12592extern "C" {
12593    pub static mut GxB_LOR_LT_UINT64: GrB_Semiring;
12594}
12595extern "C" {
12596    pub static mut GxB_LAND_LT_UINT64: GrB_Semiring;
12597}
12598extern "C" {
12599    pub static mut GxB_LXOR_LT_UINT64: GrB_Semiring;
12600}
12601extern "C" {
12602    pub static mut GxB_EQ_LT_UINT64: GrB_Semiring;
12603}
12604extern "C" {
12605    pub static mut GxB_ANY_LT_UINT64: GrB_Semiring;
12606}
12607extern "C" {
12608    pub static mut GxB_LOR_LT_FP32: GrB_Semiring;
12609}
12610extern "C" {
12611    pub static mut GxB_LAND_LT_FP32: GrB_Semiring;
12612}
12613extern "C" {
12614    pub static mut GxB_LXOR_LT_FP32: GrB_Semiring;
12615}
12616extern "C" {
12617    pub static mut GxB_EQ_LT_FP32: GrB_Semiring;
12618}
12619extern "C" {
12620    pub static mut GxB_ANY_LT_FP32: GrB_Semiring;
12621}
12622extern "C" {
12623    pub static mut GxB_LOR_LT_FP64: GrB_Semiring;
12624}
12625extern "C" {
12626    pub static mut GxB_LAND_LT_FP64: GrB_Semiring;
12627}
12628extern "C" {
12629    pub static mut GxB_LXOR_LT_FP64: GrB_Semiring;
12630}
12631extern "C" {
12632    pub static mut GxB_EQ_LT_FP64: GrB_Semiring;
12633}
12634extern "C" {
12635    pub static mut GxB_ANY_LT_FP64: GrB_Semiring;
12636}
12637extern "C" {
12638    pub static mut GxB_LOR_GE_INT8: GrB_Semiring;
12639}
12640extern "C" {
12641    pub static mut GxB_LAND_GE_INT8: GrB_Semiring;
12642}
12643extern "C" {
12644    pub static mut GxB_LXOR_GE_INT8: GrB_Semiring;
12645}
12646extern "C" {
12647    pub static mut GxB_EQ_GE_INT8: GrB_Semiring;
12648}
12649extern "C" {
12650    pub static mut GxB_ANY_GE_INT8: GrB_Semiring;
12651}
12652extern "C" {
12653    pub static mut GxB_LOR_GE_INT16: GrB_Semiring;
12654}
12655extern "C" {
12656    pub static mut GxB_LAND_GE_INT16: GrB_Semiring;
12657}
12658extern "C" {
12659    pub static mut GxB_LXOR_GE_INT16: GrB_Semiring;
12660}
12661extern "C" {
12662    pub static mut GxB_EQ_GE_INT16: GrB_Semiring;
12663}
12664extern "C" {
12665    pub static mut GxB_ANY_GE_INT16: GrB_Semiring;
12666}
12667extern "C" {
12668    pub static mut GxB_LOR_GE_INT32: GrB_Semiring;
12669}
12670extern "C" {
12671    pub static mut GxB_LAND_GE_INT32: GrB_Semiring;
12672}
12673extern "C" {
12674    pub static mut GxB_LXOR_GE_INT32: GrB_Semiring;
12675}
12676extern "C" {
12677    pub static mut GxB_EQ_GE_INT32: GrB_Semiring;
12678}
12679extern "C" {
12680    pub static mut GxB_ANY_GE_INT32: GrB_Semiring;
12681}
12682extern "C" {
12683    pub static mut GxB_LOR_GE_INT64: GrB_Semiring;
12684}
12685extern "C" {
12686    pub static mut GxB_LAND_GE_INT64: GrB_Semiring;
12687}
12688extern "C" {
12689    pub static mut GxB_LXOR_GE_INT64: GrB_Semiring;
12690}
12691extern "C" {
12692    pub static mut GxB_EQ_GE_INT64: GrB_Semiring;
12693}
12694extern "C" {
12695    pub static mut GxB_ANY_GE_INT64: GrB_Semiring;
12696}
12697extern "C" {
12698    pub static mut GxB_LOR_GE_UINT8: GrB_Semiring;
12699}
12700extern "C" {
12701    pub static mut GxB_LAND_GE_UINT8: GrB_Semiring;
12702}
12703extern "C" {
12704    pub static mut GxB_LXOR_GE_UINT8: GrB_Semiring;
12705}
12706extern "C" {
12707    pub static mut GxB_EQ_GE_UINT8: GrB_Semiring;
12708}
12709extern "C" {
12710    pub static mut GxB_ANY_GE_UINT8: GrB_Semiring;
12711}
12712extern "C" {
12713    pub static mut GxB_LOR_GE_UINT16: GrB_Semiring;
12714}
12715extern "C" {
12716    pub static mut GxB_LAND_GE_UINT16: GrB_Semiring;
12717}
12718extern "C" {
12719    pub static mut GxB_LXOR_GE_UINT16: GrB_Semiring;
12720}
12721extern "C" {
12722    pub static mut GxB_EQ_GE_UINT16: GrB_Semiring;
12723}
12724extern "C" {
12725    pub static mut GxB_ANY_GE_UINT16: GrB_Semiring;
12726}
12727extern "C" {
12728    pub static mut GxB_LOR_GE_UINT32: GrB_Semiring;
12729}
12730extern "C" {
12731    pub static mut GxB_LAND_GE_UINT32: GrB_Semiring;
12732}
12733extern "C" {
12734    pub static mut GxB_LXOR_GE_UINT32: GrB_Semiring;
12735}
12736extern "C" {
12737    pub static mut GxB_EQ_GE_UINT32: GrB_Semiring;
12738}
12739extern "C" {
12740    pub static mut GxB_ANY_GE_UINT32: GrB_Semiring;
12741}
12742extern "C" {
12743    pub static mut GxB_LOR_GE_UINT64: GrB_Semiring;
12744}
12745extern "C" {
12746    pub static mut GxB_LAND_GE_UINT64: GrB_Semiring;
12747}
12748extern "C" {
12749    pub static mut GxB_LXOR_GE_UINT64: GrB_Semiring;
12750}
12751extern "C" {
12752    pub static mut GxB_EQ_GE_UINT64: GrB_Semiring;
12753}
12754extern "C" {
12755    pub static mut GxB_ANY_GE_UINT64: GrB_Semiring;
12756}
12757extern "C" {
12758    pub static mut GxB_LOR_GE_FP32: GrB_Semiring;
12759}
12760extern "C" {
12761    pub static mut GxB_LAND_GE_FP32: GrB_Semiring;
12762}
12763extern "C" {
12764    pub static mut GxB_LXOR_GE_FP32: GrB_Semiring;
12765}
12766extern "C" {
12767    pub static mut GxB_EQ_GE_FP32: GrB_Semiring;
12768}
12769extern "C" {
12770    pub static mut GxB_ANY_GE_FP32: GrB_Semiring;
12771}
12772extern "C" {
12773    pub static mut GxB_LOR_GE_FP64: GrB_Semiring;
12774}
12775extern "C" {
12776    pub static mut GxB_LAND_GE_FP64: GrB_Semiring;
12777}
12778extern "C" {
12779    pub static mut GxB_LXOR_GE_FP64: GrB_Semiring;
12780}
12781extern "C" {
12782    pub static mut GxB_EQ_GE_FP64: GrB_Semiring;
12783}
12784extern "C" {
12785    pub static mut GxB_ANY_GE_FP64: GrB_Semiring;
12786}
12787extern "C" {
12788    pub static mut GxB_LOR_LE_INT8: GrB_Semiring;
12789}
12790extern "C" {
12791    pub static mut GxB_LAND_LE_INT8: GrB_Semiring;
12792}
12793extern "C" {
12794    pub static mut GxB_LXOR_LE_INT8: GrB_Semiring;
12795}
12796extern "C" {
12797    pub static mut GxB_EQ_LE_INT8: GrB_Semiring;
12798}
12799extern "C" {
12800    pub static mut GxB_ANY_LE_INT8: GrB_Semiring;
12801}
12802extern "C" {
12803    pub static mut GxB_LOR_LE_INT16: GrB_Semiring;
12804}
12805extern "C" {
12806    pub static mut GxB_LAND_LE_INT16: GrB_Semiring;
12807}
12808extern "C" {
12809    pub static mut GxB_LXOR_LE_INT16: GrB_Semiring;
12810}
12811extern "C" {
12812    pub static mut GxB_EQ_LE_INT16: GrB_Semiring;
12813}
12814extern "C" {
12815    pub static mut GxB_ANY_LE_INT16: GrB_Semiring;
12816}
12817extern "C" {
12818    pub static mut GxB_LOR_LE_INT32: GrB_Semiring;
12819}
12820extern "C" {
12821    pub static mut GxB_LAND_LE_INT32: GrB_Semiring;
12822}
12823extern "C" {
12824    pub static mut GxB_LXOR_LE_INT32: GrB_Semiring;
12825}
12826extern "C" {
12827    pub static mut GxB_EQ_LE_INT32: GrB_Semiring;
12828}
12829extern "C" {
12830    pub static mut GxB_ANY_LE_INT32: GrB_Semiring;
12831}
12832extern "C" {
12833    pub static mut GxB_LOR_LE_INT64: GrB_Semiring;
12834}
12835extern "C" {
12836    pub static mut GxB_LAND_LE_INT64: GrB_Semiring;
12837}
12838extern "C" {
12839    pub static mut GxB_LXOR_LE_INT64: GrB_Semiring;
12840}
12841extern "C" {
12842    pub static mut GxB_EQ_LE_INT64: GrB_Semiring;
12843}
12844extern "C" {
12845    pub static mut GxB_ANY_LE_INT64: GrB_Semiring;
12846}
12847extern "C" {
12848    pub static mut GxB_LOR_LE_UINT8: GrB_Semiring;
12849}
12850extern "C" {
12851    pub static mut GxB_LAND_LE_UINT8: GrB_Semiring;
12852}
12853extern "C" {
12854    pub static mut GxB_LXOR_LE_UINT8: GrB_Semiring;
12855}
12856extern "C" {
12857    pub static mut GxB_EQ_LE_UINT8: GrB_Semiring;
12858}
12859extern "C" {
12860    pub static mut GxB_ANY_LE_UINT8: GrB_Semiring;
12861}
12862extern "C" {
12863    pub static mut GxB_LOR_LE_UINT16: GrB_Semiring;
12864}
12865extern "C" {
12866    pub static mut GxB_LAND_LE_UINT16: GrB_Semiring;
12867}
12868extern "C" {
12869    pub static mut GxB_LXOR_LE_UINT16: GrB_Semiring;
12870}
12871extern "C" {
12872    pub static mut GxB_EQ_LE_UINT16: GrB_Semiring;
12873}
12874extern "C" {
12875    pub static mut GxB_ANY_LE_UINT16: GrB_Semiring;
12876}
12877extern "C" {
12878    pub static mut GxB_LOR_LE_UINT32: GrB_Semiring;
12879}
12880extern "C" {
12881    pub static mut GxB_LAND_LE_UINT32: GrB_Semiring;
12882}
12883extern "C" {
12884    pub static mut GxB_LXOR_LE_UINT32: GrB_Semiring;
12885}
12886extern "C" {
12887    pub static mut GxB_EQ_LE_UINT32: GrB_Semiring;
12888}
12889extern "C" {
12890    pub static mut GxB_ANY_LE_UINT32: GrB_Semiring;
12891}
12892extern "C" {
12893    pub static mut GxB_LOR_LE_UINT64: GrB_Semiring;
12894}
12895extern "C" {
12896    pub static mut GxB_LAND_LE_UINT64: GrB_Semiring;
12897}
12898extern "C" {
12899    pub static mut GxB_LXOR_LE_UINT64: GrB_Semiring;
12900}
12901extern "C" {
12902    pub static mut GxB_EQ_LE_UINT64: GrB_Semiring;
12903}
12904extern "C" {
12905    pub static mut GxB_ANY_LE_UINT64: GrB_Semiring;
12906}
12907extern "C" {
12908    pub static mut GxB_LOR_LE_FP32: GrB_Semiring;
12909}
12910extern "C" {
12911    pub static mut GxB_LAND_LE_FP32: GrB_Semiring;
12912}
12913extern "C" {
12914    pub static mut GxB_LXOR_LE_FP32: GrB_Semiring;
12915}
12916extern "C" {
12917    pub static mut GxB_EQ_LE_FP32: GrB_Semiring;
12918}
12919extern "C" {
12920    pub static mut GxB_ANY_LE_FP32: GrB_Semiring;
12921}
12922extern "C" {
12923    pub static mut GxB_LOR_LE_FP64: GrB_Semiring;
12924}
12925extern "C" {
12926    pub static mut GxB_LAND_LE_FP64: GrB_Semiring;
12927}
12928extern "C" {
12929    pub static mut GxB_LXOR_LE_FP64: GrB_Semiring;
12930}
12931extern "C" {
12932    pub static mut GxB_EQ_LE_FP64: GrB_Semiring;
12933}
12934extern "C" {
12935    pub static mut GxB_ANY_LE_FP64: GrB_Semiring;
12936}
12937extern "C" {
12938    pub static mut GxB_LOR_FIRST_BOOL: GrB_Semiring;
12939}
12940extern "C" {
12941    pub static mut GxB_LAND_FIRST_BOOL: GrB_Semiring;
12942}
12943extern "C" {
12944    pub static mut GxB_LXOR_FIRST_BOOL: GrB_Semiring;
12945}
12946extern "C" {
12947    pub static mut GxB_EQ_FIRST_BOOL: GrB_Semiring;
12948}
12949extern "C" {
12950    pub static mut GxB_ANY_FIRST_BOOL: GrB_Semiring;
12951}
12952extern "C" {
12953    pub static mut GxB_LOR_SECOND_BOOL: GrB_Semiring;
12954}
12955extern "C" {
12956    pub static mut GxB_LAND_SECOND_BOOL: GrB_Semiring;
12957}
12958extern "C" {
12959    pub static mut GxB_LXOR_SECOND_BOOL: GrB_Semiring;
12960}
12961extern "C" {
12962    pub static mut GxB_EQ_SECOND_BOOL: GrB_Semiring;
12963}
12964extern "C" {
12965    pub static mut GxB_ANY_SECOND_BOOL: GrB_Semiring;
12966}
12967extern "C" {
12968    pub static mut GxB_LOR_PAIR_BOOL: GrB_Semiring;
12969}
12970extern "C" {
12971    pub static mut GxB_LAND_PAIR_BOOL: GrB_Semiring;
12972}
12973extern "C" {
12974    pub static mut GxB_LXOR_PAIR_BOOL: GrB_Semiring;
12975}
12976extern "C" {
12977    pub static mut GxB_EQ_PAIR_BOOL: GrB_Semiring;
12978}
12979extern "C" {
12980    pub static mut GxB_ANY_PAIR_BOOL: GrB_Semiring;
12981}
12982extern "C" {
12983    pub static mut GxB_LOR_LOR_BOOL: GrB_Semiring;
12984}
12985extern "C" {
12986    pub static mut GxB_LAND_LOR_BOOL: GrB_Semiring;
12987}
12988extern "C" {
12989    pub static mut GxB_LXOR_LOR_BOOL: GrB_Semiring;
12990}
12991extern "C" {
12992    pub static mut GxB_EQ_LOR_BOOL: GrB_Semiring;
12993}
12994extern "C" {
12995    pub static mut GxB_ANY_LOR_BOOL: GrB_Semiring;
12996}
12997extern "C" {
12998    pub static mut GxB_LOR_LAND_BOOL: GrB_Semiring;
12999}
13000extern "C" {
13001    pub static mut GxB_LAND_LAND_BOOL: GrB_Semiring;
13002}
13003extern "C" {
13004    pub static mut GxB_LXOR_LAND_BOOL: GrB_Semiring;
13005}
13006extern "C" {
13007    pub static mut GxB_EQ_LAND_BOOL: GrB_Semiring;
13008}
13009extern "C" {
13010    pub static mut GxB_ANY_LAND_BOOL: GrB_Semiring;
13011}
13012extern "C" {
13013    pub static mut GxB_LOR_LXOR_BOOL: GrB_Semiring;
13014}
13015extern "C" {
13016    pub static mut GxB_LAND_LXOR_BOOL: GrB_Semiring;
13017}
13018extern "C" {
13019    pub static mut GxB_LXOR_LXOR_BOOL: GrB_Semiring;
13020}
13021extern "C" {
13022    pub static mut GxB_EQ_LXOR_BOOL: GrB_Semiring;
13023}
13024extern "C" {
13025    pub static mut GxB_ANY_LXOR_BOOL: GrB_Semiring;
13026}
13027extern "C" {
13028    pub static mut GxB_LOR_EQ_BOOL: GrB_Semiring;
13029}
13030extern "C" {
13031    pub static mut GxB_LAND_EQ_BOOL: GrB_Semiring;
13032}
13033extern "C" {
13034    pub static mut GxB_LXOR_EQ_BOOL: GrB_Semiring;
13035}
13036extern "C" {
13037    pub static mut GxB_EQ_EQ_BOOL: GrB_Semiring;
13038}
13039extern "C" {
13040    pub static mut GxB_ANY_EQ_BOOL: GrB_Semiring;
13041}
13042extern "C" {
13043    pub static mut GxB_LOR_GT_BOOL: GrB_Semiring;
13044}
13045extern "C" {
13046    pub static mut GxB_LAND_GT_BOOL: GrB_Semiring;
13047}
13048extern "C" {
13049    pub static mut GxB_LXOR_GT_BOOL: GrB_Semiring;
13050}
13051extern "C" {
13052    pub static mut GxB_EQ_GT_BOOL: GrB_Semiring;
13053}
13054extern "C" {
13055    pub static mut GxB_ANY_GT_BOOL: GrB_Semiring;
13056}
13057extern "C" {
13058    pub static mut GxB_LOR_LT_BOOL: GrB_Semiring;
13059}
13060extern "C" {
13061    pub static mut GxB_LAND_LT_BOOL: GrB_Semiring;
13062}
13063extern "C" {
13064    pub static mut GxB_LXOR_LT_BOOL: GrB_Semiring;
13065}
13066extern "C" {
13067    pub static mut GxB_EQ_LT_BOOL: GrB_Semiring;
13068}
13069extern "C" {
13070    pub static mut GxB_ANY_LT_BOOL: GrB_Semiring;
13071}
13072extern "C" {
13073    pub static mut GxB_LOR_GE_BOOL: GrB_Semiring;
13074}
13075extern "C" {
13076    pub static mut GxB_LAND_GE_BOOL: GrB_Semiring;
13077}
13078extern "C" {
13079    pub static mut GxB_LXOR_GE_BOOL: GrB_Semiring;
13080}
13081extern "C" {
13082    pub static mut GxB_EQ_GE_BOOL: GrB_Semiring;
13083}
13084extern "C" {
13085    pub static mut GxB_ANY_GE_BOOL: GrB_Semiring;
13086}
13087extern "C" {
13088    pub static mut GxB_LOR_LE_BOOL: GrB_Semiring;
13089}
13090extern "C" {
13091    pub static mut GxB_LAND_LE_BOOL: GrB_Semiring;
13092}
13093extern "C" {
13094    pub static mut GxB_LXOR_LE_BOOL: GrB_Semiring;
13095}
13096extern "C" {
13097    pub static mut GxB_EQ_LE_BOOL: GrB_Semiring;
13098}
13099extern "C" {
13100    pub static mut GxB_ANY_LE_BOOL: GrB_Semiring;
13101}
13102extern "C" {
13103    pub static mut GxB_PLUS_FIRST_FC32: GrB_Semiring;
13104}
13105extern "C" {
13106    pub static mut GxB_TIMES_FIRST_FC32: GrB_Semiring;
13107}
13108extern "C" {
13109    pub static mut GxB_ANY_FIRST_FC32: GrB_Semiring;
13110}
13111extern "C" {
13112    pub static mut GxB_PLUS_FIRST_FC64: GrB_Semiring;
13113}
13114extern "C" {
13115    pub static mut GxB_TIMES_FIRST_FC64: GrB_Semiring;
13116}
13117extern "C" {
13118    pub static mut GxB_ANY_FIRST_FC64: GrB_Semiring;
13119}
13120extern "C" {
13121    pub static mut GxB_PLUS_SECOND_FC32: GrB_Semiring;
13122}
13123extern "C" {
13124    pub static mut GxB_TIMES_SECOND_FC32: GrB_Semiring;
13125}
13126extern "C" {
13127    pub static mut GxB_ANY_SECOND_FC32: GrB_Semiring;
13128}
13129extern "C" {
13130    pub static mut GxB_PLUS_SECOND_FC64: GrB_Semiring;
13131}
13132extern "C" {
13133    pub static mut GxB_TIMES_SECOND_FC64: GrB_Semiring;
13134}
13135extern "C" {
13136    pub static mut GxB_ANY_SECOND_FC64: GrB_Semiring;
13137}
13138extern "C" {
13139    pub static mut GxB_PLUS_PAIR_FC32: GrB_Semiring;
13140}
13141extern "C" {
13142    pub static mut GxB_TIMES_PAIR_FC32: GrB_Semiring;
13143}
13144extern "C" {
13145    pub static mut GxB_ANY_PAIR_FC32: GrB_Semiring;
13146}
13147extern "C" {
13148    pub static mut GxB_PLUS_PAIR_FC64: GrB_Semiring;
13149}
13150extern "C" {
13151    pub static mut GxB_TIMES_PAIR_FC64: GrB_Semiring;
13152}
13153extern "C" {
13154    pub static mut GxB_ANY_PAIR_FC64: GrB_Semiring;
13155}
13156extern "C" {
13157    pub static mut GxB_PLUS_PLUS_FC32: GrB_Semiring;
13158}
13159extern "C" {
13160    pub static mut GxB_TIMES_PLUS_FC32: GrB_Semiring;
13161}
13162extern "C" {
13163    pub static mut GxB_ANY_PLUS_FC32: GrB_Semiring;
13164}
13165extern "C" {
13166    pub static mut GxB_PLUS_PLUS_FC64: GrB_Semiring;
13167}
13168extern "C" {
13169    pub static mut GxB_TIMES_PLUS_FC64: GrB_Semiring;
13170}
13171extern "C" {
13172    pub static mut GxB_ANY_PLUS_FC64: GrB_Semiring;
13173}
13174extern "C" {
13175    pub static mut GxB_PLUS_MINUS_FC32: GrB_Semiring;
13176}
13177extern "C" {
13178    pub static mut GxB_TIMES_MINUS_FC32: GrB_Semiring;
13179}
13180extern "C" {
13181    pub static mut GxB_ANY_MINUS_FC32: GrB_Semiring;
13182}
13183extern "C" {
13184    pub static mut GxB_PLUS_MINUS_FC64: GrB_Semiring;
13185}
13186extern "C" {
13187    pub static mut GxB_TIMES_MINUS_FC64: GrB_Semiring;
13188}
13189extern "C" {
13190    pub static mut GxB_ANY_MINUS_FC64: GrB_Semiring;
13191}
13192extern "C" {
13193    pub static mut GxB_PLUS_TIMES_FC32: GrB_Semiring;
13194}
13195extern "C" {
13196    pub static mut GxB_TIMES_TIMES_FC32: GrB_Semiring;
13197}
13198extern "C" {
13199    pub static mut GxB_ANY_TIMES_FC32: GrB_Semiring;
13200}
13201extern "C" {
13202    pub static mut GxB_PLUS_TIMES_FC64: GrB_Semiring;
13203}
13204extern "C" {
13205    pub static mut GxB_TIMES_TIMES_FC64: GrB_Semiring;
13206}
13207extern "C" {
13208    pub static mut GxB_ANY_TIMES_FC64: GrB_Semiring;
13209}
13210extern "C" {
13211    pub static mut GxB_PLUS_DIV_FC32: GrB_Semiring;
13212}
13213extern "C" {
13214    pub static mut GxB_TIMES_DIV_FC32: GrB_Semiring;
13215}
13216extern "C" {
13217    pub static mut GxB_ANY_DIV_FC32: GrB_Semiring;
13218}
13219extern "C" {
13220    pub static mut GxB_PLUS_DIV_FC64: GrB_Semiring;
13221}
13222extern "C" {
13223    pub static mut GxB_TIMES_DIV_FC64: GrB_Semiring;
13224}
13225extern "C" {
13226    pub static mut GxB_ANY_DIV_FC64: GrB_Semiring;
13227}
13228extern "C" {
13229    pub static mut GxB_PLUS_RDIV_FC32: GrB_Semiring;
13230}
13231extern "C" {
13232    pub static mut GxB_TIMES_RDIV_FC32: GrB_Semiring;
13233}
13234extern "C" {
13235    pub static mut GxB_ANY_RDIV_FC32: GrB_Semiring;
13236}
13237extern "C" {
13238    pub static mut GxB_PLUS_RDIV_FC64: GrB_Semiring;
13239}
13240extern "C" {
13241    pub static mut GxB_TIMES_RDIV_FC64: GrB_Semiring;
13242}
13243extern "C" {
13244    pub static mut GxB_ANY_RDIV_FC64: GrB_Semiring;
13245}
13246extern "C" {
13247    pub static mut GxB_PLUS_RMINUS_FC32: GrB_Semiring;
13248}
13249extern "C" {
13250    pub static mut GxB_TIMES_RMINUS_FC32: GrB_Semiring;
13251}
13252extern "C" {
13253    pub static mut GxB_ANY_RMINUS_FC32: GrB_Semiring;
13254}
13255extern "C" {
13256    pub static mut GxB_PLUS_RMINUS_FC64: GrB_Semiring;
13257}
13258extern "C" {
13259    pub static mut GxB_TIMES_RMINUS_FC64: GrB_Semiring;
13260}
13261extern "C" {
13262    pub static mut GxB_ANY_RMINUS_FC64: GrB_Semiring;
13263}
13264extern "C" {
13265    pub static mut GxB_BOR_BOR_UINT8: GrB_Semiring;
13266}
13267extern "C" {
13268    pub static mut GxB_BOR_BOR_UINT16: GrB_Semiring;
13269}
13270extern "C" {
13271    pub static mut GxB_BOR_BOR_UINT32: GrB_Semiring;
13272}
13273extern "C" {
13274    pub static mut GxB_BOR_BOR_UINT64: GrB_Semiring;
13275}
13276extern "C" {
13277    pub static mut GxB_BOR_BAND_UINT8: GrB_Semiring;
13278}
13279extern "C" {
13280    pub static mut GxB_BOR_BAND_UINT16: GrB_Semiring;
13281}
13282extern "C" {
13283    pub static mut GxB_BOR_BAND_UINT32: GrB_Semiring;
13284}
13285extern "C" {
13286    pub static mut GxB_BOR_BAND_UINT64: GrB_Semiring;
13287}
13288extern "C" {
13289    pub static mut GxB_BOR_BXOR_UINT8: GrB_Semiring;
13290}
13291extern "C" {
13292    pub static mut GxB_BOR_BXOR_UINT16: GrB_Semiring;
13293}
13294extern "C" {
13295    pub static mut GxB_BOR_BXOR_UINT32: GrB_Semiring;
13296}
13297extern "C" {
13298    pub static mut GxB_BOR_BXOR_UINT64: GrB_Semiring;
13299}
13300extern "C" {
13301    pub static mut GxB_BOR_BXNOR_UINT8: GrB_Semiring;
13302}
13303extern "C" {
13304    pub static mut GxB_BOR_BXNOR_UINT16: GrB_Semiring;
13305}
13306extern "C" {
13307    pub static mut GxB_BOR_BXNOR_UINT32: GrB_Semiring;
13308}
13309extern "C" {
13310    pub static mut GxB_BOR_BXNOR_UINT64: GrB_Semiring;
13311}
13312extern "C" {
13313    pub static mut GxB_BAND_BOR_UINT8: GrB_Semiring;
13314}
13315extern "C" {
13316    pub static mut GxB_BAND_BOR_UINT16: GrB_Semiring;
13317}
13318extern "C" {
13319    pub static mut GxB_BAND_BOR_UINT32: GrB_Semiring;
13320}
13321extern "C" {
13322    pub static mut GxB_BAND_BOR_UINT64: GrB_Semiring;
13323}
13324extern "C" {
13325    pub static mut GxB_BAND_BAND_UINT8: GrB_Semiring;
13326}
13327extern "C" {
13328    pub static mut GxB_BAND_BAND_UINT16: GrB_Semiring;
13329}
13330extern "C" {
13331    pub static mut GxB_BAND_BAND_UINT32: GrB_Semiring;
13332}
13333extern "C" {
13334    pub static mut GxB_BAND_BAND_UINT64: GrB_Semiring;
13335}
13336extern "C" {
13337    pub static mut GxB_BAND_BXOR_UINT8: GrB_Semiring;
13338}
13339extern "C" {
13340    pub static mut GxB_BAND_BXOR_UINT16: GrB_Semiring;
13341}
13342extern "C" {
13343    pub static mut GxB_BAND_BXOR_UINT32: GrB_Semiring;
13344}
13345extern "C" {
13346    pub static mut GxB_BAND_BXOR_UINT64: GrB_Semiring;
13347}
13348extern "C" {
13349    pub static mut GxB_BAND_BXNOR_UINT8: GrB_Semiring;
13350}
13351extern "C" {
13352    pub static mut GxB_BAND_BXNOR_UINT16: GrB_Semiring;
13353}
13354extern "C" {
13355    pub static mut GxB_BAND_BXNOR_UINT32: GrB_Semiring;
13356}
13357extern "C" {
13358    pub static mut GxB_BAND_BXNOR_UINT64: GrB_Semiring;
13359}
13360extern "C" {
13361    pub static mut GxB_BXOR_BOR_UINT8: GrB_Semiring;
13362}
13363extern "C" {
13364    pub static mut GxB_BXOR_BOR_UINT16: GrB_Semiring;
13365}
13366extern "C" {
13367    pub static mut GxB_BXOR_BOR_UINT32: GrB_Semiring;
13368}
13369extern "C" {
13370    pub static mut GxB_BXOR_BOR_UINT64: GrB_Semiring;
13371}
13372extern "C" {
13373    pub static mut GxB_BXOR_BAND_UINT8: GrB_Semiring;
13374}
13375extern "C" {
13376    pub static mut GxB_BXOR_BAND_UINT16: GrB_Semiring;
13377}
13378extern "C" {
13379    pub static mut GxB_BXOR_BAND_UINT32: GrB_Semiring;
13380}
13381extern "C" {
13382    pub static mut GxB_BXOR_BAND_UINT64: GrB_Semiring;
13383}
13384extern "C" {
13385    pub static mut GxB_BXOR_BXOR_UINT8: GrB_Semiring;
13386}
13387extern "C" {
13388    pub static mut GxB_BXOR_BXOR_UINT16: GrB_Semiring;
13389}
13390extern "C" {
13391    pub static mut GxB_BXOR_BXOR_UINT32: GrB_Semiring;
13392}
13393extern "C" {
13394    pub static mut GxB_BXOR_BXOR_UINT64: GrB_Semiring;
13395}
13396extern "C" {
13397    pub static mut GxB_BXOR_BXNOR_UINT8: GrB_Semiring;
13398}
13399extern "C" {
13400    pub static mut GxB_BXOR_BXNOR_UINT16: GrB_Semiring;
13401}
13402extern "C" {
13403    pub static mut GxB_BXOR_BXNOR_UINT32: GrB_Semiring;
13404}
13405extern "C" {
13406    pub static mut GxB_BXOR_BXNOR_UINT64: GrB_Semiring;
13407}
13408extern "C" {
13409    pub static mut GxB_BXNOR_BOR_UINT8: GrB_Semiring;
13410}
13411extern "C" {
13412    pub static mut GxB_BXNOR_BOR_UINT16: GrB_Semiring;
13413}
13414extern "C" {
13415    pub static mut GxB_BXNOR_BOR_UINT32: GrB_Semiring;
13416}
13417extern "C" {
13418    pub static mut GxB_BXNOR_BOR_UINT64: GrB_Semiring;
13419}
13420extern "C" {
13421    pub static mut GxB_BXNOR_BAND_UINT8: GrB_Semiring;
13422}
13423extern "C" {
13424    pub static mut GxB_BXNOR_BAND_UINT16: GrB_Semiring;
13425}
13426extern "C" {
13427    pub static mut GxB_BXNOR_BAND_UINT32: GrB_Semiring;
13428}
13429extern "C" {
13430    pub static mut GxB_BXNOR_BAND_UINT64: GrB_Semiring;
13431}
13432extern "C" {
13433    pub static mut GxB_BXNOR_BXOR_UINT8: GrB_Semiring;
13434}
13435extern "C" {
13436    pub static mut GxB_BXNOR_BXOR_UINT16: GrB_Semiring;
13437}
13438extern "C" {
13439    pub static mut GxB_BXNOR_BXOR_UINT32: GrB_Semiring;
13440}
13441extern "C" {
13442    pub static mut GxB_BXNOR_BXOR_UINT64: GrB_Semiring;
13443}
13444extern "C" {
13445    pub static mut GxB_BXNOR_BXNOR_UINT8: GrB_Semiring;
13446}
13447extern "C" {
13448    pub static mut GxB_BXNOR_BXNOR_UINT16: GrB_Semiring;
13449}
13450extern "C" {
13451    pub static mut GxB_BXNOR_BXNOR_UINT32: GrB_Semiring;
13452}
13453extern "C" {
13454    pub static mut GxB_BXNOR_BXNOR_UINT64: GrB_Semiring;
13455}
13456extern "C" {
13457    pub static mut GxB_MIN_FIRSTI_INT32: GrB_Semiring;
13458}
13459extern "C" {
13460    pub static mut GxB_MIN_FIRSTI_INT64: GrB_Semiring;
13461}
13462extern "C" {
13463    pub static mut GxB_MAX_FIRSTI_INT32: GrB_Semiring;
13464}
13465extern "C" {
13466    pub static mut GxB_MAX_FIRSTI_INT64: GrB_Semiring;
13467}
13468extern "C" {
13469    pub static mut GxB_ANY_FIRSTI_INT32: GrB_Semiring;
13470}
13471extern "C" {
13472    pub static mut GxB_ANY_FIRSTI_INT64: GrB_Semiring;
13473}
13474extern "C" {
13475    pub static mut GxB_PLUS_FIRSTI_INT32: GrB_Semiring;
13476}
13477extern "C" {
13478    pub static mut GxB_PLUS_FIRSTI_INT64: GrB_Semiring;
13479}
13480extern "C" {
13481    pub static mut GxB_TIMES_FIRSTI_INT32: GrB_Semiring;
13482}
13483extern "C" {
13484    pub static mut GxB_TIMES_FIRSTI_INT64: GrB_Semiring;
13485}
13486extern "C" {
13487    pub static mut GxB_MIN_FIRSTI1_INT32: GrB_Semiring;
13488}
13489extern "C" {
13490    pub static mut GxB_MIN_FIRSTI1_INT64: GrB_Semiring;
13491}
13492extern "C" {
13493    pub static mut GxB_MAX_FIRSTI1_INT32: GrB_Semiring;
13494}
13495extern "C" {
13496    pub static mut GxB_MAX_FIRSTI1_INT64: GrB_Semiring;
13497}
13498extern "C" {
13499    pub static mut GxB_ANY_FIRSTI1_INT32: GrB_Semiring;
13500}
13501extern "C" {
13502    pub static mut GxB_ANY_FIRSTI1_INT64: GrB_Semiring;
13503}
13504extern "C" {
13505    pub static mut GxB_PLUS_FIRSTI1_INT32: GrB_Semiring;
13506}
13507extern "C" {
13508    pub static mut GxB_PLUS_FIRSTI1_INT64: GrB_Semiring;
13509}
13510extern "C" {
13511    pub static mut GxB_TIMES_FIRSTI1_INT32: GrB_Semiring;
13512}
13513extern "C" {
13514    pub static mut GxB_TIMES_FIRSTI1_INT64: GrB_Semiring;
13515}
13516extern "C" {
13517    pub static mut GxB_MIN_FIRSTJ_INT32: GrB_Semiring;
13518}
13519extern "C" {
13520    pub static mut GxB_MIN_FIRSTJ_INT64: GrB_Semiring;
13521}
13522extern "C" {
13523    pub static mut GxB_MAX_FIRSTJ_INT32: GrB_Semiring;
13524}
13525extern "C" {
13526    pub static mut GxB_MAX_FIRSTJ_INT64: GrB_Semiring;
13527}
13528extern "C" {
13529    pub static mut GxB_ANY_FIRSTJ_INT32: GrB_Semiring;
13530}
13531extern "C" {
13532    pub static mut GxB_ANY_FIRSTJ_INT64: GrB_Semiring;
13533}
13534extern "C" {
13535    pub static mut GxB_PLUS_FIRSTJ_INT32: GrB_Semiring;
13536}
13537extern "C" {
13538    pub static mut GxB_PLUS_FIRSTJ_INT64: GrB_Semiring;
13539}
13540extern "C" {
13541    pub static mut GxB_TIMES_FIRSTJ_INT32: GrB_Semiring;
13542}
13543extern "C" {
13544    pub static mut GxB_TIMES_FIRSTJ_INT64: GrB_Semiring;
13545}
13546extern "C" {
13547    pub static mut GxB_MIN_FIRSTJ1_INT32: GrB_Semiring;
13548}
13549extern "C" {
13550    pub static mut GxB_MIN_FIRSTJ1_INT64: GrB_Semiring;
13551}
13552extern "C" {
13553    pub static mut GxB_MAX_FIRSTJ1_INT32: GrB_Semiring;
13554}
13555extern "C" {
13556    pub static mut GxB_MAX_FIRSTJ1_INT64: GrB_Semiring;
13557}
13558extern "C" {
13559    pub static mut GxB_ANY_FIRSTJ1_INT32: GrB_Semiring;
13560}
13561extern "C" {
13562    pub static mut GxB_ANY_FIRSTJ1_INT64: GrB_Semiring;
13563}
13564extern "C" {
13565    pub static mut GxB_PLUS_FIRSTJ1_INT32: GrB_Semiring;
13566}
13567extern "C" {
13568    pub static mut GxB_PLUS_FIRSTJ1_INT64: GrB_Semiring;
13569}
13570extern "C" {
13571    pub static mut GxB_TIMES_FIRSTJ1_INT32: GrB_Semiring;
13572}
13573extern "C" {
13574    pub static mut GxB_TIMES_FIRSTJ1_INT64: GrB_Semiring;
13575}
13576extern "C" {
13577    pub static mut GxB_MIN_SECONDI_INT32: GrB_Semiring;
13578}
13579extern "C" {
13580    pub static mut GxB_MIN_SECONDI_INT64: GrB_Semiring;
13581}
13582extern "C" {
13583    pub static mut GxB_MAX_SECONDI_INT32: GrB_Semiring;
13584}
13585extern "C" {
13586    pub static mut GxB_MAX_SECONDI_INT64: GrB_Semiring;
13587}
13588extern "C" {
13589    pub static mut GxB_ANY_SECONDI_INT32: GrB_Semiring;
13590}
13591extern "C" {
13592    pub static mut GxB_ANY_SECONDI_INT64: GrB_Semiring;
13593}
13594extern "C" {
13595    pub static mut GxB_PLUS_SECONDI_INT32: GrB_Semiring;
13596}
13597extern "C" {
13598    pub static mut GxB_PLUS_SECONDI_INT64: GrB_Semiring;
13599}
13600extern "C" {
13601    pub static mut GxB_TIMES_SECONDI_INT32: GrB_Semiring;
13602}
13603extern "C" {
13604    pub static mut GxB_TIMES_SECONDI_INT64: GrB_Semiring;
13605}
13606extern "C" {
13607    pub static mut GxB_MIN_SECONDI1_INT32: GrB_Semiring;
13608}
13609extern "C" {
13610    pub static mut GxB_MIN_SECONDI1_INT64: GrB_Semiring;
13611}
13612extern "C" {
13613    pub static mut GxB_MAX_SECONDI1_INT32: GrB_Semiring;
13614}
13615extern "C" {
13616    pub static mut GxB_MAX_SECONDI1_INT64: GrB_Semiring;
13617}
13618extern "C" {
13619    pub static mut GxB_ANY_SECONDI1_INT32: GrB_Semiring;
13620}
13621extern "C" {
13622    pub static mut GxB_ANY_SECONDI1_INT64: GrB_Semiring;
13623}
13624extern "C" {
13625    pub static mut GxB_PLUS_SECONDI1_INT32: GrB_Semiring;
13626}
13627extern "C" {
13628    pub static mut GxB_PLUS_SECONDI1_INT64: GrB_Semiring;
13629}
13630extern "C" {
13631    pub static mut GxB_TIMES_SECONDI1_INT32: GrB_Semiring;
13632}
13633extern "C" {
13634    pub static mut GxB_TIMES_SECONDI1_INT64: GrB_Semiring;
13635}
13636extern "C" {
13637    pub static mut GxB_MIN_SECONDJ_INT32: GrB_Semiring;
13638}
13639extern "C" {
13640    pub static mut GxB_MIN_SECONDJ_INT64: GrB_Semiring;
13641}
13642extern "C" {
13643    pub static mut GxB_MAX_SECONDJ_INT32: GrB_Semiring;
13644}
13645extern "C" {
13646    pub static mut GxB_MAX_SECONDJ_INT64: GrB_Semiring;
13647}
13648extern "C" {
13649    pub static mut GxB_ANY_SECONDJ_INT32: GrB_Semiring;
13650}
13651extern "C" {
13652    pub static mut GxB_ANY_SECONDJ_INT64: GrB_Semiring;
13653}
13654extern "C" {
13655    pub static mut GxB_PLUS_SECONDJ_INT32: GrB_Semiring;
13656}
13657extern "C" {
13658    pub static mut GxB_PLUS_SECONDJ_INT64: GrB_Semiring;
13659}
13660extern "C" {
13661    pub static mut GxB_TIMES_SECONDJ_INT32: GrB_Semiring;
13662}
13663extern "C" {
13664    pub static mut GxB_TIMES_SECONDJ_INT64: GrB_Semiring;
13665}
13666extern "C" {
13667    pub static mut GxB_MIN_SECONDJ1_INT32: GrB_Semiring;
13668}
13669extern "C" {
13670    pub static mut GxB_MIN_SECONDJ1_INT64: GrB_Semiring;
13671}
13672extern "C" {
13673    pub static mut GxB_MAX_SECONDJ1_INT32: GrB_Semiring;
13674}
13675extern "C" {
13676    pub static mut GxB_MAX_SECONDJ1_INT64: GrB_Semiring;
13677}
13678extern "C" {
13679    pub static mut GxB_ANY_SECONDJ1_INT32: GrB_Semiring;
13680}
13681extern "C" {
13682    pub static mut GxB_ANY_SECONDJ1_INT64: GrB_Semiring;
13683}
13684extern "C" {
13685    pub static mut GxB_PLUS_SECONDJ1_INT32: GrB_Semiring;
13686}
13687extern "C" {
13688    pub static mut GxB_PLUS_SECONDJ1_INT64: GrB_Semiring;
13689}
13690extern "C" {
13691    pub static mut GxB_TIMES_SECONDJ1_INT32: GrB_Semiring;
13692}
13693extern "C" {
13694    pub static mut GxB_TIMES_SECONDJ1_INT64: GrB_Semiring;
13695}
13696extern "C" {
13697    pub static mut GrB_PLUS_TIMES_SEMIRING_INT8: GrB_Semiring;
13698}
13699extern "C" {
13700    pub static mut GrB_PLUS_TIMES_SEMIRING_INT16: GrB_Semiring;
13701}
13702extern "C" {
13703    pub static mut GrB_PLUS_TIMES_SEMIRING_INT32: GrB_Semiring;
13704}
13705extern "C" {
13706    pub static mut GrB_PLUS_TIMES_SEMIRING_INT64: GrB_Semiring;
13707}
13708extern "C" {
13709    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT8: GrB_Semiring;
13710}
13711extern "C" {
13712    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT16: GrB_Semiring;
13713}
13714extern "C" {
13715    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT32: GrB_Semiring;
13716}
13717extern "C" {
13718    pub static mut GrB_PLUS_TIMES_SEMIRING_UINT64: GrB_Semiring;
13719}
13720extern "C" {
13721    pub static mut GrB_PLUS_TIMES_SEMIRING_FP32: GrB_Semiring;
13722}
13723extern "C" {
13724    pub static mut GrB_PLUS_TIMES_SEMIRING_FP64: GrB_Semiring;
13725}
13726extern "C" {
13727    pub static mut GrB_PLUS_MIN_SEMIRING_INT8: GrB_Semiring;
13728}
13729extern "C" {
13730    pub static mut GrB_PLUS_MIN_SEMIRING_INT16: GrB_Semiring;
13731}
13732extern "C" {
13733    pub static mut GrB_PLUS_MIN_SEMIRING_INT32: GrB_Semiring;
13734}
13735extern "C" {
13736    pub static mut GrB_PLUS_MIN_SEMIRING_INT64: GrB_Semiring;
13737}
13738extern "C" {
13739    pub static mut GrB_PLUS_MIN_SEMIRING_UINT8: GrB_Semiring;
13740}
13741extern "C" {
13742    pub static mut GrB_PLUS_MIN_SEMIRING_UINT16: GrB_Semiring;
13743}
13744extern "C" {
13745    pub static mut GrB_PLUS_MIN_SEMIRING_UINT32: GrB_Semiring;
13746}
13747extern "C" {
13748    pub static mut GrB_PLUS_MIN_SEMIRING_UINT64: GrB_Semiring;
13749}
13750extern "C" {
13751    pub static mut GrB_PLUS_MIN_SEMIRING_FP32: GrB_Semiring;
13752}
13753extern "C" {
13754    pub static mut GrB_PLUS_MIN_SEMIRING_FP64: GrB_Semiring;
13755}
13756extern "C" {
13757    pub static mut GrB_MIN_PLUS_SEMIRING_INT8: GrB_Semiring;
13758}
13759extern "C" {
13760    pub static mut GrB_MIN_PLUS_SEMIRING_INT16: GrB_Semiring;
13761}
13762extern "C" {
13763    pub static mut GrB_MIN_PLUS_SEMIRING_INT32: GrB_Semiring;
13764}
13765extern "C" {
13766    pub static mut GrB_MIN_PLUS_SEMIRING_INT64: GrB_Semiring;
13767}
13768extern "C" {
13769    pub static mut GrB_MIN_PLUS_SEMIRING_UINT8: GrB_Semiring;
13770}
13771extern "C" {
13772    pub static mut GrB_MIN_PLUS_SEMIRING_UINT16: GrB_Semiring;
13773}
13774extern "C" {
13775    pub static mut GrB_MIN_PLUS_SEMIRING_UINT32: GrB_Semiring;
13776}
13777extern "C" {
13778    pub static mut GrB_MIN_PLUS_SEMIRING_UINT64: GrB_Semiring;
13779}
13780extern "C" {
13781    pub static mut GrB_MIN_PLUS_SEMIRING_FP32: GrB_Semiring;
13782}
13783extern "C" {
13784    pub static mut GrB_MIN_PLUS_SEMIRING_FP64: GrB_Semiring;
13785}
13786extern "C" {
13787    pub static mut GrB_MIN_TIMES_SEMIRING_INT8: GrB_Semiring;
13788}
13789extern "C" {
13790    pub static mut GrB_MIN_TIMES_SEMIRING_INT16: GrB_Semiring;
13791}
13792extern "C" {
13793    pub static mut GrB_MIN_TIMES_SEMIRING_INT32: GrB_Semiring;
13794}
13795extern "C" {
13796    pub static mut GrB_MIN_TIMES_SEMIRING_INT64: GrB_Semiring;
13797}
13798extern "C" {
13799    pub static mut GrB_MIN_TIMES_SEMIRING_UINT8: GrB_Semiring;
13800}
13801extern "C" {
13802    pub static mut GrB_MIN_TIMES_SEMIRING_UINT16: GrB_Semiring;
13803}
13804extern "C" {
13805    pub static mut GrB_MIN_TIMES_SEMIRING_UINT32: GrB_Semiring;
13806}
13807extern "C" {
13808    pub static mut GrB_MIN_TIMES_SEMIRING_UINT64: GrB_Semiring;
13809}
13810extern "C" {
13811    pub static mut GrB_MIN_TIMES_SEMIRING_FP32: GrB_Semiring;
13812}
13813extern "C" {
13814    pub static mut GrB_MIN_TIMES_SEMIRING_FP64: GrB_Semiring;
13815}
13816extern "C" {
13817    pub static mut GrB_MIN_FIRST_SEMIRING_INT8: GrB_Semiring;
13818}
13819extern "C" {
13820    pub static mut GrB_MIN_FIRST_SEMIRING_INT16: GrB_Semiring;
13821}
13822extern "C" {
13823    pub static mut GrB_MIN_FIRST_SEMIRING_INT32: GrB_Semiring;
13824}
13825extern "C" {
13826    pub static mut GrB_MIN_FIRST_SEMIRING_INT64: GrB_Semiring;
13827}
13828extern "C" {
13829    pub static mut GrB_MIN_FIRST_SEMIRING_UINT8: GrB_Semiring;
13830}
13831extern "C" {
13832    pub static mut GrB_MIN_FIRST_SEMIRING_UINT16: GrB_Semiring;
13833}
13834extern "C" {
13835    pub static mut GrB_MIN_FIRST_SEMIRING_UINT32: GrB_Semiring;
13836}
13837extern "C" {
13838    pub static mut GrB_MIN_FIRST_SEMIRING_UINT64: GrB_Semiring;
13839}
13840extern "C" {
13841    pub static mut GrB_MIN_FIRST_SEMIRING_FP32: GrB_Semiring;
13842}
13843extern "C" {
13844    pub static mut GrB_MIN_FIRST_SEMIRING_FP64: GrB_Semiring;
13845}
13846extern "C" {
13847    pub static mut GrB_MIN_SECOND_SEMIRING_INT8: GrB_Semiring;
13848}
13849extern "C" {
13850    pub static mut GrB_MIN_SECOND_SEMIRING_INT16: GrB_Semiring;
13851}
13852extern "C" {
13853    pub static mut GrB_MIN_SECOND_SEMIRING_INT32: GrB_Semiring;
13854}
13855extern "C" {
13856    pub static mut GrB_MIN_SECOND_SEMIRING_INT64: GrB_Semiring;
13857}
13858extern "C" {
13859    pub static mut GrB_MIN_SECOND_SEMIRING_UINT8: GrB_Semiring;
13860}
13861extern "C" {
13862    pub static mut GrB_MIN_SECOND_SEMIRING_UINT16: GrB_Semiring;
13863}
13864extern "C" {
13865    pub static mut GrB_MIN_SECOND_SEMIRING_UINT32: GrB_Semiring;
13866}
13867extern "C" {
13868    pub static mut GrB_MIN_SECOND_SEMIRING_UINT64: GrB_Semiring;
13869}
13870extern "C" {
13871    pub static mut GrB_MIN_SECOND_SEMIRING_FP32: GrB_Semiring;
13872}
13873extern "C" {
13874    pub static mut GrB_MIN_SECOND_SEMIRING_FP64: GrB_Semiring;
13875}
13876extern "C" {
13877    pub static mut GrB_MIN_MAX_SEMIRING_INT8: GrB_Semiring;
13878}
13879extern "C" {
13880    pub static mut GrB_MIN_MAX_SEMIRING_INT16: GrB_Semiring;
13881}
13882extern "C" {
13883    pub static mut GrB_MIN_MAX_SEMIRING_INT32: GrB_Semiring;
13884}
13885extern "C" {
13886    pub static mut GrB_MIN_MAX_SEMIRING_INT64: GrB_Semiring;
13887}
13888extern "C" {
13889    pub static mut GrB_MIN_MAX_SEMIRING_UINT8: GrB_Semiring;
13890}
13891extern "C" {
13892    pub static mut GrB_MIN_MAX_SEMIRING_UINT16: GrB_Semiring;
13893}
13894extern "C" {
13895    pub static mut GrB_MIN_MAX_SEMIRING_UINT32: GrB_Semiring;
13896}
13897extern "C" {
13898    pub static mut GrB_MIN_MAX_SEMIRING_UINT64: GrB_Semiring;
13899}
13900extern "C" {
13901    pub static mut GrB_MIN_MAX_SEMIRING_FP32: GrB_Semiring;
13902}
13903extern "C" {
13904    pub static mut GrB_MIN_MAX_SEMIRING_FP64: GrB_Semiring;
13905}
13906extern "C" {
13907    pub static mut GrB_MAX_PLUS_SEMIRING_INT8: GrB_Semiring;
13908}
13909extern "C" {
13910    pub static mut GrB_MAX_PLUS_SEMIRING_INT16: GrB_Semiring;
13911}
13912extern "C" {
13913    pub static mut GrB_MAX_PLUS_SEMIRING_INT32: GrB_Semiring;
13914}
13915extern "C" {
13916    pub static mut GrB_MAX_PLUS_SEMIRING_INT64: GrB_Semiring;
13917}
13918extern "C" {
13919    pub static mut GrB_MAX_PLUS_SEMIRING_UINT8: GrB_Semiring;
13920}
13921extern "C" {
13922    pub static mut GrB_MAX_PLUS_SEMIRING_UINT16: GrB_Semiring;
13923}
13924extern "C" {
13925    pub static mut GrB_MAX_PLUS_SEMIRING_UINT32: GrB_Semiring;
13926}
13927extern "C" {
13928    pub static mut GrB_MAX_PLUS_SEMIRING_UINT64: GrB_Semiring;
13929}
13930extern "C" {
13931    pub static mut GrB_MAX_PLUS_SEMIRING_FP32: GrB_Semiring;
13932}
13933extern "C" {
13934    pub static mut GrB_MAX_PLUS_SEMIRING_FP64: GrB_Semiring;
13935}
13936extern "C" {
13937    pub static mut GrB_MAX_TIMES_SEMIRING_INT8: GrB_Semiring;
13938}
13939extern "C" {
13940    pub static mut GrB_MAX_TIMES_SEMIRING_INT16: GrB_Semiring;
13941}
13942extern "C" {
13943    pub static mut GrB_MAX_TIMES_SEMIRING_INT32: GrB_Semiring;
13944}
13945extern "C" {
13946    pub static mut GrB_MAX_TIMES_SEMIRING_INT64: GrB_Semiring;
13947}
13948extern "C" {
13949    pub static mut GrB_MAX_TIMES_SEMIRING_UINT8: GrB_Semiring;
13950}
13951extern "C" {
13952    pub static mut GrB_MAX_TIMES_SEMIRING_UINT16: GrB_Semiring;
13953}
13954extern "C" {
13955    pub static mut GrB_MAX_TIMES_SEMIRING_UINT32: GrB_Semiring;
13956}
13957extern "C" {
13958    pub static mut GrB_MAX_TIMES_SEMIRING_UINT64: GrB_Semiring;
13959}
13960extern "C" {
13961    pub static mut GrB_MAX_TIMES_SEMIRING_FP32: GrB_Semiring;
13962}
13963extern "C" {
13964    pub static mut GrB_MAX_TIMES_SEMIRING_FP64: GrB_Semiring;
13965}
13966extern "C" {
13967    pub static mut GrB_MAX_FIRST_SEMIRING_INT8: GrB_Semiring;
13968}
13969extern "C" {
13970    pub static mut GrB_MAX_FIRST_SEMIRING_INT16: GrB_Semiring;
13971}
13972extern "C" {
13973    pub static mut GrB_MAX_FIRST_SEMIRING_INT32: GrB_Semiring;
13974}
13975extern "C" {
13976    pub static mut GrB_MAX_FIRST_SEMIRING_INT64: GrB_Semiring;
13977}
13978extern "C" {
13979    pub static mut GrB_MAX_FIRST_SEMIRING_UINT8: GrB_Semiring;
13980}
13981extern "C" {
13982    pub static mut GrB_MAX_FIRST_SEMIRING_UINT16: GrB_Semiring;
13983}
13984extern "C" {
13985    pub static mut GrB_MAX_FIRST_SEMIRING_UINT32: GrB_Semiring;
13986}
13987extern "C" {
13988    pub static mut GrB_MAX_FIRST_SEMIRING_UINT64: GrB_Semiring;
13989}
13990extern "C" {
13991    pub static mut GrB_MAX_FIRST_SEMIRING_FP32: GrB_Semiring;
13992}
13993extern "C" {
13994    pub static mut GrB_MAX_FIRST_SEMIRING_FP64: GrB_Semiring;
13995}
13996extern "C" {
13997    pub static mut GrB_MAX_SECOND_SEMIRING_INT8: GrB_Semiring;
13998}
13999extern "C" {
14000    pub static mut GrB_MAX_SECOND_SEMIRING_INT16: GrB_Semiring;
14001}
14002extern "C" {
14003    pub static mut GrB_MAX_SECOND_SEMIRING_INT32: GrB_Semiring;
14004}
14005extern "C" {
14006    pub static mut GrB_MAX_SECOND_SEMIRING_INT64: GrB_Semiring;
14007}
14008extern "C" {
14009    pub static mut GrB_MAX_SECOND_SEMIRING_UINT8: GrB_Semiring;
14010}
14011extern "C" {
14012    pub static mut GrB_MAX_SECOND_SEMIRING_UINT16: GrB_Semiring;
14013}
14014extern "C" {
14015    pub static mut GrB_MAX_SECOND_SEMIRING_UINT32: GrB_Semiring;
14016}
14017extern "C" {
14018    pub static mut GrB_MAX_SECOND_SEMIRING_UINT64: GrB_Semiring;
14019}
14020extern "C" {
14021    pub static mut GrB_MAX_SECOND_SEMIRING_FP32: GrB_Semiring;
14022}
14023extern "C" {
14024    pub static mut GrB_MAX_SECOND_SEMIRING_FP64: GrB_Semiring;
14025}
14026extern "C" {
14027    pub static mut GrB_MAX_MIN_SEMIRING_INT8: GrB_Semiring;
14028}
14029extern "C" {
14030    pub static mut GrB_MAX_MIN_SEMIRING_INT16: GrB_Semiring;
14031}
14032extern "C" {
14033    pub static mut GrB_MAX_MIN_SEMIRING_INT32: GrB_Semiring;
14034}
14035extern "C" {
14036    pub static mut GrB_MAX_MIN_SEMIRING_INT64: GrB_Semiring;
14037}
14038extern "C" {
14039    pub static mut GrB_MAX_MIN_SEMIRING_UINT8: GrB_Semiring;
14040}
14041extern "C" {
14042    pub static mut GrB_MAX_MIN_SEMIRING_UINT16: GrB_Semiring;
14043}
14044extern "C" {
14045    pub static mut GrB_MAX_MIN_SEMIRING_UINT32: GrB_Semiring;
14046}
14047extern "C" {
14048    pub static mut GrB_MAX_MIN_SEMIRING_UINT64: GrB_Semiring;
14049}
14050extern "C" {
14051    pub static mut GrB_MAX_MIN_SEMIRING_FP32: GrB_Semiring;
14052}
14053extern "C" {
14054    pub static mut GrB_MAX_MIN_SEMIRING_FP64: GrB_Semiring;
14055}
14056extern "C" {
14057    pub static mut GrB_LOR_LAND_SEMIRING_BOOL: GrB_Semiring;
14058}
14059extern "C" {
14060    pub static mut GrB_LAND_LOR_SEMIRING_BOOL: GrB_Semiring;
14061}
14062extern "C" {
14063    pub static mut GrB_LXOR_LAND_SEMIRING_BOOL: GrB_Semiring;
14064}
14065extern "C" {
14066    pub static mut GrB_LXNOR_LOR_SEMIRING_BOOL: GrB_Semiring;
14067}
14068pub const GxB_Print_Level_GxB_SILENT: GxB_Print_Level = 0;
14069pub const GxB_Print_Level_GxB_SUMMARY: GxB_Print_Level = 1;
14070pub const GxB_Print_Level_GxB_SHORT: GxB_Print_Level = 2;
14071pub const GxB_Print_Level_GxB_COMPLETE: GxB_Print_Level = 3;
14072pub const GxB_Print_Level_GxB_SHORT_VERBOSE: GxB_Print_Level = 4;
14073pub const GxB_Print_Level_GxB_COMPLETE_VERBOSE: GxB_Print_Level = 5;
14074pub type GxB_Print_Level = ::std::os::raw::c_uint;
14075pub const GrB_Format_GrB_CSR_FORMAT: GrB_Format = 0;
14076pub const GrB_Format_GrB_CSC_FORMAT: GrB_Format = 1;
14077pub const GrB_Format_GrB_COO_FORMAT: GrB_Format = 2;
14078pub type GrB_Format = ::std::os::raw::c_uint;
14079extern "C" {
14080    pub fn GrB_init(mode: GrB_Mode) -> GrB_Info;
14081}
14082extern "C" {
14083    pub fn GxB_init(
14084        mode: GrB_Mode,
14085        user_malloc_function: ::std::option::Option<
14086            unsafe extern "C" fn(arg1: usize) -> *mut ::std::os::raw::c_void,
14087        >,
14088        user_calloc_function: ::std::option::Option<
14089            unsafe extern "C" fn(arg1: usize, arg2: usize) -> *mut ::std::os::raw::c_void,
14090        >,
14091        user_realloc_function: ::std::option::Option<
14092            unsafe extern "C" fn(
14093                arg1: *mut ::std::os::raw::c_void,
14094                arg2: usize,
14095            ) -> *mut ::std::os::raw::c_void,
14096        >,
14097        user_free_function: ::std::option::Option<
14098            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
14099        >,
14100    ) -> GrB_Info;
14101}
14102extern "C" {
14103    pub fn GrB_finalize() -> GrB_Info;
14104}
14105extern "C" {
14106    pub fn GrB_getVersion(
14107        version: *mut ::std::os::raw::c_uint,
14108        subversion: *mut ::std::os::raw::c_uint,
14109    ) -> GrB_Info;
14110}
14111extern "C" {
14112    pub fn GrB_Descriptor_new(descriptor: *mut GrB_Descriptor) -> GrB_Info;
14113}
14114extern "C" {
14115    pub fn GrB_Descriptor_set(
14116        arg1: GrB_Descriptor,
14117        arg2: GrB_Desc_Field,
14118        arg3: GrB_Desc_Value,
14119    ) -> GrB_Info;
14120}
14121extern "C" {
14122    pub fn GxB_Descriptor_get(
14123        arg1: *mut GrB_Desc_Value,
14124        arg2: GrB_Descriptor,
14125        arg3: GrB_Desc_Field,
14126    ) -> GrB_Info;
14127}
14128extern "C" {
14129    pub fn GxB_Desc_set(arg1: GrB_Descriptor, arg2: GrB_Desc_Field, ...) -> GrB_Info;
14130}
14131extern "C" {
14132    pub fn GxB_Desc_set_INT32(arg1: GrB_Descriptor, arg2: GrB_Desc_Field, arg3: i32) -> GrB_Info;
14133}
14134extern "C" {
14135    pub fn GxB_Desc_set_FP64(arg1: GrB_Descriptor, arg2: GrB_Desc_Field, arg3: f64) -> GrB_Info;
14136}
14137extern "C" {
14138    pub fn GxB_Desc_get(arg1: GrB_Descriptor, arg2: GrB_Desc_Field, ...) -> GrB_Info;
14139}
14140extern "C" {
14141    pub fn GxB_Desc_get_INT32(
14142        arg1: GrB_Descriptor,
14143        arg2: GrB_Desc_Field,
14144        arg3: *mut i32,
14145    ) -> GrB_Info;
14146}
14147extern "C" {
14148    pub fn GxB_Desc_get_FP64(
14149        arg1: GrB_Descriptor,
14150        arg2: GrB_Desc_Field,
14151        arg3: *mut f64,
14152    ) -> GrB_Info;
14153}
14154extern "C" {
14155    pub fn GrB_Descriptor_free(descriptor: *mut GrB_Descriptor) -> GrB_Info;
14156}
14157extern "C" {
14158    pub fn GrB_Type_new(type_: *mut GrB_Type, sizeof_ctype: usize) -> GrB_Info;
14159}
14160extern "C" {
14161    pub fn GxB_Type_new(
14162        type_: *mut GrB_Type,
14163        sizeof_ctype: usize,
14164        type_name: *const ::std::os::raw::c_char,
14165        type_defn: *const ::std::os::raw::c_char,
14166    ) -> GrB_Info;
14167}
14168extern "C" {
14169    pub fn GxB_Type_name(type_name: *mut ::std::os::raw::c_char, type_: GrB_Type) -> GrB_Info;
14170}
14171extern "C" {
14172    pub fn GxB_Type_size(size: *mut usize, type_: GrB_Type) -> GrB_Info;
14173}
14174extern "C" {
14175    pub fn GxB_Type_from_name(
14176        type_: *mut GrB_Type,
14177        type_name: *const ::std::os::raw::c_char,
14178    ) -> GrB_Info;
14179}
14180extern "C" {
14181    pub fn GrB_Type_free(type_: *mut GrB_Type) -> GrB_Info;
14182}
14183extern "C" {
14184    pub fn GrB_UnaryOp_new(
14185        unaryop: *mut GrB_UnaryOp,
14186        function: GxB_unary_function,
14187        ztype: GrB_Type,
14188        xtype: GrB_Type,
14189    ) -> GrB_Info;
14190}
14191extern "C" {
14192    pub fn GxB_UnaryOp_new(
14193        unaryop: *mut GrB_UnaryOp,
14194        function: GxB_unary_function,
14195        ztype: GrB_Type,
14196        xtype: GrB_Type,
14197        unop_name: *const ::std::os::raw::c_char,
14198        unop_defn: *const ::std::os::raw::c_char,
14199    ) -> GrB_Info;
14200}
14201extern "C" {
14202    pub fn GxB_UnaryOp_ztype(ztype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
14203}
14204extern "C" {
14205    pub fn GxB_UnaryOp_ztype_name(
14206        type_name: *mut ::std::os::raw::c_char,
14207        unaryop: GrB_UnaryOp,
14208    ) -> GrB_Info;
14209}
14210extern "C" {
14211    pub fn GxB_UnaryOp_xtype(xtype: *mut GrB_Type, unaryop: GrB_UnaryOp) -> GrB_Info;
14212}
14213extern "C" {
14214    pub fn GxB_UnaryOp_xtype_name(
14215        type_name: *mut ::std::os::raw::c_char,
14216        unaryop: GrB_UnaryOp,
14217    ) -> GrB_Info;
14218}
14219extern "C" {
14220    pub fn GrB_UnaryOp_free(unaryop: *mut GrB_UnaryOp) -> GrB_Info;
14221}
14222extern "C" {
14223    pub fn GrB_BinaryOp_new(
14224        binaryop: *mut GrB_BinaryOp,
14225        function: GxB_binary_function,
14226        ztype: GrB_Type,
14227        xtype: GrB_Type,
14228        ytype: GrB_Type,
14229    ) -> GrB_Info;
14230}
14231extern "C" {
14232    pub fn GxB_BinaryOp_new(
14233        op: *mut GrB_BinaryOp,
14234        function: GxB_binary_function,
14235        ztype: GrB_Type,
14236        xtype: GrB_Type,
14237        ytype: GrB_Type,
14238        binop_name: *const ::std::os::raw::c_char,
14239        binop_defn: *const ::std::os::raw::c_char,
14240    ) -> GrB_Info;
14241}
14242extern "C" {
14243    pub fn GxB_BinaryOp_ztype(ztype: *mut GrB_Type, op: GrB_BinaryOp) -> GrB_Info;
14244}
14245extern "C" {
14246    pub fn GxB_BinaryOp_ztype_name(
14247        type_name: *mut ::std::os::raw::c_char,
14248        op: GrB_BinaryOp,
14249    ) -> GrB_Info;
14250}
14251extern "C" {
14252    pub fn GxB_BinaryOp_xtype(xtype: *mut GrB_Type, op: GrB_BinaryOp) -> GrB_Info;
14253}
14254extern "C" {
14255    pub fn GxB_BinaryOp_xtype_name(
14256        type_name: *mut ::std::os::raw::c_char,
14257        op: GrB_BinaryOp,
14258    ) -> GrB_Info;
14259}
14260extern "C" {
14261    pub fn GxB_BinaryOp_ytype(ytype: *mut GrB_Type, op: GrB_BinaryOp) -> GrB_Info;
14262}
14263extern "C" {
14264    pub fn GxB_BinaryOp_ytype_name(
14265        type_name: *mut ::std::os::raw::c_char,
14266        op: GrB_BinaryOp,
14267    ) -> GrB_Info;
14268}
14269extern "C" {
14270    pub fn GrB_BinaryOp_free(binaryop: *mut GrB_BinaryOp) -> GrB_Info;
14271}
14272extern "C" {
14273    pub fn GxB_SelectOp_xtype(xtype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
14274}
14275extern "C" {
14276    pub fn GxB_SelectOp_ttype(ttype: *mut GrB_Type, selectop: GxB_SelectOp) -> GrB_Info;
14277}
14278extern "C" {
14279    pub fn GrB_IndexUnaryOp_new(
14280        op: *mut GrB_IndexUnaryOp,
14281        function: GxB_index_unary_function,
14282        ztype: GrB_Type,
14283        xtype: GrB_Type,
14284        ytype: GrB_Type,
14285    ) -> GrB_Info;
14286}
14287extern "C" {
14288    pub fn GxB_IndexUnaryOp_new(
14289        op: *mut GrB_IndexUnaryOp,
14290        function: GxB_index_unary_function,
14291        ztype: GrB_Type,
14292        xtype: GrB_Type,
14293        ytype: GrB_Type,
14294        idxop_name: *const ::std::os::raw::c_char,
14295        idxop_defn: *const ::std::os::raw::c_char,
14296    ) -> GrB_Info;
14297}
14298extern "C" {
14299    pub fn GxB_IndexUnaryOp_ztype_name(
14300        arg1: *mut ::std::os::raw::c_char,
14301        op: GrB_IndexUnaryOp,
14302    ) -> GrB_Info;
14303}
14304extern "C" {
14305    pub fn GxB_IndexUnaryOp_xtype_name(
14306        arg1: *mut ::std::os::raw::c_char,
14307        op: GrB_IndexUnaryOp,
14308    ) -> GrB_Info;
14309}
14310extern "C" {
14311    pub fn GxB_IndexUnaryOp_ytype_name(
14312        arg1: *mut ::std::os::raw::c_char,
14313        op: GrB_IndexUnaryOp,
14314    ) -> GrB_Info;
14315}
14316extern "C" {
14317    pub fn GrB_IndexUnaryOp_free(op: *mut GrB_IndexUnaryOp) -> GrB_Info;
14318}
14319extern "C" {
14320    pub fn GrB_Monoid_new_BOOL(
14321        monoid: *mut GrB_Monoid,
14322        op: GrB_BinaryOp,
14323        identity: bool,
14324    ) -> GrB_Info;
14325}
14326extern "C" {
14327    pub fn GrB_Monoid_new_INT8(monoid: *mut GrB_Monoid, op: GrB_BinaryOp, identity: i8)
14328        -> GrB_Info;
14329}
14330extern "C" {
14331    pub fn GrB_Monoid_new_UINT8(
14332        monoid: *mut GrB_Monoid,
14333        op: GrB_BinaryOp,
14334        identity: u8,
14335    ) -> GrB_Info;
14336}
14337extern "C" {
14338    pub fn GrB_Monoid_new_INT16(
14339        monoid: *mut GrB_Monoid,
14340        op: GrB_BinaryOp,
14341        identity: i16,
14342    ) -> GrB_Info;
14343}
14344extern "C" {
14345    pub fn GrB_Monoid_new_UINT16(
14346        monoid: *mut GrB_Monoid,
14347        op: GrB_BinaryOp,
14348        identity: u16,
14349    ) -> GrB_Info;
14350}
14351extern "C" {
14352    pub fn GrB_Monoid_new_INT32(
14353        monoid: *mut GrB_Monoid,
14354        op: GrB_BinaryOp,
14355        identity: i32,
14356    ) -> GrB_Info;
14357}
14358extern "C" {
14359    pub fn GrB_Monoid_new_UINT32(
14360        monoid: *mut GrB_Monoid,
14361        op: GrB_BinaryOp,
14362        identity: u32,
14363    ) -> GrB_Info;
14364}
14365extern "C" {
14366    pub fn GrB_Monoid_new_INT64(
14367        monoid: *mut GrB_Monoid,
14368        op: GrB_BinaryOp,
14369        identity: i64,
14370    ) -> GrB_Info;
14371}
14372extern "C" {
14373    pub fn GrB_Monoid_new_UINT64(
14374        monoid: *mut GrB_Monoid,
14375        op: GrB_BinaryOp,
14376        identity: u64,
14377    ) -> GrB_Info;
14378}
14379extern "C" {
14380    pub fn GrB_Monoid_new_FP32(
14381        monoid: *mut GrB_Monoid,
14382        op: GrB_BinaryOp,
14383        identity: f32,
14384    ) -> GrB_Info;
14385}
14386extern "C" {
14387    pub fn GrB_Monoid_new_FP64(
14388        monoid: *mut GrB_Monoid,
14389        op: GrB_BinaryOp,
14390        identity: f64,
14391    ) -> GrB_Info;
14392}
14393extern "C" {
14394    pub fn GxB_Monoid_new_FC32(
14395        monoid: *mut GrB_Monoid,
14396        op: GrB_BinaryOp,
14397        identity: GxB_FC32_t,
14398    ) -> GrB_Info;
14399}
14400extern "C" {
14401    pub fn GxB_Monoid_new_FC64(
14402        monoid: *mut GrB_Monoid,
14403        op: GrB_BinaryOp,
14404        identity: GxB_FC64_t,
14405    ) -> GrB_Info;
14406}
14407extern "C" {
14408    pub fn GrB_Monoid_new_UDT(
14409        monoid: *mut GrB_Monoid,
14410        op: GrB_BinaryOp,
14411        identity: *mut ::std::os::raw::c_void,
14412    ) -> GrB_Info;
14413}
14414extern "C" {
14415    pub fn GxB_Monoid_terminal_new_BOOL(
14416        monoid: *mut GrB_Monoid,
14417        op: GrB_BinaryOp,
14418        identity: bool,
14419        terminal: bool,
14420    ) -> GrB_Info;
14421}
14422extern "C" {
14423    pub fn GxB_Monoid_terminal_new_INT8(
14424        monoid: *mut GrB_Monoid,
14425        op: GrB_BinaryOp,
14426        identity: i8,
14427        terminal: i8,
14428    ) -> GrB_Info;
14429}
14430extern "C" {
14431    pub fn GxB_Monoid_terminal_new_UINT8(
14432        monoid: *mut GrB_Monoid,
14433        op: GrB_BinaryOp,
14434        identity: u8,
14435        terminal: u8,
14436    ) -> GrB_Info;
14437}
14438extern "C" {
14439    pub fn GxB_Monoid_terminal_new_INT16(
14440        monoid: *mut GrB_Monoid,
14441        op: GrB_BinaryOp,
14442        identity: i16,
14443        terminal: i16,
14444    ) -> GrB_Info;
14445}
14446extern "C" {
14447    pub fn GxB_Monoid_terminal_new_UINT16(
14448        monoid: *mut GrB_Monoid,
14449        op: GrB_BinaryOp,
14450        identity: u16,
14451        terminal: u16,
14452    ) -> GrB_Info;
14453}
14454extern "C" {
14455    pub fn GxB_Monoid_terminal_new_INT32(
14456        monoid: *mut GrB_Monoid,
14457        op: GrB_BinaryOp,
14458        identity: i32,
14459        terminal: i32,
14460    ) -> GrB_Info;
14461}
14462extern "C" {
14463    pub fn GxB_Monoid_terminal_new_UINT32(
14464        monoid: *mut GrB_Monoid,
14465        op: GrB_BinaryOp,
14466        identity: u32,
14467        terminal: u32,
14468    ) -> GrB_Info;
14469}
14470extern "C" {
14471    pub fn GxB_Monoid_terminal_new_INT64(
14472        monoid: *mut GrB_Monoid,
14473        op: GrB_BinaryOp,
14474        identity: i64,
14475        terminal: i64,
14476    ) -> GrB_Info;
14477}
14478extern "C" {
14479    pub fn GxB_Monoid_terminal_new_UINT64(
14480        monoid: *mut GrB_Monoid,
14481        op: GrB_BinaryOp,
14482        identity: u64,
14483        terminal: u64,
14484    ) -> GrB_Info;
14485}
14486extern "C" {
14487    pub fn GxB_Monoid_terminal_new_FP32(
14488        monoid: *mut GrB_Monoid,
14489        op: GrB_BinaryOp,
14490        identity: f32,
14491        terminal: f32,
14492    ) -> GrB_Info;
14493}
14494extern "C" {
14495    pub fn GxB_Monoid_terminal_new_FP64(
14496        monoid: *mut GrB_Monoid,
14497        op: GrB_BinaryOp,
14498        identity: f64,
14499        terminal: f64,
14500    ) -> GrB_Info;
14501}
14502extern "C" {
14503    pub fn GxB_Monoid_terminal_new_FC32(
14504        monoid: *mut GrB_Monoid,
14505        op: GrB_BinaryOp,
14506        identity: GxB_FC32_t,
14507        terminal: GxB_FC32_t,
14508    ) -> GrB_Info;
14509}
14510extern "C" {
14511    pub fn GxB_Monoid_terminal_new_FC64(
14512        monoid: *mut GrB_Monoid,
14513        op: GrB_BinaryOp,
14514        identity: GxB_FC64_t,
14515        terminal: GxB_FC64_t,
14516    ) -> GrB_Info;
14517}
14518extern "C" {
14519    pub fn GxB_Monoid_terminal_new_UDT(
14520        monoid: *mut GrB_Monoid,
14521        op: GrB_BinaryOp,
14522        identity: *mut ::std::os::raw::c_void,
14523        terminal: *mut ::std::os::raw::c_void,
14524    ) -> GrB_Info;
14525}
14526extern "C" {
14527    pub fn GxB_Monoid_operator(op: *mut GrB_BinaryOp, monoid: GrB_Monoid) -> GrB_Info;
14528}
14529extern "C" {
14530    pub fn GxB_Monoid_identity(
14531        identity: *mut ::std::os::raw::c_void,
14532        monoid: GrB_Monoid,
14533    ) -> GrB_Info;
14534}
14535extern "C" {
14536    pub fn GxB_Monoid_terminal(
14537        arg1: *mut bool,
14538        terminal: *mut ::std::os::raw::c_void,
14539        monoid: GrB_Monoid,
14540    ) -> GrB_Info;
14541}
14542extern "C" {
14543    pub fn GrB_Monoid_free(monoid: *mut GrB_Monoid) -> GrB_Info;
14544}
14545extern "C" {
14546    pub fn GrB_Semiring_new(
14547        semiring: *mut GrB_Semiring,
14548        add: GrB_Monoid,
14549        multiply: GrB_BinaryOp,
14550    ) -> GrB_Info;
14551}
14552extern "C" {
14553    pub fn GxB_Semiring_add(add: *mut GrB_Monoid, semiring: GrB_Semiring) -> GrB_Info;
14554}
14555extern "C" {
14556    pub fn GxB_Semiring_multiply(multiply: *mut GrB_BinaryOp, semiring: GrB_Semiring) -> GrB_Info;
14557}
14558extern "C" {
14559    pub fn GrB_Semiring_free(semiring: *mut GrB_Semiring) -> GrB_Info;
14560}
14561extern "C" {
14562    pub fn GrB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
14563}
14564extern "C" {
14565    pub fn GrB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
14566}
14567extern "C" {
14568    pub fn GrB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
14569}
14570extern "C" {
14571    pub fn GrB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
14572}
14573extern "C" {
14574    pub fn GxB_Scalar_type(type_: *mut GrB_Type, s: GrB_Scalar) -> GrB_Info;
14575}
14576extern "C" {
14577    pub fn GxB_Scalar_type_name(type_name: *mut ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
14578}
14579extern "C" {
14580    pub fn GxB_Scalar_memoryUsage(size: *mut usize, s: GrB_Scalar) -> GrB_Info;
14581}
14582extern "C" {
14583    pub fn GrB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
14584}
14585extern "C" {
14586    pub fn GxB_Scalar_new(s: *mut GrB_Scalar, type_: GrB_Type) -> GrB_Info;
14587}
14588extern "C" {
14589    pub fn GxB_Scalar_dup(s: *mut GrB_Scalar, t: GrB_Scalar) -> GrB_Info;
14590}
14591extern "C" {
14592    pub fn GxB_Scalar_clear(s: GrB_Scalar) -> GrB_Info;
14593}
14594extern "C" {
14595    pub fn GxB_Scalar_nvals(nvals: *mut GrB_Index, s: GrB_Scalar) -> GrB_Info;
14596}
14597extern "C" {
14598    pub fn GxB_Scalar_free(s: *mut GrB_Scalar) -> GrB_Info;
14599}
14600extern "C" {
14601    pub fn GrB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
14602}
14603extern "C" {
14604    pub fn GrB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
14605}
14606extern "C" {
14607    pub fn GrB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
14608}
14609extern "C" {
14610    pub fn GrB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
14611}
14612extern "C" {
14613    pub fn GrB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
14614}
14615extern "C" {
14616    pub fn GrB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
14617}
14618extern "C" {
14619    pub fn GrB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
14620}
14621extern "C" {
14622    pub fn GrB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
14623}
14624extern "C" {
14625    pub fn GrB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
14626}
14627extern "C" {
14628    pub fn GrB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
14629}
14630extern "C" {
14631    pub fn GrB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
14632}
14633extern "C" {
14634    pub fn GxB_Scalar_setElement_FC32(s: GrB_Scalar, x: GxB_FC32_t) -> GrB_Info;
14635}
14636extern "C" {
14637    pub fn GxB_Scalar_setElement_FC64(s: GrB_Scalar, x: GxB_FC64_t) -> GrB_Info;
14638}
14639extern "C" {
14640    pub fn GrB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
14641}
14642extern "C" {
14643    pub fn GxB_Scalar_setElement_BOOL(s: GrB_Scalar, x: bool) -> GrB_Info;
14644}
14645extern "C" {
14646    pub fn GxB_Scalar_setElement_INT8(s: GrB_Scalar, x: i8) -> GrB_Info;
14647}
14648extern "C" {
14649    pub fn GxB_Scalar_setElement_INT16(s: GrB_Scalar, x: i16) -> GrB_Info;
14650}
14651extern "C" {
14652    pub fn GxB_Scalar_setElement_INT32(s: GrB_Scalar, x: i32) -> GrB_Info;
14653}
14654extern "C" {
14655    pub fn GxB_Scalar_setElement_INT64(s: GrB_Scalar, x: i64) -> GrB_Info;
14656}
14657extern "C" {
14658    pub fn GxB_Scalar_setElement_UINT8(s: GrB_Scalar, x: u8) -> GrB_Info;
14659}
14660extern "C" {
14661    pub fn GxB_Scalar_setElement_UINT16(s: GrB_Scalar, x: u16) -> GrB_Info;
14662}
14663extern "C" {
14664    pub fn GxB_Scalar_setElement_UINT32(s: GrB_Scalar, x: u32) -> GrB_Info;
14665}
14666extern "C" {
14667    pub fn GxB_Scalar_setElement_UINT64(s: GrB_Scalar, x: u64) -> GrB_Info;
14668}
14669extern "C" {
14670    pub fn GxB_Scalar_setElement_FP32(s: GrB_Scalar, x: f32) -> GrB_Info;
14671}
14672extern "C" {
14673    pub fn GxB_Scalar_setElement_FP64(s: GrB_Scalar, x: f64) -> GrB_Info;
14674}
14675extern "C" {
14676    pub fn GxB_Scalar_setElement_UDT(s: GrB_Scalar, x: *mut ::std::os::raw::c_void) -> GrB_Info;
14677}
14678extern "C" {
14679    pub fn GrB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
14680}
14681extern "C" {
14682    pub fn GrB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
14683}
14684extern "C" {
14685    pub fn GrB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
14686}
14687extern "C" {
14688    pub fn GrB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
14689}
14690extern "C" {
14691    pub fn GrB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
14692}
14693extern "C" {
14694    pub fn GrB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
14695}
14696extern "C" {
14697    pub fn GrB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
14698}
14699extern "C" {
14700    pub fn GrB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
14701}
14702extern "C" {
14703    pub fn GrB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
14704}
14705extern "C" {
14706    pub fn GrB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
14707}
14708extern "C" {
14709    pub fn GrB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
14710}
14711extern "C" {
14712    pub fn GxB_Scalar_extractElement_FC32(x: *mut GxB_FC32_t, s: GrB_Scalar) -> GrB_Info;
14713}
14714extern "C" {
14715    pub fn GxB_Scalar_extractElement_FC64(x: *mut GxB_FC64_t, s: GrB_Scalar) -> GrB_Info;
14716}
14717extern "C" {
14718    pub fn GrB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
14719        -> GrB_Info;
14720}
14721extern "C" {
14722    pub fn GxB_Scalar_extractElement_BOOL(x: *mut bool, s: GrB_Scalar) -> GrB_Info;
14723}
14724extern "C" {
14725    pub fn GxB_Scalar_extractElement_INT8(x: *mut i8, s: GrB_Scalar) -> GrB_Info;
14726}
14727extern "C" {
14728    pub fn GxB_Scalar_extractElement_INT16(x: *mut i16, s: GrB_Scalar) -> GrB_Info;
14729}
14730extern "C" {
14731    pub fn GxB_Scalar_extractElement_INT32(x: *mut i32, s: GrB_Scalar) -> GrB_Info;
14732}
14733extern "C" {
14734    pub fn GxB_Scalar_extractElement_INT64(x: *mut i64, s: GrB_Scalar) -> GrB_Info;
14735}
14736extern "C" {
14737    pub fn GxB_Scalar_extractElement_UINT8(x: *mut u8, s: GrB_Scalar) -> GrB_Info;
14738}
14739extern "C" {
14740    pub fn GxB_Scalar_extractElement_UINT16(x: *mut u16, s: GrB_Scalar) -> GrB_Info;
14741}
14742extern "C" {
14743    pub fn GxB_Scalar_extractElement_UINT32(x: *mut u32, s: GrB_Scalar) -> GrB_Info;
14744}
14745extern "C" {
14746    pub fn GxB_Scalar_extractElement_UINT64(x: *mut u64, s: GrB_Scalar) -> GrB_Info;
14747}
14748extern "C" {
14749    pub fn GxB_Scalar_extractElement_FP32(x: *mut f32, s: GrB_Scalar) -> GrB_Info;
14750}
14751extern "C" {
14752    pub fn GxB_Scalar_extractElement_FP64(x: *mut f64, s: GrB_Scalar) -> GrB_Info;
14753}
14754extern "C" {
14755    pub fn GxB_Scalar_extractElement_UDT(x: *mut ::std::os::raw::c_void, s: GrB_Scalar)
14756        -> GrB_Info;
14757}
14758extern "C" {
14759    pub fn GrB_Vector_new(v: *mut GrB_Vector, type_: GrB_Type, n: GrB_Index) -> GrB_Info;
14760}
14761extern "C" {
14762    pub fn GrB_Vector_dup(w: *mut GrB_Vector, u: GrB_Vector) -> GrB_Info;
14763}
14764extern "C" {
14765    pub fn GrB_Vector_clear(v: GrB_Vector) -> GrB_Info;
14766}
14767extern "C" {
14768    pub fn GrB_Vector_size(n: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
14769}
14770extern "C" {
14771    pub fn GrB_Vector_nvals(nvals: *mut GrB_Index, v: GrB_Vector) -> GrB_Info;
14772}
14773extern "C" {
14774    pub fn GxB_Vector_type(type_: *mut GrB_Type, v: GrB_Vector) -> GrB_Info;
14775}
14776extern "C" {
14777    pub fn GxB_Vector_type_name(type_name: *mut ::std::os::raw::c_char, v: GrB_Vector) -> GrB_Info;
14778}
14779extern "C" {
14780    pub fn GxB_Vector_memoryUsage(size: *mut usize, v: GrB_Vector) -> GrB_Info;
14781}
14782extern "C" {
14783    pub fn GxB_Vector_iso(iso: *mut bool, v: GrB_Vector) -> GrB_Info;
14784}
14785extern "C" {
14786    pub fn GrB_Vector_free(v: *mut GrB_Vector) -> GrB_Info;
14787}
14788extern "C" {
14789    pub fn GrB_Vector_build_BOOL(
14790        w: GrB_Vector,
14791        Ilist: *const GrB_Index,
14792        X: *const bool,
14793        nvals: GrB_Index,
14794        dup: GrB_BinaryOp,
14795    ) -> GrB_Info;
14796}
14797extern "C" {
14798    pub fn GrB_Vector_build_INT8(
14799        w: GrB_Vector,
14800        Ilist: *const GrB_Index,
14801        X: *const i8,
14802        nvals: GrB_Index,
14803        dup: GrB_BinaryOp,
14804    ) -> GrB_Info;
14805}
14806extern "C" {
14807    pub fn GrB_Vector_build_UINT8(
14808        w: GrB_Vector,
14809        Ilist: *const GrB_Index,
14810        X: *const u8,
14811        nvals: GrB_Index,
14812        dup: GrB_BinaryOp,
14813    ) -> GrB_Info;
14814}
14815extern "C" {
14816    pub fn GrB_Vector_build_INT16(
14817        w: GrB_Vector,
14818        Ilist: *const GrB_Index,
14819        X: *const i16,
14820        nvals: GrB_Index,
14821        dup: GrB_BinaryOp,
14822    ) -> GrB_Info;
14823}
14824extern "C" {
14825    pub fn GrB_Vector_build_UINT16(
14826        w: GrB_Vector,
14827        Ilist: *const GrB_Index,
14828        X: *const u16,
14829        nvals: GrB_Index,
14830        dup: GrB_BinaryOp,
14831    ) -> GrB_Info;
14832}
14833extern "C" {
14834    pub fn GrB_Vector_build_INT32(
14835        w: GrB_Vector,
14836        Ilist: *const GrB_Index,
14837        X: *const i32,
14838        nvals: GrB_Index,
14839        dup: GrB_BinaryOp,
14840    ) -> GrB_Info;
14841}
14842extern "C" {
14843    pub fn GrB_Vector_build_UINT32(
14844        w: GrB_Vector,
14845        Ilist: *const GrB_Index,
14846        X: *const u32,
14847        nvals: GrB_Index,
14848        dup: GrB_BinaryOp,
14849    ) -> GrB_Info;
14850}
14851extern "C" {
14852    pub fn GrB_Vector_build_INT64(
14853        w: GrB_Vector,
14854        Ilist: *const GrB_Index,
14855        X: *const i64,
14856        nvals: GrB_Index,
14857        dup: GrB_BinaryOp,
14858    ) -> GrB_Info;
14859}
14860extern "C" {
14861    pub fn GrB_Vector_build_UINT64(
14862        w: GrB_Vector,
14863        Ilist: *const GrB_Index,
14864        X: *const u64,
14865        nvals: GrB_Index,
14866        dup: GrB_BinaryOp,
14867    ) -> GrB_Info;
14868}
14869extern "C" {
14870    pub fn GrB_Vector_build_FP32(
14871        w: GrB_Vector,
14872        Ilist: *const GrB_Index,
14873        X: *const f32,
14874        nvals: GrB_Index,
14875        dup: GrB_BinaryOp,
14876    ) -> GrB_Info;
14877}
14878extern "C" {
14879    pub fn GrB_Vector_build_FP64(
14880        w: GrB_Vector,
14881        Ilist: *const GrB_Index,
14882        X: *const f64,
14883        nvals: GrB_Index,
14884        dup: GrB_BinaryOp,
14885    ) -> GrB_Info;
14886}
14887extern "C" {
14888    pub fn GxB_Vector_build_FC32(
14889        w: GrB_Vector,
14890        Ilist: *const GrB_Index,
14891        X: *const GxB_FC32_t,
14892        nvals: GrB_Index,
14893        dup: GrB_BinaryOp,
14894    ) -> GrB_Info;
14895}
14896extern "C" {
14897    pub fn GxB_Vector_build_FC64(
14898        w: GrB_Vector,
14899        Ilist: *const GrB_Index,
14900        X: *const GxB_FC64_t,
14901        nvals: GrB_Index,
14902        dup: GrB_BinaryOp,
14903    ) -> GrB_Info;
14904}
14905extern "C" {
14906    pub fn GrB_Vector_build_UDT(
14907        w: GrB_Vector,
14908        Ilist: *const GrB_Index,
14909        X: *const ::std::os::raw::c_void,
14910        nvals: GrB_Index,
14911        dup: GrB_BinaryOp,
14912    ) -> GrB_Info;
14913}
14914extern "C" {
14915    pub fn GxB_Vector_build_Scalar(
14916        w: GrB_Vector,
14917        Ilist: *const GrB_Index,
14918        scalar: GrB_Scalar,
14919        nvals: GrB_Index,
14920    ) -> GrB_Info;
14921}
14922extern "C" {
14923    pub fn GrB_Vector_setElement_BOOL(w: GrB_Vector, x: bool, i: GrB_Index) -> GrB_Info;
14924}
14925extern "C" {
14926    pub fn GrB_Vector_setElement_INT8(w: GrB_Vector, x: i8, i: GrB_Index) -> GrB_Info;
14927}
14928extern "C" {
14929    pub fn GrB_Vector_setElement_UINT8(w: GrB_Vector, x: u8, i: GrB_Index) -> GrB_Info;
14930}
14931extern "C" {
14932    pub fn GrB_Vector_setElement_INT16(w: GrB_Vector, x: i16, i: GrB_Index) -> GrB_Info;
14933}
14934extern "C" {
14935    pub fn GrB_Vector_setElement_UINT16(w: GrB_Vector, x: u16, i: GrB_Index) -> GrB_Info;
14936}
14937extern "C" {
14938    pub fn GrB_Vector_setElement_INT32(w: GrB_Vector, x: i32, i: GrB_Index) -> GrB_Info;
14939}
14940extern "C" {
14941    pub fn GrB_Vector_setElement_UINT32(w: GrB_Vector, x: u32, i: GrB_Index) -> GrB_Info;
14942}
14943extern "C" {
14944    pub fn GrB_Vector_setElement_INT64(w: GrB_Vector, x: i64, i: GrB_Index) -> GrB_Info;
14945}
14946extern "C" {
14947    pub fn GrB_Vector_setElement_UINT64(w: GrB_Vector, x: u64, i: GrB_Index) -> GrB_Info;
14948}
14949extern "C" {
14950    pub fn GrB_Vector_setElement_FP32(w: GrB_Vector, x: f32, i: GrB_Index) -> GrB_Info;
14951}
14952extern "C" {
14953    pub fn GrB_Vector_setElement_FP64(w: GrB_Vector, x: f64, i: GrB_Index) -> GrB_Info;
14954}
14955extern "C" {
14956    pub fn GxB_Vector_setElement_FC32(w: GrB_Vector, x: GxB_FC32_t, i: GrB_Index) -> GrB_Info;
14957}
14958extern "C" {
14959    pub fn GxB_Vector_setElement_FC64(w: GrB_Vector, x: GxB_FC64_t, i: GrB_Index) -> GrB_Info;
14960}
14961extern "C" {
14962    pub fn GrB_Vector_setElement_UDT(
14963        w: GrB_Vector,
14964        x: *mut ::std::os::raw::c_void,
14965        i: GrB_Index,
14966    ) -> GrB_Info;
14967}
14968extern "C" {
14969    pub fn GrB_Vector_setElement_Scalar(w: GrB_Vector, x: GrB_Scalar, i: GrB_Index) -> GrB_Info;
14970}
14971extern "C" {
14972    pub fn GrB_Vector_extractElement_BOOL(x: *mut bool, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14973}
14974extern "C" {
14975    pub fn GrB_Vector_extractElement_INT8(x: *mut i8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14976}
14977extern "C" {
14978    pub fn GrB_Vector_extractElement_UINT8(x: *mut u8, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14979}
14980extern "C" {
14981    pub fn GrB_Vector_extractElement_INT16(x: *mut i16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14982}
14983extern "C" {
14984    pub fn GrB_Vector_extractElement_UINT16(x: *mut u16, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14985}
14986extern "C" {
14987    pub fn GrB_Vector_extractElement_INT32(x: *mut i32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14988}
14989extern "C" {
14990    pub fn GrB_Vector_extractElement_UINT32(x: *mut u32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14991}
14992extern "C" {
14993    pub fn GrB_Vector_extractElement_INT64(x: *mut i64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14994}
14995extern "C" {
14996    pub fn GrB_Vector_extractElement_UINT64(x: *mut u64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
14997}
14998extern "C" {
14999    pub fn GrB_Vector_extractElement_FP32(x: *mut f32, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
15000}
15001extern "C" {
15002    pub fn GrB_Vector_extractElement_FP64(x: *mut f64, v: GrB_Vector, i: GrB_Index) -> GrB_Info;
15003}
15004extern "C" {
15005    pub fn GxB_Vector_extractElement_FC32(
15006        x: *mut GxB_FC32_t,
15007        v: GrB_Vector,
15008        i: GrB_Index,
15009    ) -> GrB_Info;
15010}
15011extern "C" {
15012    pub fn GxB_Vector_extractElement_FC64(
15013        x: *mut GxB_FC64_t,
15014        v: GrB_Vector,
15015        i: GrB_Index,
15016    ) -> GrB_Info;
15017}
15018extern "C" {
15019    pub fn GrB_Vector_extractElement_UDT(
15020        x: *mut ::std::os::raw::c_void,
15021        v: GrB_Vector,
15022        i: GrB_Index,
15023    ) -> GrB_Info;
15024}
15025extern "C" {
15026    pub fn GrB_Vector_extractElement_Scalar(x: GrB_Scalar, v: GrB_Vector, i: GrB_Index)
15027        -> GrB_Info;
15028}
15029extern "C" {
15030    pub fn GxB_Vector_isStoredElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
15031}
15032extern "C" {
15033    pub fn GrB_Vector_removeElement(v: GrB_Vector, i: GrB_Index) -> GrB_Info;
15034}
15035extern "C" {
15036    pub fn GrB_Vector_extractTuples_BOOL(
15037        Ilist: *mut GrB_Index,
15038        X: *mut bool,
15039        nvals: *mut GrB_Index,
15040        v: GrB_Vector,
15041    ) -> GrB_Info;
15042}
15043extern "C" {
15044    pub fn GrB_Vector_extractTuples_INT8(
15045        Ilist: *mut GrB_Index,
15046        X: *mut i8,
15047        nvals: *mut GrB_Index,
15048        v: GrB_Vector,
15049    ) -> GrB_Info;
15050}
15051extern "C" {
15052    pub fn GrB_Vector_extractTuples_UINT8(
15053        Ilist: *mut GrB_Index,
15054        X: *mut u8,
15055        nvals: *mut GrB_Index,
15056        v: GrB_Vector,
15057    ) -> GrB_Info;
15058}
15059extern "C" {
15060    pub fn GrB_Vector_extractTuples_INT16(
15061        Ilist: *mut GrB_Index,
15062        X: *mut i16,
15063        nvals: *mut GrB_Index,
15064        v: GrB_Vector,
15065    ) -> GrB_Info;
15066}
15067extern "C" {
15068    pub fn GrB_Vector_extractTuples_UINT16(
15069        Ilist: *mut GrB_Index,
15070        X: *mut u16,
15071        nvals: *mut GrB_Index,
15072        v: GrB_Vector,
15073    ) -> GrB_Info;
15074}
15075extern "C" {
15076    pub fn GrB_Vector_extractTuples_INT32(
15077        Ilist: *mut GrB_Index,
15078        X: *mut i32,
15079        nvals: *mut GrB_Index,
15080        v: GrB_Vector,
15081    ) -> GrB_Info;
15082}
15083extern "C" {
15084    pub fn GrB_Vector_extractTuples_UINT32(
15085        Ilist: *mut GrB_Index,
15086        X: *mut u32,
15087        nvals: *mut GrB_Index,
15088        v: GrB_Vector,
15089    ) -> GrB_Info;
15090}
15091extern "C" {
15092    pub fn GrB_Vector_extractTuples_INT64(
15093        Ilist: *mut GrB_Index,
15094        X: *mut i64,
15095        nvals: *mut GrB_Index,
15096        v: GrB_Vector,
15097    ) -> GrB_Info;
15098}
15099extern "C" {
15100    pub fn GrB_Vector_extractTuples_UINT64(
15101        Ilist: *mut GrB_Index,
15102        X: *mut u64,
15103        nvals: *mut GrB_Index,
15104        v: GrB_Vector,
15105    ) -> GrB_Info;
15106}
15107extern "C" {
15108    pub fn GrB_Vector_extractTuples_FP32(
15109        Ilist: *mut GrB_Index,
15110        X: *mut f32,
15111        nvals: *mut GrB_Index,
15112        v: GrB_Vector,
15113    ) -> GrB_Info;
15114}
15115extern "C" {
15116    pub fn GrB_Vector_extractTuples_FP64(
15117        Ilist: *mut GrB_Index,
15118        X: *mut f64,
15119        nvals: *mut GrB_Index,
15120        v: GrB_Vector,
15121    ) -> GrB_Info;
15122}
15123extern "C" {
15124    pub fn GxB_Vector_extractTuples_FC32(
15125        Ilist: *mut GrB_Index,
15126        X: *mut GxB_FC32_t,
15127        nvals: *mut GrB_Index,
15128        v: GrB_Vector,
15129    ) -> GrB_Info;
15130}
15131extern "C" {
15132    pub fn GxB_Vector_extractTuples_FC64(
15133        Ilist: *mut GrB_Index,
15134        X: *mut GxB_FC64_t,
15135        nvals: *mut GrB_Index,
15136        v: GrB_Vector,
15137    ) -> GrB_Info;
15138}
15139extern "C" {
15140    pub fn GrB_Vector_extractTuples_UDT(
15141        Ilist: *mut GrB_Index,
15142        X: *mut ::std::os::raw::c_void,
15143        nvals: *mut GrB_Index,
15144        v: GrB_Vector,
15145    ) -> GrB_Info;
15146}
15147extern "C" {
15148    pub fn GrB_Matrix_new(
15149        A: *mut GrB_Matrix,
15150        type_: GrB_Type,
15151        nrows: GrB_Index,
15152        ncols: GrB_Index,
15153    ) -> GrB_Info;
15154}
15155extern "C" {
15156    pub fn GrB_Matrix_dup(C: *mut GrB_Matrix, A: GrB_Matrix) -> GrB_Info;
15157}
15158extern "C" {
15159    pub fn GrB_Matrix_clear(A: GrB_Matrix) -> GrB_Info;
15160}
15161extern "C" {
15162    pub fn GrB_Matrix_nrows(nrows: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
15163}
15164extern "C" {
15165    pub fn GrB_Matrix_ncols(ncols: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
15166}
15167extern "C" {
15168    pub fn GrB_Matrix_nvals(nvals: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
15169}
15170extern "C" {
15171    pub fn GxB_Matrix_type(type_: *mut GrB_Type, A: GrB_Matrix) -> GrB_Info;
15172}
15173extern "C" {
15174    pub fn GxB_Matrix_type_name(type_name: *mut ::std::os::raw::c_char, A: GrB_Matrix) -> GrB_Info;
15175}
15176extern "C" {
15177    pub fn GxB_Matrix_memoryUsage(size: *mut usize, A: GrB_Matrix) -> GrB_Info;
15178}
15179extern "C" {
15180    pub fn GxB_Matrix_iso(iso: *mut bool, A: GrB_Matrix) -> GrB_Info;
15181}
15182extern "C" {
15183    pub fn GrB_Matrix_free(A: *mut GrB_Matrix) -> GrB_Info;
15184}
15185extern "C" {
15186    pub fn GrB_Matrix_build_BOOL(
15187        C: GrB_Matrix,
15188        Ilist: *const GrB_Index,
15189        J: *const GrB_Index,
15190        X: *const bool,
15191        nvals: GrB_Index,
15192        dup: GrB_BinaryOp,
15193    ) -> GrB_Info;
15194}
15195extern "C" {
15196    pub fn GrB_Matrix_build_INT8(
15197        C: GrB_Matrix,
15198        Ilist: *const GrB_Index,
15199        J: *const GrB_Index,
15200        X: *const i8,
15201        nvals: GrB_Index,
15202        dup: GrB_BinaryOp,
15203    ) -> GrB_Info;
15204}
15205extern "C" {
15206    pub fn GrB_Matrix_build_UINT8(
15207        C: GrB_Matrix,
15208        Ilist: *const GrB_Index,
15209        J: *const GrB_Index,
15210        X: *const u8,
15211        nvals: GrB_Index,
15212        dup: GrB_BinaryOp,
15213    ) -> GrB_Info;
15214}
15215extern "C" {
15216    pub fn GrB_Matrix_build_INT16(
15217        C: GrB_Matrix,
15218        Ilist: *const GrB_Index,
15219        J: *const GrB_Index,
15220        X: *const i16,
15221        nvals: GrB_Index,
15222        dup: GrB_BinaryOp,
15223    ) -> GrB_Info;
15224}
15225extern "C" {
15226    pub fn GrB_Matrix_build_UINT16(
15227        C: GrB_Matrix,
15228        Ilist: *const GrB_Index,
15229        J: *const GrB_Index,
15230        X: *const u16,
15231        nvals: GrB_Index,
15232        dup: GrB_BinaryOp,
15233    ) -> GrB_Info;
15234}
15235extern "C" {
15236    pub fn GrB_Matrix_build_INT32(
15237        C: GrB_Matrix,
15238        Ilist: *const GrB_Index,
15239        J: *const GrB_Index,
15240        X: *const i32,
15241        nvals: GrB_Index,
15242        dup: GrB_BinaryOp,
15243    ) -> GrB_Info;
15244}
15245extern "C" {
15246    pub fn GrB_Matrix_build_UINT32(
15247        C: GrB_Matrix,
15248        Ilist: *const GrB_Index,
15249        J: *const GrB_Index,
15250        X: *const u32,
15251        nvals: GrB_Index,
15252        dup: GrB_BinaryOp,
15253    ) -> GrB_Info;
15254}
15255extern "C" {
15256    pub fn GrB_Matrix_build_INT64(
15257        C: GrB_Matrix,
15258        Ilist: *const GrB_Index,
15259        J: *const GrB_Index,
15260        X: *const i64,
15261        nvals: GrB_Index,
15262        dup: GrB_BinaryOp,
15263    ) -> GrB_Info;
15264}
15265extern "C" {
15266    pub fn GrB_Matrix_build_UINT64(
15267        C: GrB_Matrix,
15268        Ilist: *const GrB_Index,
15269        J: *const GrB_Index,
15270        X: *const u64,
15271        nvals: GrB_Index,
15272        dup: GrB_BinaryOp,
15273    ) -> GrB_Info;
15274}
15275extern "C" {
15276    pub fn GrB_Matrix_build_FP32(
15277        C: GrB_Matrix,
15278        Ilist: *const GrB_Index,
15279        J: *const GrB_Index,
15280        X: *const f32,
15281        nvals: GrB_Index,
15282        dup: GrB_BinaryOp,
15283    ) -> GrB_Info;
15284}
15285extern "C" {
15286    pub fn GrB_Matrix_build_FP64(
15287        C: GrB_Matrix,
15288        Ilist: *const GrB_Index,
15289        J: *const GrB_Index,
15290        X: *const f64,
15291        nvals: GrB_Index,
15292        dup: GrB_BinaryOp,
15293    ) -> GrB_Info;
15294}
15295extern "C" {
15296    pub fn GxB_Matrix_build_FC32(
15297        C: GrB_Matrix,
15298        Ilist: *const GrB_Index,
15299        J: *const GrB_Index,
15300        X: *const GxB_FC32_t,
15301        nvals: GrB_Index,
15302        dup: GrB_BinaryOp,
15303    ) -> GrB_Info;
15304}
15305extern "C" {
15306    pub fn GxB_Matrix_build_FC64(
15307        C: GrB_Matrix,
15308        Ilist: *const GrB_Index,
15309        J: *const GrB_Index,
15310        X: *const GxB_FC64_t,
15311        nvals: GrB_Index,
15312        dup: GrB_BinaryOp,
15313    ) -> GrB_Info;
15314}
15315extern "C" {
15316    pub fn GrB_Matrix_build_UDT(
15317        C: GrB_Matrix,
15318        Ilist: *const GrB_Index,
15319        J: *const GrB_Index,
15320        X: *const ::std::os::raw::c_void,
15321        nvals: GrB_Index,
15322        dup: GrB_BinaryOp,
15323    ) -> GrB_Info;
15324}
15325extern "C" {
15326    pub fn GxB_Matrix_build_Scalar(
15327        C: GrB_Matrix,
15328        Ilist: *const GrB_Index,
15329        J: *const GrB_Index,
15330        scalar: GrB_Scalar,
15331        nvals: GrB_Index,
15332    ) -> GrB_Info;
15333}
15334extern "C" {
15335    pub fn GrB_Matrix_setElement_BOOL(
15336        C: GrB_Matrix,
15337        x: bool,
15338        i: GrB_Index,
15339        j: GrB_Index,
15340    ) -> GrB_Info;
15341}
15342extern "C" {
15343    pub fn GrB_Matrix_setElement_INT8(C: GrB_Matrix, x: i8, i: GrB_Index, j: GrB_Index)
15344        -> GrB_Info;
15345}
15346extern "C" {
15347    pub fn GrB_Matrix_setElement_UINT8(
15348        C: GrB_Matrix,
15349        x: u8,
15350        i: GrB_Index,
15351        j: GrB_Index,
15352    ) -> GrB_Info;
15353}
15354extern "C" {
15355    pub fn GrB_Matrix_setElement_INT16(
15356        C: GrB_Matrix,
15357        x: i16,
15358        i: GrB_Index,
15359        j: GrB_Index,
15360    ) -> GrB_Info;
15361}
15362extern "C" {
15363    pub fn GrB_Matrix_setElement_UINT16(
15364        C: GrB_Matrix,
15365        x: u16,
15366        i: GrB_Index,
15367        j: GrB_Index,
15368    ) -> GrB_Info;
15369}
15370extern "C" {
15371    pub fn GrB_Matrix_setElement_INT32(
15372        C: GrB_Matrix,
15373        x: i32,
15374        i: GrB_Index,
15375        j: GrB_Index,
15376    ) -> GrB_Info;
15377}
15378extern "C" {
15379    pub fn GrB_Matrix_setElement_UINT32(
15380        C: GrB_Matrix,
15381        x: u32,
15382        i: GrB_Index,
15383        j: GrB_Index,
15384    ) -> GrB_Info;
15385}
15386extern "C" {
15387    pub fn GrB_Matrix_setElement_INT64(
15388        C: GrB_Matrix,
15389        x: i64,
15390        i: GrB_Index,
15391        j: GrB_Index,
15392    ) -> GrB_Info;
15393}
15394extern "C" {
15395    pub fn GrB_Matrix_setElement_UINT64(
15396        C: GrB_Matrix,
15397        x: u64,
15398        i: GrB_Index,
15399        j: GrB_Index,
15400    ) -> GrB_Info;
15401}
15402extern "C" {
15403    pub fn GrB_Matrix_setElement_FP32(
15404        C: GrB_Matrix,
15405        x: f32,
15406        i: GrB_Index,
15407        j: GrB_Index,
15408    ) -> GrB_Info;
15409}
15410extern "C" {
15411    pub fn GrB_Matrix_setElement_FP64(
15412        C: GrB_Matrix,
15413        x: f64,
15414        i: GrB_Index,
15415        j: GrB_Index,
15416    ) -> GrB_Info;
15417}
15418extern "C" {
15419    pub fn GxB_Matrix_setElement_FC32(
15420        C: GrB_Matrix,
15421        x: GxB_FC32_t,
15422        i: GrB_Index,
15423        j: GrB_Index,
15424    ) -> GrB_Info;
15425}
15426extern "C" {
15427    pub fn GxB_Matrix_setElement_FC64(
15428        C: GrB_Matrix,
15429        x: GxB_FC64_t,
15430        i: GrB_Index,
15431        j: GrB_Index,
15432    ) -> GrB_Info;
15433}
15434extern "C" {
15435    pub fn GrB_Matrix_setElement_UDT(
15436        C: GrB_Matrix,
15437        x: *mut ::std::os::raw::c_void,
15438        i: GrB_Index,
15439        j: GrB_Index,
15440    ) -> GrB_Info;
15441}
15442extern "C" {
15443    pub fn GrB_Matrix_setElement_Scalar(
15444        C: GrB_Matrix,
15445        x: GrB_Scalar,
15446        i: GrB_Index,
15447        j: GrB_Index,
15448    ) -> GrB_Info;
15449}
15450extern "C" {
15451    pub fn GrB_Matrix_extractElement_BOOL(
15452        x: *mut bool,
15453        A: GrB_Matrix,
15454        i: GrB_Index,
15455        j: GrB_Index,
15456    ) -> GrB_Info;
15457}
15458extern "C" {
15459    pub fn GrB_Matrix_extractElement_INT8(
15460        x: *mut i8,
15461        A: GrB_Matrix,
15462        i: GrB_Index,
15463        j: GrB_Index,
15464    ) -> GrB_Info;
15465}
15466extern "C" {
15467    pub fn GrB_Matrix_extractElement_UINT8(
15468        x: *mut u8,
15469        A: GrB_Matrix,
15470        i: GrB_Index,
15471        j: GrB_Index,
15472    ) -> GrB_Info;
15473}
15474extern "C" {
15475    pub fn GrB_Matrix_extractElement_INT16(
15476        x: *mut i16,
15477        A: GrB_Matrix,
15478        i: GrB_Index,
15479        j: GrB_Index,
15480    ) -> GrB_Info;
15481}
15482extern "C" {
15483    pub fn GrB_Matrix_extractElement_UINT16(
15484        x: *mut u16,
15485        A: GrB_Matrix,
15486        i: GrB_Index,
15487        j: GrB_Index,
15488    ) -> GrB_Info;
15489}
15490extern "C" {
15491    pub fn GrB_Matrix_extractElement_INT32(
15492        x: *mut i32,
15493        A: GrB_Matrix,
15494        i: GrB_Index,
15495        j: GrB_Index,
15496    ) -> GrB_Info;
15497}
15498extern "C" {
15499    pub fn GrB_Matrix_extractElement_UINT32(
15500        x: *mut u32,
15501        A: GrB_Matrix,
15502        i: GrB_Index,
15503        j: GrB_Index,
15504    ) -> GrB_Info;
15505}
15506extern "C" {
15507    pub fn GrB_Matrix_extractElement_INT64(
15508        x: *mut i64,
15509        A: GrB_Matrix,
15510        i: GrB_Index,
15511        j: GrB_Index,
15512    ) -> GrB_Info;
15513}
15514extern "C" {
15515    pub fn GrB_Matrix_extractElement_UINT64(
15516        x: *mut u64,
15517        A: GrB_Matrix,
15518        i: GrB_Index,
15519        j: GrB_Index,
15520    ) -> GrB_Info;
15521}
15522extern "C" {
15523    pub fn GrB_Matrix_extractElement_FP32(
15524        x: *mut f32,
15525        A: GrB_Matrix,
15526        i: GrB_Index,
15527        j: GrB_Index,
15528    ) -> GrB_Info;
15529}
15530extern "C" {
15531    pub fn GrB_Matrix_extractElement_FP64(
15532        x: *mut f64,
15533        A: GrB_Matrix,
15534        i: GrB_Index,
15535        j: GrB_Index,
15536    ) -> GrB_Info;
15537}
15538extern "C" {
15539    pub fn GxB_Matrix_extractElement_FC32(
15540        x: *mut GxB_FC32_t,
15541        A: GrB_Matrix,
15542        i: GrB_Index,
15543        j: GrB_Index,
15544    ) -> GrB_Info;
15545}
15546extern "C" {
15547    pub fn GxB_Matrix_extractElement_FC64(
15548        x: *mut GxB_FC64_t,
15549        A: GrB_Matrix,
15550        i: GrB_Index,
15551        j: GrB_Index,
15552    ) -> GrB_Info;
15553}
15554extern "C" {
15555    pub fn GrB_Matrix_extractElement_UDT(
15556        x: *mut ::std::os::raw::c_void,
15557        A: GrB_Matrix,
15558        i: GrB_Index,
15559        j: GrB_Index,
15560    ) -> GrB_Info;
15561}
15562extern "C" {
15563    pub fn GrB_Matrix_extractElement_Scalar(
15564        x: GrB_Scalar,
15565        A: GrB_Matrix,
15566        i: GrB_Index,
15567        j: GrB_Index,
15568    ) -> GrB_Info;
15569}
15570extern "C" {
15571    pub fn GxB_Matrix_isStoredElement(A: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
15572}
15573extern "C" {
15574    pub fn GrB_Matrix_removeElement(C: GrB_Matrix, i: GrB_Index, j: GrB_Index) -> GrB_Info;
15575}
15576extern "C" {
15577    pub fn GrB_Matrix_extractTuples_BOOL(
15578        Ilist: *mut GrB_Index,
15579        J: *mut GrB_Index,
15580        X: *mut bool,
15581        nvals: *mut GrB_Index,
15582        A: GrB_Matrix,
15583    ) -> GrB_Info;
15584}
15585extern "C" {
15586    pub fn GrB_Matrix_extractTuples_INT8(
15587        Ilist: *mut GrB_Index,
15588        J: *mut GrB_Index,
15589        X: *mut i8,
15590        nvals: *mut GrB_Index,
15591        A: GrB_Matrix,
15592    ) -> GrB_Info;
15593}
15594extern "C" {
15595    pub fn GrB_Matrix_extractTuples_UINT8(
15596        Ilist: *mut GrB_Index,
15597        J: *mut GrB_Index,
15598        X: *mut u8,
15599        nvals: *mut GrB_Index,
15600        A: GrB_Matrix,
15601    ) -> GrB_Info;
15602}
15603extern "C" {
15604    pub fn GrB_Matrix_extractTuples_INT16(
15605        Ilist: *mut GrB_Index,
15606        J: *mut GrB_Index,
15607        X: *mut i16,
15608        nvals: *mut GrB_Index,
15609        A: GrB_Matrix,
15610    ) -> GrB_Info;
15611}
15612extern "C" {
15613    pub fn GrB_Matrix_extractTuples_UINT16(
15614        Ilist: *mut GrB_Index,
15615        J: *mut GrB_Index,
15616        X: *mut u16,
15617        nvals: *mut GrB_Index,
15618        A: GrB_Matrix,
15619    ) -> GrB_Info;
15620}
15621extern "C" {
15622    pub fn GrB_Matrix_extractTuples_INT32(
15623        Ilist: *mut GrB_Index,
15624        J: *mut GrB_Index,
15625        X: *mut i32,
15626        nvals: *mut GrB_Index,
15627        A: GrB_Matrix,
15628    ) -> GrB_Info;
15629}
15630extern "C" {
15631    pub fn GrB_Matrix_extractTuples_UINT32(
15632        Ilist: *mut GrB_Index,
15633        J: *mut GrB_Index,
15634        X: *mut u32,
15635        nvals: *mut GrB_Index,
15636        A: GrB_Matrix,
15637    ) -> GrB_Info;
15638}
15639extern "C" {
15640    pub fn GrB_Matrix_extractTuples_INT64(
15641        Ilist: *mut GrB_Index,
15642        J: *mut GrB_Index,
15643        X: *mut i64,
15644        nvals: *mut GrB_Index,
15645        A: GrB_Matrix,
15646    ) -> GrB_Info;
15647}
15648extern "C" {
15649    pub fn GrB_Matrix_extractTuples_UINT64(
15650        Ilist: *mut GrB_Index,
15651        J: *mut GrB_Index,
15652        X: *mut u64,
15653        nvals: *mut GrB_Index,
15654        A: GrB_Matrix,
15655    ) -> GrB_Info;
15656}
15657extern "C" {
15658    pub fn GrB_Matrix_extractTuples_FP32(
15659        Ilist: *mut GrB_Index,
15660        J: *mut GrB_Index,
15661        X: *mut f32,
15662        nvals: *mut GrB_Index,
15663        A: GrB_Matrix,
15664    ) -> GrB_Info;
15665}
15666extern "C" {
15667    pub fn GrB_Matrix_extractTuples_FP64(
15668        Ilist: *mut GrB_Index,
15669        J: *mut GrB_Index,
15670        X: *mut f64,
15671        nvals: *mut GrB_Index,
15672        A: GrB_Matrix,
15673    ) -> GrB_Info;
15674}
15675extern "C" {
15676    pub fn GxB_Matrix_extractTuples_FC32(
15677        Ilist: *mut GrB_Index,
15678        J: *mut GrB_Index,
15679        X: *mut GxB_FC32_t,
15680        nvals: *mut GrB_Index,
15681        A: GrB_Matrix,
15682    ) -> GrB_Info;
15683}
15684extern "C" {
15685    pub fn GxB_Matrix_extractTuples_FC64(
15686        Ilist: *mut GrB_Index,
15687        J: *mut GrB_Index,
15688        X: *mut GxB_FC64_t,
15689        nvals: *mut GrB_Index,
15690        A: GrB_Matrix,
15691    ) -> GrB_Info;
15692}
15693extern "C" {
15694    pub fn GrB_Matrix_extractTuples_UDT(
15695        Ilist: *mut GrB_Index,
15696        J: *mut GrB_Index,
15697        X: *mut ::std::os::raw::c_void,
15698        nvals: *mut GrB_Index,
15699        A: GrB_Matrix,
15700    ) -> GrB_Info;
15701}
15702extern "C" {
15703    pub fn GxB_Matrix_concat(
15704        C: GrB_Matrix,
15705        Tiles: *const GrB_Matrix,
15706        m: GrB_Index,
15707        n: GrB_Index,
15708        desc: GrB_Descriptor,
15709    ) -> GrB_Info;
15710}
15711extern "C" {
15712    pub fn GxB_Matrix_split(
15713        Tiles: *mut GrB_Matrix,
15714        m: GrB_Index,
15715        n: GrB_Index,
15716        Tile_nrows: *const GrB_Index,
15717        Tile_ncols: *const GrB_Index,
15718        A: GrB_Matrix,
15719        desc: GrB_Descriptor,
15720    ) -> GrB_Info;
15721}
15722extern "C" {
15723    pub fn GrB_Matrix_diag(C: *mut GrB_Matrix, v: GrB_Vector, k: i64) -> GrB_Info;
15724}
15725extern "C" {
15726    pub fn GxB_Matrix_diag(C: GrB_Matrix, v: GrB_Vector, k: i64, desc: GrB_Descriptor) -> GrB_Info;
15727}
15728extern "C" {
15729    pub fn GxB_Vector_diag(v: GrB_Vector, A: GrB_Matrix, k: i64, desc: GrB_Descriptor) -> GrB_Info;
15730}
15731extern "C" {
15732    pub fn GxB_Context_new(Context: *mut GxB_Context) -> GrB_Info;
15733}
15734extern "C" {
15735    pub fn GxB_Context_free(Context: *mut GxB_Context) -> GrB_Info;
15736}
15737extern "C" {
15738    pub fn GxB_Context_engage(Context: GxB_Context) -> GrB_Info;
15739}
15740extern "C" {
15741    pub fn GxB_Context_disengage(Context: GxB_Context) -> GrB_Info;
15742}
15743extern "C" {
15744    pub fn GxB_Matrix_Option_set(arg1: GrB_Matrix, arg2: GxB_Option_Field, ...) -> GrB_Info;
15745}
15746extern "C" {
15747    pub fn GxB_Matrix_Option_set_INT32(
15748        arg1: GrB_Matrix,
15749        arg2: GxB_Option_Field,
15750        arg3: i32,
15751    ) -> GrB_Info;
15752}
15753extern "C" {
15754    pub fn GxB_Matrix_Option_set_FP64(
15755        arg1: GrB_Matrix,
15756        arg2: GxB_Option_Field,
15757        arg3: f64,
15758    ) -> GrB_Info;
15759}
15760extern "C" {
15761    pub fn GxB_Matrix_Option_get(arg1: GrB_Matrix, arg2: GxB_Option_Field, ...) -> GrB_Info;
15762}
15763extern "C" {
15764    pub fn GxB_Matrix_Option_get_INT32(
15765        arg1: GrB_Matrix,
15766        arg2: GxB_Option_Field,
15767        arg3: *mut i32,
15768    ) -> GrB_Info;
15769}
15770extern "C" {
15771    pub fn GxB_Matrix_Option_get_FP64(
15772        arg1: GrB_Matrix,
15773        arg2: GxB_Option_Field,
15774        arg3: *mut f64,
15775    ) -> GrB_Info;
15776}
15777extern "C" {
15778    pub fn GxB_Vector_Option_set(arg1: GrB_Vector, arg2: GxB_Option_Field, ...) -> GrB_Info;
15779}
15780extern "C" {
15781    pub fn GxB_Vector_Option_set_INT32(
15782        arg1: GrB_Vector,
15783        arg2: GxB_Option_Field,
15784        arg3: i32,
15785    ) -> GrB_Info;
15786}
15787extern "C" {
15788    pub fn GxB_Vector_Option_set_FP64(
15789        arg1: GrB_Vector,
15790        arg2: GxB_Option_Field,
15791        arg3: f64,
15792    ) -> GrB_Info;
15793}
15794extern "C" {
15795    pub fn GxB_Vector_Option_get(arg1: GrB_Vector, arg2: GxB_Option_Field, ...) -> GrB_Info;
15796}
15797extern "C" {
15798    pub fn GxB_Vector_Option_get_INT32(
15799        arg1: GrB_Vector,
15800        arg2: GxB_Option_Field,
15801        arg3: *mut i32,
15802    ) -> GrB_Info;
15803}
15804extern "C" {
15805    pub fn GxB_Vector_Option_get_FP64(
15806        arg1: GrB_Vector,
15807        arg2: GxB_Option_Field,
15808        arg3: *mut f64,
15809    ) -> GrB_Info;
15810}
15811extern "C" {
15812    pub fn GxB_Global_Option_set(arg1: GxB_Option_Field, ...) -> GrB_Info;
15813}
15814extern "C" {
15815    pub fn GxB_Global_Option_set_INT32(arg1: GxB_Option_Field, arg2: i32) -> GrB_Info;
15816}
15817extern "C" {
15818    pub fn GxB_Global_Option_set_FP64(arg1: GxB_Option_Field, arg2: f64) -> GrB_Info;
15819}
15820extern "C" {
15821    pub fn GxB_Global_Option_set_FP64_ARRAY(arg1: GxB_Option_Field, arg2: *mut f64) -> GrB_Info;
15822}
15823extern "C" {
15824    pub fn GxB_Global_Option_set_INT64_ARRAY(arg1: GxB_Option_Field, arg2: *mut i64) -> GrB_Info;
15825}
15826extern "C" {
15827    pub fn GxB_Global_Option_set_CHAR(
15828        arg1: GxB_Option_Field,
15829        arg2: *const ::std::os::raw::c_char,
15830    ) -> GrB_Info;
15831}
15832extern "C" {
15833    pub fn GxB_Global_Option_set_FUNCTION(
15834        arg1: GxB_Option_Field,
15835        arg2: *mut ::std::os::raw::c_void,
15836    ) -> GrB_Info;
15837}
15838extern "C" {
15839    pub fn GxB_Global_Option_get(arg1: GxB_Option_Field, ...) -> GrB_Info;
15840}
15841extern "C" {
15842    pub fn GxB_Global_Option_get_INT32(arg1: GxB_Option_Field, arg2: *mut i32) -> GrB_Info;
15843}
15844extern "C" {
15845    pub fn GxB_Global_Option_get_FP64(arg1: GxB_Option_Field, arg2: *mut f64) -> GrB_Info;
15846}
15847extern "C" {
15848    pub fn GxB_Global_Option_get_INT64(arg1: GxB_Option_Field, arg2: *mut i64) -> GrB_Info;
15849}
15850extern "C" {
15851    pub fn GxB_Global_Option_get_CHAR(
15852        arg1: GxB_Option_Field,
15853        arg2: *mut *const ::std::os::raw::c_char,
15854    ) -> GrB_Info;
15855}
15856extern "C" {
15857    pub fn GxB_Global_Option_get_FUNCTION(
15858        arg1: GxB_Option_Field,
15859        arg2: *mut *mut ::std::os::raw::c_void,
15860    ) -> GrB_Info;
15861}
15862extern "C" {
15863    pub fn GxB_Context_set_INT32(arg1: GxB_Context, arg2: GxB_Context_Field, arg3: i32)
15864        -> GrB_Info;
15865}
15866extern "C" {
15867    pub fn GxB_Context_set_FP64(arg1: GxB_Context, arg2: GxB_Context_Field, arg3: f64) -> GrB_Info;
15868}
15869extern "C" {
15870    pub fn GxB_Context_set(arg1: GxB_Context, arg2: GxB_Context_Field, ...) -> GrB_Info;
15871}
15872extern "C" {
15873    pub fn GxB_Context_get_INT32(
15874        arg1: GxB_Context,
15875        arg2: GxB_Context_Field,
15876        arg3: *mut i32,
15877    ) -> GrB_Info;
15878}
15879extern "C" {
15880    pub fn GxB_Context_get_FP64(
15881        arg1: GxB_Context,
15882        arg2: GxB_Context_Field,
15883        arg3: *mut f64,
15884    ) -> GrB_Info;
15885}
15886extern "C" {
15887    pub fn GxB_Context_get(arg1: GxB_Context, arg2: GxB_Context_Field, ...) -> GrB_Info;
15888}
15889extern "C" {
15890    pub fn GrB_Scalar_get_Scalar(arg1: GrB_Scalar, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
15891}
15892extern "C" {
15893    pub fn GrB_Scalar_get_String(
15894        arg1: GrB_Scalar,
15895        arg2: *mut ::std::os::raw::c_char,
15896        arg3: GrB_Field,
15897    ) -> GrB_Info;
15898}
15899extern "C" {
15900    pub fn GrB_Scalar_get_INT32(arg1: GrB_Scalar, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
15901}
15902extern "C" {
15903    pub fn GrB_Scalar_get_SIZE(arg1: GrB_Scalar, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
15904}
15905extern "C" {
15906    pub fn GrB_Scalar_get_VOID(
15907        arg1: GrB_Scalar,
15908        arg2: *mut ::std::os::raw::c_void,
15909        arg3: GrB_Field,
15910    ) -> GrB_Info;
15911}
15912extern "C" {
15913    pub fn GrB_Vector_get_Scalar(arg1: GrB_Vector, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
15914}
15915extern "C" {
15916    pub fn GrB_Vector_get_String(
15917        arg1: GrB_Vector,
15918        arg2: *mut ::std::os::raw::c_char,
15919        arg3: GrB_Field,
15920    ) -> GrB_Info;
15921}
15922extern "C" {
15923    pub fn GrB_Vector_get_INT32(arg1: GrB_Vector, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
15924}
15925extern "C" {
15926    pub fn GrB_Vector_get_SIZE(arg1: GrB_Vector, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
15927}
15928extern "C" {
15929    pub fn GrB_Vector_get_VOID(
15930        arg1: GrB_Vector,
15931        arg2: *mut ::std::os::raw::c_void,
15932        arg3: GrB_Field,
15933    ) -> GrB_Info;
15934}
15935extern "C" {
15936    pub fn GrB_Matrix_get_Scalar(arg1: GrB_Matrix, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
15937}
15938extern "C" {
15939    pub fn GrB_Matrix_get_String(
15940        arg1: GrB_Matrix,
15941        arg2: *mut ::std::os::raw::c_char,
15942        arg3: GrB_Field,
15943    ) -> GrB_Info;
15944}
15945extern "C" {
15946    pub fn GrB_Matrix_get_INT32(arg1: GrB_Matrix, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
15947}
15948extern "C" {
15949    pub fn GrB_Matrix_get_SIZE(arg1: GrB_Matrix, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
15950}
15951extern "C" {
15952    pub fn GrB_Matrix_get_VOID(
15953        arg1: GrB_Matrix,
15954        arg2: *mut ::std::os::raw::c_void,
15955        arg3: GrB_Field,
15956    ) -> GrB_Info;
15957}
15958extern "C" {
15959    pub fn GxB_Serialized_get_Scalar(
15960        arg1: *const ::std::os::raw::c_void,
15961        arg2: GrB_Scalar,
15962        arg3: GrB_Field,
15963        arg4: usize,
15964    ) -> GrB_Info;
15965}
15966extern "C" {
15967    pub fn GxB_Serialized_get_String(
15968        arg1: *const ::std::os::raw::c_void,
15969        arg2: *mut ::std::os::raw::c_char,
15970        arg3: GrB_Field,
15971        arg4: usize,
15972    ) -> GrB_Info;
15973}
15974extern "C" {
15975    pub fn GxB_Serialized_get_INT32(
15976        arg1: *const ::std::os::raw::c_void,
15977        arg2: *mut i32,
15978        arg3: GrB_Field,
15979        arg4: usize,
15980    ) -> GrB_Info;
15981}
15982extern "C" {
15983    pub fn GxB_Serialized_get_SIZE(
15984        arg1: *const ::std::os::raw::c_void,
15985        arg2: *mut usize,
15986        arg3: GrB_Field,
15987        arg4: usize,
15988    ) -> GrB_Info;
15989}
15990extern "C" {
15991    pub fn GxB_Serialized_get_VOID(
15992        arg1: *const ::std::os::raw::c_void,
15993        arg2: *mut ::std::os::raw::c_void,
15994        arg3: GrB_Field,
15995        arg4: usize,
15996    ) -> GrB_Info;
15997}
15998extern "C" {
15999    pub fn GrB_UnaryOp_get_Scalar(arg1: GrB_UnaryOp, arg2: GrB_Scalar, arg3: GrB_Field)
16000        -> GrB_Info;
16001}
16002extern "C" {
16003    pub fn GrB_UnaryOp_get_String(
16004        arg1: GrB_UnaryOp,
16005        arg2: *mut ::std::os::raw::c_char,
16006        arg3: GrB_Field,
16007    ) -> GrB_Info;
16008}
16009extern "C" {
16010    pub fn GrB_UnaryOp_get_INT32(arg1: GrB_UnaryOp, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16011}
16012extern "C" {
16013    pub fn GrB_UnaryOp_get_SIZE(arg1: GrB_UnaryOp, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
16014}
16015extern "C" {
16016    pub fn GrB_UnaryOp_get_VOID(
16017        arg1: GrB_UnaryOp,
16018        arg2: *mut ::std::os::raw::c_void,
16019        arg3: GrB_Field,
16020    ) -> GrB_Info;
16021}
16022extern "C" {
16023    pub fn GrB_IndexUnaryOp_get_Scalar(
16024        arg1: GrB_IndexUnaryOp,
16025        arg2: GrB_Scalar,
16026        arg3: GrB_Field,
16027    ) -> GrB_Info;
16028}
16029extern "C" {
16030    pub fn GrB_IndexUnaryOp_get_String(
16031        arg1: GrB_IndexUnaryOp,
16032        arg2: *mut ::std::os::raw::c_char,
16033        arg3: GrB_Field,
16034    ) -> GrB_Info;
16035}
16036extern "C" {
16037    pub fn GrB_IndexUnaryOp_get_INT32(
16038        arg1: GrB_IndexUnaryOp,
16039        arg2: *mut i32,
16040        arg3: GrB_Field,
16041    ) -> GrB_Info;
16042}
16043extern "C" {
16044    pub fn GrB_IndexUnaryOp_get_SIZE(
16045        arg1: GrB_IndexUnaryOp,
16046        arg2: *mut usize,
16047        arg3: GrB_Field,
16048    ) -> GrB_Info;
16049}
16050extern "C" {
16051    pub fn GrB_IndexUnaryOp_get_VOID(
16052        arg1: GrB_IndexUnaryOp,
16053        arg2: *mut ::std::os::raw::c_void,
16054        arg3: GrB_Field,
16055    ) -> GrB_Info;
16056}
16057extern "C" {
16058    pub fn GrB_BinaryOp_get_Scalar(
16059        arg1: GrB_BinaryOp,
16060        arg2: GrB_Scalar,
16061        arg3: GrB_Field,
16062    ) -> GrB_Info;
16063}
16064extern "C" {
16065    pub fn GrB_BinaryOp_get_String(
16066        arg1: GrB_BinaryOp,
16067        arg2: *mut ::std::os::raw::c_char,
16068        arg3: GrB_Field,
16069    ) -> GrB_Info;
16070}
16071extern "C" {
16072    pub fn GrB_BinaryOp_get_INT32(arg1: GrB_BinaryOp, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16073}
16074extern "C" {
16075    pub fn GrB_BinaryOp_get_SIZE(arg1: GrB_BinaryOp, arg2: *mut usize, arg3: GrB_Field)
16076        -> GrB_Info;
16077}
16078extern "C" {
16079    pub fn GrB_BinaryOp_get_VOID(
16080        arg1: GrB_BinaryOp,
16081        arg2: *mut ::std::os::raw::c_void,
16082        arg3: GrB_Field,
16083    ) -> GrB_Info;
16084}
16085extern "C" {
16086    pub fn GrB_Monoid_get_Scalar(arg1: GrB_Monoid, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16087}
16088extern "C" {
16089    pub fn GrB_Monoid_get_String(
16090        arg1: GrB_Monoid,
16091        arg2: *mut ::std::os::raw::c_char,
16092        arg3: GrB_Field,
16093    ) -> GrB_Info;
16094}
16095extern "C" {
16096    pub fn GrB_Monoid_get_INT32(arg1: GrB_Monoid, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16097}
16098extern "C" {
16099    pub fn GrB_Monoid_get_SIZE(arg1: GrB_Monoid, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
16100}
16101extern "C" {
16102    pub fn GrB_Monoid_get_VOID(
16103        arg1: GrB_Monoid,
16104        arg2: *mut ::std::os::raw::c_void,
16105        arg3: GrB_Field,
16106    ) -> GrB_Info;
16107}
16108extern "C" {
16109    pub fn GrB_Semiring_get_Scalar(
16110        arg1: GrB_Semiring,
16111        arg2: GrB_Scalar,
16112        arg3: GrB_Field,
16113    ) -> GrB_Info;
16114}
16115extern "C" {
16116    pub fn GrB_Semiring_get_String(
16117        arg1: GrB_Semiring,
16118        arg2: *mut ::std::os::raw::c_char,
16119        arg3: GrB_Field,
16120    ) -> GrB_Info;
16121}
16122extern "C" {
16123    pub fn GrB_Semiring_get_INT32(arg1: GrB_Semiring, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16124}
16125extern "C" {
16126    pub fn GrB_Semiring_get_SIZE(arg1: GrB_Semiring, arg2: *mut usize, arg3: GrB_Field)
16127        -> GrB_Info;
16128}
16129extern "C" {
16130    pub fn GrB_Semiring_get_VOID(
16131        arg1: GrB_Semiring,
16132        arg2: *mut ::std::os::raw::c_void,
16133        arg3: GrB_Field,
16134    ) -> GrB_Info;
16135}
16136extern "C" {
16137    pub fn GrB_Descriptor_get_Scalar(
16138        arg1: GrB_Descriptor,
16139        arg2: GrB_Scalar,
16140        arg3: GrB_Field,
16141    ) -> GrB_Info;
16142}
16143extern "C" {
16144    pub fn GrB_Descriptor_get_String(
16145        arg1: GrB_Descriptor,
16146        arg2: *mut ::std::os::raw::c_char,
16147        arg3: GrB_Field,
16148    ) -> GrB_Info;
16149}
16150extern "C" {
16151    pub fn GrB_Descriptor_get_INT32(
16152        arg1: GrB_Descriptor,
16153        arg2: *mut i32,
16154        arg3: GrB_Field,
16155    ) -> GrB_Info;
16156}
16157extern "C" {
16158    pub fn GrB_Descriptor_get_SIZE(
16159        arg1: GrB_Descriptor,
16160        arg2: *mut usize,
16161        arg3: GrB_Field,
16162    ) -> GrB_Info;
16163}
16164extern "C" {
16165    pub fn GrB_Descriptor_get_VOID(
16166        arg1: GrB_Descriptor,
16167        arg2: *mut ::std::os::raw::c_void,
16168        arg3: GrB_Field,
16169    ) -> GrB_Info;
16170}
16171extern "C" {
16172    pub fn GrB_Type_get_Scalar(arg1: GrB_Type, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16173}
16174extern "C" {
16175    pub fn GrB_Type_get_String(
16176        arg1: GrB_Type,
16177        arg2: *mut ::std::os::raw::c_char,
16178        arg3: GrB_Field,
16179    ) -> GrB_Info;
16180}
16181extern "C" {
16182    pub fn GrB_Type_get_INT32(arg1: GrB_Type, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16183}
16184extern "C" {
16185    pub fn GrB_Type_get_SIZE(arg1: GrB_Type, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
16186}
16187extern "C" {
16188    pub fn GrB_Type_get_VOID(
16189        arg1: GrB_Type,
16190        arg2: *mut ::std::os::raw::c_void,
16191        arg3: GrB_Field,
16192    ) -> GrB_Info;
16193}
16194extern "C" {
16195    pub fn GrB_Global_get_Scalar(arg1: GrB_Global, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16196}
16197extern "C" {
16198    pub fn GrB_Global_get_String(
16199        arg1: GrB_Global,
16200        arg2: *mut ::std::os::raw::c_char,
16201        arg3: GrB_Field,
16202    ) -> GrB_Info;
16203}
16204extern "C" {
16205    pub fn GrB_Global_get_INT32(arg1: GrB_Global, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16206}
16207extern "C" {
16208    pub fn GrB_Global_get_SIZE(arg1: GrB_Global, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
16209}
16210extern "C" {
16211    pub fn GrB_Global_get_VOID(
16212        arg1: GrB_Global,
16213        arg2: *mut ::std::os::raw::c_void,
16214        arg3: GrB_Field,
16215    ) -> GrB_Info;
16216}
16217extern "C" {
16218    pub fn GxB_Context_get_Scalar(arg1: GxB_Context, arg2: GrB_Scalar, arg3: GrB_Field)
16219        -> GrB_Info;
16220}
16221extern "C" {
16222    pub fn GxB_Context_get_String(
16223        arg1: GxB_Context,
16224        arg2: *mut ::std::os::raw::c_char,
16225        arg3: GrB_Field,
16226    ) -> GrB_Info;
16227}
16228extern "C" {
16229    pub fn GxB_Context_get_INT(arg1: GxB_Context, arg2: *mut i32, arg3: GrB_Field) -> GrB_Info;
16230}
16231extern "C" {
16232    pub fn GxB_Context_get_SIZE(arg1: GxB_Context, arg2: *mut usize, arg3: GrB_Field) -> GrB_Info;
16233}
16234extern "C" {
16235    pub fn GxB_Context_get_VOID(
16236        arg1: GxB_Context,
16237        arg2: *mut ::std::os::raw::c_void,
16238        arg3: GrB_Field,
16239    ) -> GrB_Info;
16240}
16241extern "C" {
16242    pub fn GrB_Scalar_set_Scalar(arg1: GrB_Scalar, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16243}
16244extern "C" {
16245    pub fn GrB_Scalar_set_String(
16246        arg1: GrB_Scalar,
16247        arg2: *mut ::std::os::raw::c_char,
16248        arg3: GrB_Field,
16249    ) -> GrB_Info;
16250}
16251extern "C" {
16252    pub fn GrB_Scalar_set_INT32(arg1: GrB_Scalar, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16253}
16254extern "C" {
16255    pub fn GrB_Scalar_set_VOID(
16256        arg1: GrB_Scalar,
16257        arg2: *mut ::std::os::raw::c_void,
16258        arg3: GrB_Field,
16259        arg4: usize,
16260    ) -> GrB_Info;
16261}
16262extern "C" {
16263    pub fn GrB_Vector_set_Scalar(arg1: GrB_Vector, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16264}
16265extern "C" {
16266    pub fn GrB_Vector_set_String(
16267        arg1: GrB_Vector,
16268        arg2: *mut ::std::os::raw::c_char,
16269        arg3: GrB_Field,
16270    ) -> GrB_Info;
16271}
16272extern "C" {
16273    pub fn GrB_Vector_set_INT32(arg1: GrB_Vector, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16274}
16275extern "C" {
16276    pub fn GrB_Vector_set_VOID(
16277        arg1: GrB_Vector,
16278        arg2: *mut ::std::os::raw::c_void,
16279        arg3: GrB_Field,
16280        arg4: usize,
16281    ) -> GrB_Info;
16282}
16283extern "C" {
16284    pub fn GrB_Matrix_set_Scalar(arg1: GrB_Matrix, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16285}
16286extern "C" {
16287    pub fn GrB_Matrix_set_String(
16288        arg1: GrB_Matrix,
16289        arg2: *mut ::std::os::raw::c_char,
16290        arg3: GrB_Field,
16291    ) -> GrB_Info;
16292}
16293extern "C" {
16294    pub fn GrB_Matrix_set_INT32(arg1: GrB_Matrix, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16295}
16296extern "C" {
16297    pub fn GrB_Matrix_set_VOID(
16298        arg1: GrB_Matrix,
16299        arg2: *mut ::std::os::raw::c_void,
16300        arg3: GrB_Field,
16301        arg4: usize,
16302    ) -> GrB_Info;
16303}
16304extern "C" {
16305    pub fn GrB_UnaryOp_set_Scalar(arg1: GrB_UnaryOp, arg2: GrB_Scalar, arg3: GrB_Field)
16306        -> GrB_Info;
16307}
16308extern "C" {
16309    pub fn GrB_UnaryOp_set_String(
16310        arg1: GrB_UnaryOp,
16311        arg2: *mut ::std::os::raw::c_char,
16312        arg3: GrB_Field,
16313    ) -> GrB_Info;
16314}
16315extern "C" {
16316    pub fn GrB_UnaryOp_set_INT32(arg1: GrB_UnaryOp, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16317}
16318extern "C" {
16319    pub fn GrB_UnaryOp_set_VOID(
16320        arg1: GrB_UnaryOp,
16321        arg2: *mut ::std::os::raw::c_void,
16322        arg3: GrB_Field,
16323        arg4: usize,
16324    ) -> GrB_Info;
16325}
16326extern "C" {
16327    pub fn GrB_IndexUnaryOp_set_Scalar(
16328        arg1: GrB_IndexUnaryOp,
16329        arg2: GrB_Scalar,
16330        arg3: GrB_Field,
16331    ) -> GrB_Info;
16332}
16333extern "C" {
16334    pub fn GrB_IndexUnaryOp_set_String(
16335        arg1: GrB_IndexUnaryOp,
16336        arg2: *mut ::std::os::raw::c_char,
16337        arg3: GrB_Field,
16338    ) -> GrB_Info;
16339}
16340extern "C" {
16341    pub fn GrB_IndexUnaryOp_set_INT32(
16342        arg1: GrB_IndexUnaryOp,
16343        arg2: i32,
16344        arg3: GrB_Field,
16345    ) -> GrB_Info;
16346}
16347extern "C" {
16348    pub fn GrB_IndexUnaryOp_set_VOID(
16349        arg1: GrB_IndexUnaryOp,
16350        arg2: *mut ::std::os::raw::c_void,
16351        arg3: GrB_Field,
16352        arg4: usize,
16353    ) -> GrB_Info;
16354}
16355extern "C" {
16356    pub fn GrB_BinaryOp_set_Scalar(
16357        arg1: GrB_BinaryOp,
16358        arg2: GrB_Scalar,
16359        arg3: GrB_Field,
16360    ) -> GrB_Info;
16361}
16362extern "C" {
16363    pub fn GrB_BinaryOp_set_String(
16364        arg1: GrB_BinaryOp,
16365        arg2: *mut ::std::os::raw::c_char,
16366        arg3: GrB_Field,
16367    ) -> GrB_Info;
16368}
16369extern "C" {
16370    pub fn GrB_BinaryOp_set_INT32(arg1: GrB_BinaryOp, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16371}
16372extern "C" {
16373    pub fn GrB_BinaryOp_set_VOID(
16374        arg1: GrB_BinaryOp,
16375        arg2: *mut ::std::os::raw::c_void,
16376        arg3: GrB_Field,
16377        arg4: usize,
16378    ) -> GrB_Info;
16379}
16380extern "C" {
16381    pub fn GrB_Monoid_set_Scalar(arg1: GrB_Monoid, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16382}
16383extern "C" {
16384    pub fn GrB_Monoid_set_String(
16385        arg1: GrB_Monoid,
16386        arg2: *mut ::std::os::raw::c_char,
16387        arg3: GrB_Field,
16388    ) -> GrB_Info;
16389}
16390extern "C" {
16391    pub fn GrB_Monoid_set_INT32(arg1: GrB_Monoid, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16392}
16393extern "C" {
16394    pub fn GrB_Monoid_set_VOID(
16395        arg1: GrB_Monoid,
16396        arg2: *mut ::std::os::raw::c_void,
16397        arg3: GrB_Field,
16398        arg4: usize,
16399    ) -> GrB_Info;
16400}
16401extern "C" {
16402    pub fn GrB_Semiring_set_Scalar(
16403        arg1: GrB_Semiring,
16404        arg2: GrB_Scalar,
16405        arg3: GrB_Field,
16406    ) -> GrB_Info;
16407}
16408extern "C" {
16409    pub fn GrB_Semiring_set_String(
16410        arg1: GrB_Semiring,
16411        arg2: *mut ::std::os::raw::c_char,
16412        arg3: GrB_Field,
16413    ) -> GrB_Info;
16414}
16415extern "C" {
16416    pub fn GrB_Semiring_set_INT32(arg1: GrB_Semiring, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16417}
16418extern "C" {
16419    pub fn GrB_Semiring_set_VOID(
16420        arg1: GrB_Semiring,
16421        arg2: *mut ::std::os::raw::c_void,
16422        arg3: GrB_Field,
16423        arg4: usize,
16424    ) -> GrB_Info;
16425}
16426extern "C" {
16427    pub fn GrB_Descriptor_set_Scalar(
16428        arg1: GrB_Descriptor,
16429        arg2: GrB_Scalar,
16430        arg3: GrB_Field,
16431    ) -> GrB_Info;
16432}
16433extern "C" {
16434    pub fn GrB_Descriptor_set_String(
16435        arg1: GrB_Descriptor,
16436        arg2: *mut ::std::os::raw::c_char,
16437        arg3: GrB_Field,
16438    ) -> GrB_Info;
16439}
16440extern "C" {
16441    pub fn GrB_Descriptor_set_INT32(arg1: GrB_Descriptor, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16442}
16443extern "C" {
16444    pub fn GrB_Descriptor_set_VOID(
16445        arg1: GrB_Descriptor,
16446        arg2: *mut ::std::os::raw::c_void,
16447        arg3: GrB_Field,
16448        arg4: usize,
16449    ) -> GrB_Info;
16450}
16451extern "C" {
16452    pub fn GrB_Type_set_Scalar(arg1: GrB_Type, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16453}
16454extern "C" {
16455    pub fn GrB_Type_set_String(
16456        arg1: GrB_Type,
16457        arg2: *mut ::std::os::raw::c_char,
16458        arg3: GrB_Field,
16459    ) -> GrB_Info;
16460}
16461extern "C" {
16462    pub fn GrB_Type_set_INT32(arg1: GrB_Type, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16463}
16464extern "C" {
16465    pub fn GrB_Type_set_VOID(
16466        arg1: GrB_Type,
16467        arg2: *mut ::std::os::raw::c_void,
16468        arg3: GrB_Field,
16469        arg4: usize,
16470    ) -> GrB_Info;
16471}
16472extern "C" {
16473    pub fn GrB_Global_set_Scalar(arg1: GrB_Global, arg2: GrB_Scalar, arg3: GrB_Field) -> GrB_Info;
16474}
16475extern "C" {
16476    pub fn GrB_Global_set_String(
16477        arg1: GrB_Global,
16478        arg2: *mut ::std::os::raw::c_char,
16479        arg3: GrB_Field,
16480    ) -> GrB_Info;
16481}
16482extern "C" {
16483    pub fn GrB_Global_set_INT32(arg1: GrB_Global, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16484}
16485extern "C" {
16486    pub fn GrB_Global_set_VOID(
16487        arg1: GrB_Global,
16488        arg2: *mut ::std::os::raw::c_void,
16489        arg3: GrB_Field,
16490        arg4: usize,
16491    ) -> GrB_Info;
16492}
16493extern "C" {
16494    pub fn GxB_Context_set_Scalar(arg1: GxB_Context, arg2: GrB_Scalar, arg3: GrB_Field)
16495        -> GrB_Info;
16496}
16497extern "C" {
16498    pub fn GxB_Context_set_String(
16499        arg1: GxB_Context,
16500        arg2: *mut ::std::os::raw::c_char,
16501        arg3: GrB_Field,
16502    ) -> GrB_Info;
16503}
16504extern "C" {
16505    pub fn GxB_Context_set_INT(arg1: GxB_Context, arg2: i32, arg3: GrB_Field) -> GrB_Info;
16506}
16507extern "C" {
16508    pub fn GxB_Context_set_VOID(
16509        arg1: GxB_Context,
16510        arg2: *mut ::std::os::raw::c_void,
16511        arg3: GrB_Field,
16512        arg4: usize,
16513    ) -> GrB_Info;
16514}
16515extern "C" {
16516    pub fn GrB_Type_wait(type_: GrB_Type, waitmode: GrB_WaitMode) -> GrB_Info;
16517}
16518extern "C" {
16519    pub fn GrB_UnaryOp_wait(op: GrB_UnaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
16520}
16521extern "C" {
16522    pub fn GrB_BinaryOp_wait(op: GrB_BinaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
16523}
16524extern "C" {
16525    pub fn GrB_IndexUnaryOp_wait(op: GrB_IndexUnaryOp, waitmode: GrB_WaitMode) -> GrB_Info;
16526}
16527extern "C" {
16528    pub fn GrB_Monoid_wait(monoid: GrB_Monoid, waitmode: GrB_WaitMode) -> GrB_Info;
16529}
16530extern "C" {
16531    pub fn GrB_Semiring_wait(semiring: GrB_Semiring, waitmode: GrB_WaitMode) -> GrB_Info;
16532}
16533extern "C" {
16534    pub fn GrB_Descriptor_wait(desc: GrB_Descriptor, waitmode: GrB_WaitMode) -> GrB_Info;
16535}
16536extern "C" {
16537    pub fn GrB_Scalar_wait(s: GrB_Scalar, waitmode: GrB_WaitMode) -> GrB_Info;
16538}
16539extern "C" {
16540    pub fn GrB_Vector_wait(v: GrB_Vector, waitmode: GrB_WaitMode) -> GrB_Info;
16541}
16542extern "C" {
16543    pub fn GrB_Matrix_wait(A: GrB_Matrix, waitmode: GrB_WaitMode) -> GrB_Info;
16544}
16545extern "C" {
16546    pub fn GxB_Context_wait(Context: GxB_Context, waitmode: GrB_WaitMode) -> GrB_Info;
16547}
16548extern "C" {
16549    pub fn GxB_Scalar_wait(s: *mut GrB_Scalar) -> GrB_Info;
16550}
16551extern "C" {
16552    pub fn GrB_Type_error(error: *mut *const ::std::os::raw::c_char, type_: GrB_Type) -> GrB_Info;
16553}
16554extern "C" {
16555    pub fn GrB_UnaryOp_error(
16556        error: *mut *const ::std::os::raw::c_char,
16557        op: GrB_UnaryOp,
16558    ) -> GrB_Info;
16559}
16560extern "C" {
16561    pub fn GrB_BinaryOp_error(
16562        error: *mut *const ::std::os::raw::c_char,
16563        op: GrB_BinaryOp,
16564    ) -> GrB_Info;
16565}
16566extern "C" {
16567    pub fn GrB_IndexUnaryOp_error(
16568        error: *mut *const ::std::os::raw::c_char,
16569        op: GrB_IndexUnaryOp,
16570    ) -> GrB_Info;
16571}
16572extern "C" {
16573    pub fn GrB_Monoid_error(
16574        error: *mut *const ::std::os::raw::c_char,
16575        monoid: GrB_Monoid,
16576    ) -> GrB_Info;
16577}
16578extern "C" {
16579    pub fn GrB_Semiring_error(
16580        error: *mut *const ::std::os::raw::c_char,
16581        semiring: GrB_Semiring,
16582    ) -> GrB_Info;
16583}
16584extern "C" {
16585    pub fn GrB_Scalar_error(error: *mut *const ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
16586}
16587extern "C" {
16588    pub fn GrB_Vector_error(error: *mut *const ::std::os::raw::c_char, v: GrB_Vector) -> GrB_Info;
16589}
16590extern "C" {
16591    pub fn GrB_Matrix_error(error: *mut *const ::std::os::raw::c_char, A: GrB_Matrix) -> GrB_Info;
16592}
16593extern "C" {
16594    pub fn GrB_Descriptor_error(
16595        error: *mut *const ::std::os::raw::c_char,
16596        d: GrB_Descriptor,
16597    ) -> GrB_Info;
16598}
16599extern "C" {
16600    pub fn GxB_Scalar_error(error: *mut *const ::std::os::raw::c_char, s: GrB_Scalar) -> GrB_Info;
16601}
16602extern "C" {
16603    pub fn GxB_Context_error(
16604        error: *mut *const ::std::os::raw::c_char,
16605        Context: GxB_Context,
16606    ) -> GrB_Info;
16607}
16608extern "C" {
16609    pub fn GrB_mxm(
16610        C: GrB_Matrix,
16611        Mask: GrB_Matrix,
16612        accum: GrB_BinaryOp,
16613        semiring: GrB_Semiring,
16614        A: GrB_Matrix,
16615        B: GrB_Matrix,
16616        desc: GrB_Descriptor,
16617    ) -> GrB_Info;
16618}
16619extern "C" {
16620    pub fn GrB_vxm(
16621        w: GrB_Vector,
16622        mask: GrB_Vector,
16623        accum: GrB_BinaryOp,
16624        semiring: GrB_Semiring,
16625        u: GrB_Vector,
16626        A: GrB_Matrix,
16627        desc: GrB_Descriptor,
16628    ) -> GrB_Info;
16629}
16630extern "C" {
16631    pub fn GrB_mxv(
16632        w: GrB_Vector,
16633        mask: GrB_Vector,
16634        accum: GrB_BinaryOp,
16635        semiring: GrB_Semiring,
16636        A: GrB_Matrix,
16637        u: GrB_Vector,
16638        desc: GrB_Descriptor,
16639    ) -> GrB_Info;
16640}
16641extern "C" {
16642    pub fn GrB_Vector_eWiseMult_Semiring(
16643        w: GrB_Vector,
16644        mask: GrB_Vector,
16645        accum: GrB_BinaryOp,
16646        semiring: GrB_Semiring,
16647        u: GrB_Vector,
16648        v: GrB_Vector,
16649        desc: GrB_Descriptor,
16650    ) -> GrB_Info;
16651}
16652extern "C" {
16653    pub fn GrB_Vector_eWiseMult_Monoid(
16654        w: GrB_Vector,
16655        mask: GrB_Vector,
16656        accum: GrB_BinaryOp,
16657        monoid: GrB_Monoid,
16658        u: GrB_Vector,
16659        v: GrB_Vector,
16660        desc: GrB_Descriptor,
16661    ) -> GrB_Info;
16662}
16663extern "C" {
16664    pub fn GrB_Vector_eWiseMult_BinaryOp(
16665        w: GrB_Vector,
16666        mask: GrB_Vector,
16667        accum: GrB_BinaryOp,
16668        mult: GrB_BinaryOp,
16669        u: GrB_Vector,
16670        v: GrB_Vector,
16671        desc: GrB_Descriptor,
16672    ) -> GrB_Info;
16673}
16674extern "C" {
16675    pub fn GrB_Matrix_eWiseMult_Semiring(
16676        C: GrB_Matrix,
16677        Mask: GrB_Matrix,
16678        accum: GrB_BinaryOp,
16679        semiring: GrB_Semiring,
16680        A: GrB_Matrix,
16681        B: GrB_Matrix,
16682        desc: GrB_Descriptor,
16683    ) -> GrB_Info;
16684}
16685extern "C" {
16686    pub fn GrB_Matrix_eWiseMult_Monoid(
16687        C: GrB_Matrix,
16688        Mask: GrB_Matrix,
16689        accum: GrB_BinaryOp,
16690        monoid: GrB_Monoid,
16691        A: GrB_Matrix,
16692        B: GrB_Matrix,
16693        desc: GrB_Descriptor,
16694    ) -> GrB_Info;
16695}
16696extern "C" {
16697    pub fn GrB_Matrix_eWiseMult_BinaryOp(
16698        C: GrB_Matrix,
16699        Mask: GrB_Matrix,
16700        accum: GrB_BinaryOp,
16701        mult: GrB_BinaryOp,
16702        A: GrB_Matrix,
16703        B: GrB_Matrix,
16704        desc: GrB_Descriptor,
16705    ) -> GrB_Info;
16706}
16707extern "C" {
16708    pub fn GrB_Vector_eWiseAdd_Semiring(
16709        w: GrB_Vector,
16710        mask: GrB_Vector,
16711        accum: GrB_BinaryOp,
16712        semiring: GrB_Semiring,
16713        u: GrB_Vector,
16714        v: GrB_Vector,
16715        desc: GrB_Descriptor,
16716    ) -> GrB_Info;
16717}
16718extern "C" {
16719    pub fn GrB_Vector_eWiseAdd_Monoid(
16720        w: GrB_Vector,
16721        mask: GrB_Vector,
16722        accum: GrB_BinaryOp,
16723        monoid: GrB_Monoid,
16724        u: GrB_Vector,
16725        v: GrB_Vector,
16726        desc: GrB_Descriptor,
16727    ) -> GrB_Info;
16728}
16729extern "C" {
16730    pub fn GrB_Vector_eWiseAdd_BinaryOp(
16731        w: GrB_Vector,
16732        mask: GrB_Vector,
16733        accum: GrB_BinaryOp,
16734        add: GrB_BinaryOp,
16735        u: GrB_Vector,
16736        v: GrB_Vector,
16737        desc: GrB_Descriptor,
16738    ) -> GrB_Info;
16739}
16740extern "C" {
16741    pub fn GrB_Matrix_eWiseAdd_Semiring(
16742        C: GrB_Matrix,
16743        Mask: GrB_Matrix,
16744        accum: GrB_BinaryOp,
16745        semiring: GrB_Semiring,
16746        A: GrB_Matrix,
16747        B: GrB_Matrix,
16748        desc: GrB_Descriptor,
16749    ) -> GrB_Info;
16750}
16751extern "C" {
16752    pub fn GrB_Matrix_eWiseAdd_Monoid(
16753        C: GrB_Matrix,
16754        Mask: GrB_Matrix,
16755        accum: GrB_BinaryOp,
16756        monoid: GrB_Monoid,
16757        A: GrB_Matrix,
16758        B: GrB_Matrix,
16759        desc: GrB_Descriptor,
16760    ) -> GrB_Info;
16761}
16762extern "C" {
16763    pub fn GrB_Matrix_eWiseAdd_BinaryOp(
16764        C: GrB_Matrix,
16765        Mask: GrB_Matrix,
16766        accum: GrB_BinaryOp,
16767        add: GrB_BinaryOp,
16768        A: GrB_Matrix,
16769        B: GrB_Matrix,
16770        desc: GrB_Descriptor,
16771    ) -> GrB_Info;
16772}
16773extern "C" {
16774    pub fn GxB_Vector_eWiseUnion(
16775        w: GrB_Vector,
16776        mask: GrB_Vector,
16777        accum: GrB_BinaryOp,
16778        add: GrB_BinaryOp,
16779        u: GrB_Vector,
16780        alpha: GrB_Scalar,
16781        v: GrB_Vector,
16782        beta: GrB_Scalar,
16783        desc: GrB_Descriptor,
16784    ) -> GrB_Info;
16785}
16786extern "C" {
16787    pub fn GxB_Matrix_eWiseUnion(
16788        C: GrB_Matrix,
16789        Mask: GrB_Matrix,
16790        accum: GrB_BinaryOp,
16791        add: GrB_BinaryOp,
16792        A: GrB_Matrix,
16793        alpha: GrB_Scalar,
16794        B: GrB_Matrix,
16795        beta: GrB_Scalar,
16796        desc: GrB_Descriptor,
16797    ) -> GrB_Info;
16798}
16799extern "C" {
16800    pub fn GrB_Vector_extract(
16801        w: GrB_Vector,
16802        mask: GrB_Vector,
16803        accum: GrB_BinaryOp,
16804        u: GrB_Vector,
16805        Ilist: *const GrB_Index,
16806        ni: GrB_Index,
16807        desc: GrB_Descriptor,
16808    ) -> GrB_Info;
16809}
16810extern "C" {
16811    pub fn GrB_Matrix_extract(
16812        C: GrB_Matrix,
16813        Mask: GrB_Matrix,
16814        accum: GrB_BinaryOp,
16815        A: GrB_Matrix,
16816        Ilist: *const GrB_Index,
16817        ni: GrB_Index,
16818        J: *const GrB_Index,
16819        nj: GrB_Index,
16820        desc: GrB_Descriptor,
16821    ) -> GrB_Info;
16822}
16823extern "C" {
16824    pub fn GrB_Col_extract(
16825        w: GrB_Vector,
16826        mask: GrB_Vector,
16827        accum: GrB_BinaryOp,
16828        A: GrB_Matrix,
16829        Ilist: *const GrB_Index,
16830        ni: GrB_Index,
16831        j: GrB_Index,
16832        desc: GrB_Descriptor,
16833    ) -> GrB_Info;
16834}
16835extern "C" {
16836    pub fn GxB_Vector_subassign(
16837        w: GrB_Vector,
16838        mask: GrB_Vector,
16839        accum: GrB_BinaryOp,
16840        u: GrB_Vector,
16841        Ilist: *const GrB_Index,
16842        ni: GrB_Index,
16843        desc: GrB_Descriptor,
16844    ) -> GrB_Info;
16845}
16846extern "C" {
16847    pub fn GxB_Matrix_subassign(
16848        C: GrB_Matrix,
16849        Mask: GrB_Matrix,
16850        accum: GrB_BinaryOp,
16851        A: GrB_Matrix,
16852        Ilist: *const GrB_Index,
16853        ni: GrB_Index,
16854        J: *const GrB_Index,
16855        nj: GrB_Index,
16856        desc: GrB_Descriptor,
16857    ) -> GrB_Info;
16858}
16859extern "C" {
16860    pub fn GxB_Col_subassign(
16861        C: GrB_Matrix,
16862        mask: GrB_Vector,
16863        accum: GrB_BinaryOp,
16864        u: GrB_Vector,
16865        Ilist: *const GrB_Index,
16866        ni: GrB_Index,
16867        j: GrB_Index,
16868        desc: GrB_Descriptor,
16869    ) -> GrB_Info;
16870}
16871extern "C" {
16872    pub fn GxB_Row_subassign(
16873        C: GrB_Matrix,
16874        mask: GrB_Vector,
16875        accum: GrB_BinaryOp,
16876        u: GrB_Vector,
16877        i: GrB_Index,
16878        J: *const GrB_Index,
16879        nj: GrB_Index,
16880        desc: GrB_Descriptor,
16881    ) -> GrB_Info;
16882}
16883extern "C" {
16884    pub fn GxB_Vector_subassign_BOOL(
16885        w: GrB_Vector,
16886        mask: GrB_Vector,
16887        accum: GrB_BinaryOp,
16888        x: bool,
16889        Ilist: *const GrB_Index,
16890        ni: GrB_Index,
16891        desc: GrB_Descriptor,
16892    ) -> GrB_Info;
16893}
16894extern "C" {
16895    pub fn GxB_Vector_subassign_INT8(
16896        w: GrB_Vector,
16897        mask: GrB_Vector,
16898        accum: GrB_BinaryOp,
16899        x: i8,
16900        Ilist: *const GrB_Index,
16901        ni: GrB_Index,
16902        desc: GrB_Descriptor,
16903    ) -> GrB_Info;
16904}
16905extern "C" {
16906    pub fn GxB_Vector_subassign_UINT8(
16907        w: GrB_Vector,
16908        mask: GrB_Vector,
16909        accum: GrB_BinaryOp,
16910        x: u8,
16911        Ilist: *const GrB_Index,
16912        ni: GrB_Index,
16913        desc: GrB_Descriptor,
16914    ) -> GrB_Info;
16915}
16916extern "C" {
16917    pub fn GxB_Vector_subassign_INT16(
16918        w: GrB_Vector,
16919        mask: GrB_Vector,
16920        accum: GrB_BinaryOp,
16921        x: i16,
16922        Ilist: *const GrB_Index,
16923        ni: GrB_Index,
16924        desc: GrB_Descriptor,
16925    ) -> GrB_Info;
16926}
16927extern "C" {
16928    pub fn GxB_Vector_subassign_UINT16(
16929        w: GrB_Vector,
16930        mask: GrB_Vector,
16931        accum: GrB_BinaryOp,
16932        x: u16,
16933        Ilist: *const GrB_Index,
16934        ni: GrB_Index,
16935        desc: GrB_Descriptor,
16936    ) -> GrB_Info;
16937}
16938extern "C" {
16939    pub fn GxB_Vector_subassign_INT32(
16940        w: GrB_Vector,
16941        mask: GrB_Vector,
16942        accum: GrB_BinaryOp,
16943        x: i32,
16944        Ilist: *const GrB_Index,
16945        ni: GrB_Index,
16946        desc: GrB_Descriptor,
16947    ) -> GrB_Info;
16948}
16949extern "C" {
16950    pub fn GxB_Vector_subassign_UINT32(
16951        w: GrB_Vector,
16952        mask: GrB_Vector,
16953        accum: GrB_BinaryOp,
16954        x: u32,
16955        Ilist: *const GrB_Index,
16956        ni: GrB_Index,
16957        desc: GrB_Descriptor,
16958    ) -> GrB_Info;
16959}
16960extern "C" {
16961    pub fn GxB_Vector_subassign_INT64(
16962        w: GrB_Vector,
16963        mask: GrB_Vector,
16964        accum: GrB_BinaryOp,
16965        x: i64,
16966        Ilist: *const GrB_Index,
16967        ni: GrB_Index,
16968        desc: GrB_Descriptor,
16969    ) -> GrB_Info;
16970}
16971extern "C" {
16972    pub fn GxB_Vector_subassign_UINT64(
16973        w: GrB_Vector,
16974        mask: GrB_Vector,
16975        accum: GrB_BinaryOp,
16976        x: u64,
16977        Ilist: *const GrB_Index,
16978        ni: GrB_Index,
16979        desc: GrB_Descriptor,
16980    ) -> GrB_Info;
16981}
16982extern "C" {
16983    pub fn GxB_Vector_subassign_FP32(
16984        w: GrB_Vector,
16985        mask: GrB_Vector,
16986        accum: GrB_BinaryOp,
16987        x: f32,
16988        Ilist: *const GrB_Index,
16989        ni: GrB_Index,
16990        desc: GrB_Descriptor,
16991    ) -> GrB_Info;
16992}
16993extern "C" {
16994    pub fn GxB_Vector_subassign_FP64(
16995        w: GrB_Vector,
16996        mask: GrB_Vector,
16997        accum: GrB_BinaryOp,
16998        x: f64,
16999        Ilist: *const GrB_Index,
17000        ni: GrB_Index,
17001        desc: GrB_Descriptor,
17002    ) -> GrB_Info;
17003}
17004extern "C" {
17005    pub fn GxB_Vector_subassign_FC32(
17006        w: GrB_Vector,
17007        mask: GrB_Vector,
17008        accum: GrB_BinaryOp,
17009        x: GxB_FC32_t,
17010        Ilist: *const GrB_Index,
17011        ni: GrB_Index,
17012        desc: GrB_Descriptor,
17013    ) -> GrB_Info;
17014}
17015extern "C" {
17016    pub fn GxB_Vector_subassign_FC64(
17017        w: GrB_Vector,
17018        mask: GrB_Vector,
17019        accum: GrB_BinaryOp,
17020        x: GxB_FC64_t,
17021        Ilist: *const GrB_Index,
17022        ni: GrB_Index,
17023        desc: GrB_Descriptor,
17024    ) -> GrB_Info;
17025}
17026extern "C" {
17027    pub fn GxB_Vector_subassign_UDT(
17028        w: GrB_Vector,
17029        mask: GrB_Vector,
17030        accum: GrB_BinaryOp,
17031        x: *mut ::std::os::raw::c_void,
17032        Ilist: *const GrB_Index,
17033        ni: GrB_Index,
17034        desc: GrB_Descriptor,
17035    ) -> GrB_Info;
17036}
17037extern "C" {
17038    pub fn GxB_Vector_subassign_Scalar(
17039        w: GrB_Vector,
17040        mask: GrB_Vector,
17041        accum: GrB_BinaryOp,
17042        x: GrB_Scalar,
17043        Ilist: *const GrB_Index,
17044        ni: GrB_Index,
17045        desc: GrB_Descriptor,
17046    ) -> GrB_Info;
17047}
17048extern "C" {
17049    pub fn GxB_Matrix_subassign_BOOL(
17050        C: GrB_Matrix,
17051        Mask: GrB_Matrix,
17052        accum: GrB_BinaryOp,
17053        x: bool,
17054        Ilist: *const GrB_Index,
17055        ni: GrB_Index,
17056        J: *const GrB_Index,
17057        nj: GrB_Index,
17058        desc: GrB_Descriptor,
17059    ) -> GrB_Info;
17060}
17061extern "C" {
17062    pub fn GxB_Matrix_subassign_INT8(
17063        C: GrB_Matrix,
17064        Mask: GrB_Matrix,
17065        accum: GrB_BinaryOp,
17066        x: i8,
17067        Ilist: *const GrB_Index,
17068        ni: GrB_Index,
17069        J: *const GrB_Index,
17070        nj: GrB_Index,
17071        desc: GrB_Descriptor,
17072    ) -> GrB_Info;
17073}
17074extern "C" {
17075    pub fn GxB_Matrix_subassign_UINT8(
17076        C: GrB_Matrix,
17077        Mask: GrB_Matrix,
17078        accum: GrB_BinaryOp,
17079        x: u8,
17080        Ilist: *const GrB_Index,
17081        ni: GrB_Index,
17082        J: *const GrB_Index,
17083        nj: GrB_Index,
17084        desc: GrB_Descriptor,
17085    ) -> GrB_Info;
17086}
17087extern "C" {
17088    pub fn GxB_Matrix_subassign_INT16(
17089        C: GrB_Matrix,
17090        Mask: GrB_Matrix,
17091        accum: GrB_BinaryOp,
17092        x: i16,
17093        Ilist: *const GrB_Index,
17094        ni: GrB_Index,
17095        J: *const GrB_Index,
17096        nj: GrB_Index,
17097        desc: GrB_Descriptor,
17098    ) -> GrB_Info;
17099}
17100extern "C" {
17101    pub fn GxB_Matrix_subassign_UINT16(
17102        C: GrB_Matrix,
17103        Mask: GrB_Matrix,
17104        accum: GrB_BinaryOp,
17105        x: u16,
17106        Ilist: *const GrB_Index,
17107        ni: GrB_Index,
17108        J: *const GrB_Index,
17109        nj: GrB_Index,
17110        desc: GrB_Descriptor,
17111    ) -> GrB_Info;
17112}
17113extern "C" {
17114    pub fn GxB_Matrix_subassign_INT32(
17115        C: GrB_Matrix,
17116        Mask: GrB_Matrix,
17117        accum: GrB_BinaryOp,
17118        x: i32,
17119        Ilist: *const GrB_Index,
17120        ni: GrB_Index,
17121        J: *const GrB_Index,
17122        nj: GrB_Index,
17123        desc: GrB_Descriptor,
17124    ) -> GrB_Info;
17125}
17126extern "C" {
17127    pub fn GxB_Matrix_subassign_UINT32(
17128        C: GrB_Matrix,
17129        Mask: GrB_Matrix,
17130        accum: GrB_BinaryOp,
17131        x: u32,
17132        Ilist: *const GrB_Index,
17133        ni: GrB_Index,
17134        J: *const GrB_Index,
17135        nj: GrB_Index,
17136        desc: GrB_Descriptor,
17137    ) -> GrB_Info;
17138}
17139extern "C" {
17140    pub fn GxB_Matrix_subassign_INT64(
17141        C: GrB_Matrix,
17142        Mask: GrB_Matrix,
17143        accum: GrB_BinaryOp,
17144        x: i64,
17145        Ilist: *const GrB_Index,
17146        ni: GrB_Index,
17147        J: *const GrB_Index,
17148        nj: GrB_Index,
17149        desc: GrB_Descriptor,
17150    ) -> GrB_Info;
17151}
17152extern "C" {
17153    pub fn GxB_Matrix_subassign_UINT64(
17154        C: GrB_Matrix,
17155        Mask: GrB_Matrix,
17156        accum: GrB_BinaryOp,
17157        x: u64,
17158        Ilist: *const GrB_Index,
17159        ni: GrB_Index,
17160        J: *const GrB_Index,
17161        nj: GrB_Index,
17162        desc: GrB_Descriptor,
17163    ) -> GrB_Info;
17164}
17165extern "C" {
17166    pub fn GxB_Matrix_subassign_FP32(
17167        C: GrB_Matrix,
17168        Mask: GrB_Matrix,
17169        accum: GrB_BinaryOp,
17170        x: f32,
17171        Ilist: *const GrB_Index,
17172        ni: GrB_Index,
17173        J: *const GrB_Index,
17174        nj: GrB_Index,
17175        desc: GrB_Descriptor,
17176    ) -> GrB_Info;
17177}
17178extern "C" {
17179    pub fn GxB_Matrix_subassign_FP64(
17180        C: GrB_Matrix,
17181        Mask: GrB_Matrix,
17182        accum: GrB_BinaryOp,
17183        x: f64,
17184        Ilist: *const GrB_Index,
17185        ni: GrB_Index,
17186        J: *const GrB_Index,
17187        nj: GrB_Index,
17188        desc: GrB_Descriptor,
17189    ) -> GrB_Info;
17190}
17191extern "C" {
17192    pub fn GxB_Matrix_subassign_FC32(
17193        C: GrB_Matrix,
17194        Mask: GrB_Matrix,
17195        accum: GrB_BinaryOp,
17196        x: GxB_FC32_t,
17197        Ilist: *const GrB_Index,
17198        ni: GrB_Index,
17199        J: *const GrB_Index,
17200        nj: GrB_Index,
17201        desc: GrB_Descriptor,
17202    ) -> GrB_Info;
17203}
17204extern "C" {
17205    pub fn GxB_Matrix_subassign_FC64(
17206        C: GrB_Matrix,
17207        Mask: GrB_Matrix,
17208        accum: GrB_BinaryOp,
17209        x: GxB_FC64_t,
17210        Ilist: *const GrB_Index,
17211        ni: GrB_Index,
17212        J: *const GrB_Index,
17213        nj: GrB_Index,
17214        desc: GrB_Descriptor,
17215    ) -> GrB_Info;
17216}
17217extern "C" {
17218    pub fn GxB_Matrix_subassign_UDT(
17219        C: GrB_Matrix,
17220        Mask: GrB_Matrix,
17221        accum: GrB_BinaryOp,
17222        x: *mut ::std::os::raw::c_void,
17223        Ilist: *const GrB_Index,
17224        ni: GrB_Index,
17225        J: *const GrB_Index,
17226        nj: GrB_Index,
17227        desc: GrB_Descriptor,
17228    ) -> GrB_Info;
17229}
17230extern "C" {
17231    pub fn GxB_Matrix_subassign_Scalar(
17232        C: GrB_Matrix,
17233        Mask: GrB_Matrix,
17234        accum: GrB_BinaryOp,
17235        x: GrB_Scalar,
17236        Ilist: *const GrB_Index,
17237        ni: GrB_Index,
17238        J: *const GrB_Index,
17239        nj: GrB_Index,
17240        desc: GrB_Descriptor,
17241    ) -> GrB_Info;
17242}
17243extern "C" {
17244    pub fn GrB_Vector_assign(
17245        w: GrB_Vector,
17246        mask: GrB_Vector,
17247        accum: GrB_BinaryOp,
17248        u: GrB_Vector,
17249        Ilist: *const GrB_Index,
17250        ni: GrB_Index,
17251        desc: GrB_Descriptor,
17252    ) -> GrB_Info;
17253}
17254extern "C" {
17255    pub fn GrB_Matrix_assign(
17256        C: GrB_Matrix,
17257        Mask: GrB_Matrix,
17258        accum: GrB_BinaryOp,
17259        A: GrB_Matrix,
17260        Ilist: *const GrB_Index,
17261        ni: GrB_Index,
17262        J: *const GrB_Index,
17263        nj: GrB_Index,
17264        desc: GrB_Descriptor,
17265    ) -> GrB_Info;
17266}
17267extern "C" {
17268    pub fn GrB_Col_assign(
17269        C: GrB_Matrix,
17270        mask: GrB_Vector,
17271        accum: GrB_BinaryOp,
17272        u: GrB_Vector,
17273        Ilist: *const GrB_Index,
17274        ni: GrB_Index,
17275        j: GrB_Index,
17276        desc: GrB_Descriptor,
17277    ) -> GrB_Info;
17278}
17279extern "C" {
17280    pub fn GrB_Row_assign(
17281        C: GrB_Matrix,
17282        mask: GrB_Vector,
17283        accum: GrB_BinaryOp,
17284        u: GrB_Vector,
17285        i: GrB_Index,
17286        J: *const GrB_Index,
17287        nj: GrB_Index,
17288        desc: GrB_Descriptor,
17289    ) -> GrB_Info;
17290}
17291extern "C" {
17292    pub fn GrB_Vector_assign_BOOL(
17293        w: GrB_Vector,
17294        mask: GrB_Vector,
17295        accum: GrB_BinaryOp,
17296        x: bool,
17297        Ilist: *const GrB_Index,
17298        ni: GrB_Index,
17299        desc: GrB_Descriptor,
17300    ) -> GrB_Info;
17301}
17302extern "C" {
17303    pub fn GrB_Vector_assign_INT8(
17304        w: GrB_Vector,
17305        mask: GrB_Vector,
17306        accum: GrB_BinaryOp,
17307        x: i8,
17308        Ilist: *const GrB_Index,
17309        ni: GrB_Index,
17310        desc: GrB_Descriptor,
17311    ) -> GrB_Info;
17312}
17313extern "C" {
17314    pub fn GrB_Vector_assign_UINT8(
17315        w: GrB_Vector,
17316        mask: GrB_Vector,
17317        accum: GrB_BinaryOp,
17318        x: u8,
17319        Ilist: *const GrB_Index,
17320        ni: GrB_Index,
17321        desc: GrB_Descriptor,
17322    ) -> GrB_Info;
17323}
17324extern "C" {
17325    pub fn GrB_Vector_assign_INT16(
17326        w: GrB_Vector,
17327        mask: GrB_Vector,
17328        accum: GrB_BinaryOp,
17329        x: i16,
17330        Ilist: *const GrB_Index,
17331        ni: GrB_Index,
17332        desc: GrB_Descriptor,
17333    ) -> GrB_Info;
17334}
17335extern "C" {
17336    pub fn GrB_Vector_assign_UINT16(
17337        w: GrB_Vector,
17338        mask: GrB_Vector,
17339        accum: GrB_BinaryOp,
17340        x: u16,
17341        Ilist: *const GrB_Index,
17342        ni: GrB_Index,
17343        desc: GrB_Descriptor,
17344    ) -> GrB_Info;
17345}
17346extern "C" {
17347    pub fn GrB_Vector_assign_INT32(
17348        w: GrB_Vector,
17349        mask: GrB_Vector,
17350        accum: GrB_BinaryOp,
17351        x: i32,
17352        Ilist: *const GrB_Index,
17353        ni: GrB_Index,
17354        desc: GrB_Descriptor,
17355    ) -> GrB_Info;
17356}
17357extern "C" {
17358    pub fn GrB_Vector_assign_UINT32(
17359        w: GrB_Vector,
17360        mask: GrB_Vector,
17361        accum: GrB_BinaryOp,
17362        x: u32,
17363        Ilist: *const GrB_Index,
17364        ni: GrB_Index,
17365        desc: GrB_Descriptor,
17366    ) -> GrB_Info;
17367}
17368extern "C" {
17369    pub fn GrB_Vector_assign_INT64(
17370        w: GrB_Vector,
17371        mask: GrB_Vector,
17372        accum: GrB_BinaryOp,
17373        x: i64,
17374        Ilist: *const GrB_Index,
17375        ni: GrB_Index,
17376        desc: GrB_Descriptor,
17377    ) -> GrB_Info;
17378}
17379extern "C" {
17380    pub fn GrB_Vector_assign_UINT64(
17381        w: GrB_Vector,
17382        mask: GrB_Vector,
17383        accum: GrB_BinaryOp,
17384        x: u64,
17385        Ilist: *const GrB_Index,
17386        ni: GrB_Index,
17387        desc: GrB_Descriptor,
17388    ) -> GrB_Info;
17389}
17390extern "C" {
17391    pub fn GrB_Vector_assign_FP32(
17392        w: GrB_Vector,
17393        mask: GrB_Vector,
17394        accum: GrB_BinaryOp,
17395        x: f32,
17396        Ilist: *const GrB_Index,
17397        ni: GrB_Index,
17398        desc: GrB_Descriptor,
17399    ) -> GrB_Info;
17400}
17401extern "C" {
17402    pub fn GrB_Vector_assign_FP64(
17403        w: GrB_Vector,
17404        mask: GrB_Vector,
17405        accum: GrB_BinaryOp,
17406        x: f64,
17407        Ilist: *const GrB_Index,
17408        ni: GrB_Index,
17409        desc: GrB_Descriptor,
17410    ) -> GrB_Info;
17411}
17412extern "C" {
17413    pub fn GxB_Vector_assign_FC32(
17414        w: GrB_Vector,
17415        mask: GrB_Vector,
17416        accum: GrB_BinaryOp,
17417        x: GxB_FC32_t,
17418        Ilist: *const GrB_Index,
17419        ni: GrB_Index,
17420        desc: GrB_Descriptor,
17421    ) -> GrB_Info;
17422}
17423extern "C" {
17424    pub fn GxB_Vector_assign_FC64(
17425        w: GrB_Vector,
17426        mask: GrB_Vector,
17427        accum: GrB_BinaryOp,
17428        x: GxB_FC64_t,
17429        Ilist: *const GrB_Index,
17430        ni: GrB_Index,
17431        desc: GrB_Descriptor,
17432    ) -> GrB_Info;
17433}
17434extern "C" {
17435    pub fn GrB_Vector_assign_UDT(
17436        w: GrB_Vector,
17437        mask: GrB_Vector,
17438        accum: GrB_BinaryOp,
17439        x: *mut ::std::os::raw::c_void,
17440        Ilist: *const GrB_Index,
17441        ni: GrB_Index,
17442        desc: GrB_Descriptor,
17443    ) -> GrB_Info;
17444}
17445extern "C" {
17446    pub fn GrB_Vector_assign_Scalar(
17447        w: GrB_Vector,
17448        mask: GrB_Vector,
17449        accum: GrB_BinaryOp,
17450        x: GrB_Scalar,
17451        Ilist: *const GrB_Index,
17452        ni: GrB_Index,
17453        desc: GrB_Descriptor,
17454    ) -> GrB_Info;
17455}
17456extern "C" {
17457    pub fn GrB_Matrix_assign_BOOL(
17458        C: GrB_Matrix,
17459        Mask: GrB_Matrix,
17460        accum: GrB_BinaryOp,
17461        x: bool,
17462        Ilist: *const GrB_Index,
17463        ni: GrB_Index,
17464        J: *const GrB_Index,
17465        nj: GrB_Index,
17466        desc: GrB_Descriptor,
17467    ) -> GrB_Info;
17468}
17469extern "C" {
17470    pub fn GrB_Matrix_assign_INT8(
17471        C: GrB_Matrix,
17472        Mask: GrB_Matrix,
17473        accum: GrB_BinaryOp,
17474        x: i8,
17475        Ilist: *const GrB_Index,
17476        ni: GrB_Index,
17477        J: *const GrB_Index,
17478        nj: GrB_Index,
17479        desc: GrB_Descriptor,
17480    ) -> GrB_Info;
17481}
17482extern "C" {
17483    pub fn GrB_Matrix_assign_UINT8(
17484        C: GrB_Matrix,
17485        Mask: GrB_Matrix,
17486        accum: GrB_BinaryOp,
17487        x: u8,
17488        Ilist: *const GrB_Index,
17489        ni: GrB_Index,
17490        J: *const GrB_Index,
17491        nj: GrB_Index,
17492        desc: GrB_Descriptor,
17493    ) -> GrB_Info;
17494}
17495extern "C" {
17496    pub fn GrB_Matrix_assign_INT16(
17497        C: GrB_Matrix,
17498        Mask: GrB_Matrix,
17499        accum: GrB_BinaryOp,
17500        x: i16,
17501        Ilist: *const GrB_Index,
17502        ni: GrB_Index,
17503        J: *const GrB_Index,
17504        nj: GrB_Index,
17505        desc: GrB_Descriptor,
17506    ) -> GrB_Info;
17507}
17508extern "C" {
17509    pub fn GrB_Matrix_assign_UINT16(
17510        C: GrB_Matrix,
17511        Mask: GrB_Matrix,
17512        accum: GrB_BinaryOp,
17513        x: u16,
17514        Ilist: *const GrB_Index,
17515        ni: GrB_Index,
17516        J: *const GrB_Index,
17517        nj: GrB_Index,
17518        desc: GrB_Descriptor,
17519    ) -> GrB_Info;
17520}
17521extern "C" {
17522    pub fn GrB_Matrix_assign_INT32(
17523        C: GrB_Matrix,
17524        Mask: GrB_Matrix,
17525        accum: GrB_BinaryOp,
17526        x: i32,
17527        Ilist: *const GrB_Index,
17528        ni: GrB_Index,
17529        J: *const GrB_Index,
17530        nj: GrB_Index,
17531        desc: GrB_Descriptor,
17532    ) -> GrB_Info;
17533}
17534extern "C" {
17535    pub fn GrB_Matrix_assign_UINT32(
17536        C: GrB_Matrix,
17537        Mask: GrB_Matrix,
17538        accum: GrB_BinaryOp,
17539        x: u32,
17540        Ilist: *const GrB_Index,
17541        ni: GrB_Index,
17542        J: *const GrB_Index,
17543        nj: GrB_Index,
17544        desc: GrB_Descriptor,
17545    ) -> GrB_Info;
17546}
17547extern "C" {
17548    pub fn GrB_Matrix_assign_INT64(
17549        C: GrB_Matrix,
17550        Mask: GrB_Matrix,
17551        accum: GrB_BinaryOp,
17552        x: i64,
17553        Ilist: *const GrB_Index,
17554        ni: GrB_Index,
17555        J: *const GrB_Index,
17556        nj: GrB_Index,
17557        desc: GrB_Descriptor,
17558    ) -> GrB_Info;
17559}
17560extern "C" {
17561    pub fn GrB_Matrix_assign_UINT64(
17562        C: GrB_Matrix,
17563        Mask: GrB_Matrix,
17564        accum: GrB_BinaryOp,
17565        x: u64,
17566        Ilist: *const GrB_Index,
17567        ni: GrB_Index,
17568        J: *const GrB_Index,
17569        nj: GrB_Index,
17570        desc: GrB_Descriptor,
17571    ) -> GrB_Info;
17572}
17573extern "C" {
17574    pub fn GrB_Matrix_assign_FP32(
17575        C: GrB_Matrix,
17576        Mask: GrB_Matrix,
17577        accum: GrB_BinaryOp,
17578        x: f32,
17579        Ilist: *const GrB_Index,
17580        ni: GrB_Index,
17581        J: *const GrB_Index,
17582        nj: GrB_Index,
17583        desc: GrB_Descriptor,
17584    ) -> GrB_Info;
17585}
17586extern "C" {
17587    pub fn GrB_Matrix_assign_FP64(
17588        C: GrB_Matrix,
17589        Mask: GrB_Matrix,
17590        accum: GrB_BinaryOp,
17591        x: f64,
17592        Ilist: *const GrB_Index,
17593        ni: GrB_Index,
17594        J: *const GrB_Index,
17595        nj: GrB_Index,
17596        desc: GrB_Descriptor,
17597    ) -> GrB_Info;
17598}
17599extern "C" {
17600    pub fn GxB_Matrix_assign_FC32(
17601        C: GrB_Matrix,
17602        Mask: GrB_Matrix,
17603        accum: GrB_BinaryOp,
17604        x: GxB_FC32_t,
17605        Ilist: *const GrB_Index,
17606        ni: GrB_Index,
17607        J: *const GrB_Index,
17608        nj: GrB_Index,
17609        desc: GrB_Descriptor,
17610    ) -> GrB_Info;
17611}
17612extern "C" {
17613    pub fn GxB_Matrix_assign_FC64(
17614        C: GrB_Matrix,
17615        Mask: GrB_Matrix,
17616        accum: GrB_BinaryOp,
17617        x: GxB_FC64_t,
17618        Ilist: *const GrB_Index,
17619        ni: GrB_Index,
17620        J: *const GrB_Index,
17621        nj: GrB_Index,
17622        desc: GrB_Descriptor,
17623    ) -> GrB_Info;
17624}
17625extern "C" {
17626    pub fn GrB_Matrix_assign_UDT(
17627        C: GrB_Matrix,
17628        Mask: GrB_Matrix,
17629        accum: GrB_BinaryOp,
17630        x: *mut ::std::os::raw::c_void,
17631        Ilist: *const GrB_Index,
17632        ni: GrB_Index,
17633        J: *const GrB_Index,
17634        nj: GrB_Index,
17635        desc: GrB_Descriptor,
17636    ) -> GrB_Info;
17637}
17638extern "C" {
17639    pub fn GrB_Matrix_assign_Scalar(
17640        C: GrB_Matrix,
17641        Mask: GrB_Matrix,
17642        accum: GrB_BinaryOp,
17643        x: GrB_Scalar,
17644        Ilist: *const GrB_Index,
17645        ni: GrB_Index,
17646        J: *const GrB_Index,
17647        nj: GrB_Index,
17648        desc: GrB_Descriptor,
17649    ) -> GrB_Info;
17650}
17651extern "C" {
17652    pub fn GrB_Vector_apply(
17653        w: GrB_Vector,
17654        mask: GrB_Vector,
17655        accum: GrB_BinaryOp,
17656        op: GrB_UnaryOp,
17657        u: GrB_Vector,
17658        desc: GrB_Descriptor,
17659    ) -> GrB_Info;
17660}
17661extern "C" {
17662    pub fn GrB_Matrix_apply(
17663        C: GrB_Matrix,
17664        Mask: GrB_Matrix,
17665        accum: GrB_BinaryOp,
17666        op: GrB_UnaryOp,
17667        A: GrB_Matrix,
17668        desc: GrB_Descriptor,
17669    ) -> GrB_Info;
17670}
17671extern "C" {
17672    pub fn GrB_Vector_apply_BinaryOp1st_Scalar(
17673        w: GrB_Vector,
17674        mask: GrB_Vector,
17675        accum: GrB_BinaryOp,
17676        op: GrB_BinaryOp,
17677        x: GrB_Scalar,
17678        u: GrB_Vector,
17679        desc: GrB_Descriptor,
17680    ) -> GrB_Info;
17681}
17682extern "C" {
17683    pub fn GxB_Vector_apply_BinaryOp1st(
17684        w: GrB_Vector,
17685        mask: GrB_Vector,
17686        accum: GrB_BinaryOp,
17687        op: GrB_BinaryOp,
17688        x: GrB_Scalar,
17689        u: GrB_Vector,
17690        desc: GrB_Descriptor,
17691    ) -> GrB_Info;
17692}
17693extern "C" {
17694    pub fn GrB_Vector_apply_BinaryOp1st_BOOL(
17695        w: GrB_Vector,
17696        mask: GrB_Vector,
17697        accum: GrB_BinaryOp,
17698        op: GrB_BinaryOp,
17699        x: bool,
17700        u: GrB_Vector,
17701        desc: GrB_Descriptor,
17702    ) -> GrB_Info;
17703}
17704extern "C" {
17705    pub fn GrB_Vector_apply_BinaryOp1st_INT8(
17706        w: GrB_Vector,
17707        mask: GrB_Vector,
17708        accum: GrB_BinaryOp,
17709        op: GrB_BinaryOp,
17710        x: i8,
17711        u: GrB_Vector,
17712        desc: GrB_Descriptor,
17713    ) -> GrB_Info;
17714}
17715extern "C" {
17716    pub fn GrB_Vector_apply_BinaryOp1st_INT16(
17717        w: GrB_Vector,
17718        mask: GrB_Vector,
17719        accum: GrB_BinaryOp,
17720        op: GrB_BinaryOp,
17721        x: i16,
17722        u: GrB_Vector,
17723        desc: GrB_Descriptor,
17724    ) -> GrB_Info;
17725}
17726extern "C" {
17727    pub fn GrB_Vector_apply_BinaryOp1st_INT32(
17728        w: GrB_Vector,
17729        mask: GrB_Vector,
17730        accum: GrB_BinaryOp,
17731        op: GrB_BinaryOp,
17732        x: i32,
17733        u: GrB_Vector,
17734        desc: GrB_Descriptor,
17735    ) -> GrB_Info;
17736}
17737extern "C" {
17738    pub fn GrB_Vector_apply_BinaryOp1st_INT64(
17739        w: GrB_Vector,
17740        mask: GrB_Vector,
17741        accum: GrB_BinaryOp,
17742        op: GrB_BinaryOp,
17743        x: i64,
17744        u: GrB_Vector,
17745        desc: GrB_Descriptor,
17746    ) -> GrB_Info;
17747}
17748extern "C" {
17749    pub fn GrB_Vector_apply_BinaryOp1st_UINT8(
17750        w: GrB_Vector,
17751        mask: GrB_Vector,
17752        accum: GrB_BinaryOp,
17753        op: GrB_BinaryOp,
17754        x: u8,
17755        u: GrB_Vector,
17756        desc: GrB_Descriptor,
17757    ) -> GrB_Info;
17758}
17759extern "C" {
17760    pub fn GrB_Vector_apply_BinaryOp1st_UINT16(
17761        w: GrB_Vector,
17762        mask: GrB_Vector,
17763        accum: GrB_BinaryOp,
17764        op: GrB_BinaryOp,
17765        x: u16,
17766        u: GrB_Vector,
17767        desc: GrB_Descriptor,
17768    ) -> GrB_Info;
17769}
17770extern "C" {
17771    pub fn GrB_Vector_apply_BinaryOp1st_UINT32(
17772        w: GrB_Vector,
17773        mask: GrB_Vector,
17774        accum: GrB_BinaryOp,
17775        op: GrB_BinaryOp,
17776        x: u32,
17777        u: GrB_Vector,
17778        desc: GrB_Descriptor,
17779    ) -> GrB_Info;
17780}
17781extern "C" {
17782    pub fn GrB_Vector_apply_BinaryOp1st_UINT64(
17783        w: GrB_Vector,
17784        mask: GrB_Vector,
17785        accum: GrB_BinaryOp,
17786        op: GrB_BinaryOp,
17787        x: u64,
17788        u: GrB_Vector,
17789        desc: GrB_Descriptor,
17790    ) -> GrB_Info;
17791}
17792extern "C" {
17793    pub fn GrB_Vector_apply_BinaryOp1st_FP32(
17794        w: GrB_Vector,
17795        mask: GrB_Vector,
17796        accum: GrB_BinaryOp,
17797        op: GrB_BinaryOp,
17798        x: f32,
17799        u: GrB_Vector,
17800        desc: GrB_Descriptor,
17801    ) -> GrB_Info;
17802}
17803extern "C" {
17804    pub fn GrB_Vector_apply_BinaryOp1st_FP64(
17805        w: GrB_Vector,
17806        mask: GrB_Vector,
17807        accum: GrB_BinaryOp,
17808        op: GrB_BinaryOp,
17809        x: f64,
17810        u: GrB_Vector,
17811        desc: GrB_Descriptor,
17812    ) -> GrB_Info;
17813}
17814extern "C" {
17815    pub fn GxB_Vector_apply_BinaryOp1st_FC32(
17816        w: GrB_Vector,
17817        mask: GrB_Vector,
17818        accum: GrB_BinaryOp,
17819        op: GrB_BinaryOp,
17820        x: GxB_FC32_t,
17821        u: GrB_Vector,
17822        desc: GrB_Descriptor,
17823    ) -> GrB_Info;
17824}
17825extern "C" {
17826    pub fn GxB_Vector_apply_BinaryOp1st_FC64(
17827        w: GrB_Vector,
17828        mask: GrB_Vector,
17829        accum: GrB_BinaryOp,
17830        op: GrB_BinaryOp,
17831        x: GxB_FC64_t,
17832        u: GrB_Vector,
17833        desc: GrB_Descriptor,
17834    ) -> GrB_Info;
17835}
17836extern "C" {
17837    pub fn GrB_Vector_apply_BinaryOp1st_UDT(
17838        w: GrB_Vector,
17839        mask: GrB_Vector,
17840        accum: GrB_BinaryOp,
17841        op: GrB_BinaryOp,
17842        x: *const ::std::os::raw::c_void,
17843        u: GrB_Vector,
17844        desc: GrB_Descriptor,
17845    ) -> GrB_Info;
17846}
17847extern "C" {
17848    pub fn GrB_Vector_apply_BinaryOp2nd_Scalar(
17849        w: GrB_Vector,
17850        mask: GrB_Vector,
17851        accum: GrB_BinaryOp,
17852        op: GrB_BinaryOp,
17853        u: GrB_Vector,
17854        y: GrB_Scalar,
17855        desc: GrB_Descriptor,
17856    ) -> GrB_Info;
17857}
17858extern "C" {
17859    pub fn GxB_Vector_apply_BinaryOp2nd(
17860        w: GrB_Vector,
17861        mask: GrB_Vector,
17862        accum: GrB_BinaryOp,
17863        op: GrB_BinaryOp,
17864        u: GrB_Vector,
17865        y: GrB_Scalar,
17866        desc: GrB_Descriptor,
17867    ) -> GrB_Info;
17868}
17869extern "C" {
17870    pub fn GrB_Vector_apply_BinaryOp2nd_BOOL(
17871        w: GrB_Vector,
17872        mask: GrB_Vector,
17873        accum: GrB_BinaryOp,
17874        op: GrB_BinaryOp,
17875        u: GrB_Vector,
17876        y: bool,
17877        desc: GrB_Descriptor,
17878    ) -> GrB_Info;
17879}
17880extern "C" {
17881    pub fn GrB_Vector_apply_BinaryOp2nd_INT8(
17882        w: GrB_Vector,
17883        mask: GrB_Vector,
17884        accum: GrB_BinaryOp,
17885        op: GrB_BinaryOp,
17886        u: GrB_Vector,
17887        y: i8,
17888        desc: GrB_Descriptor,
17889    ) -> GrB_Info;
17890}
17891extern "C" {
17892    pub fn GrB_Vector_apply_BinaryOp2nd_INT16(
17893        w: GrB_Vector,
17894        mask: GrB_Vector,
17895        accum: GrB_BinaryOp,
17896        op: GrB_BinaryOp,
17897        u: GrB_Vector,
17898        y: i16,
17899        desc: GrB_Descriptor,
17900    ) -> GrB_Info;
17901}
17902extern "C" {
17903    pub fn GrB_Vector_apply_BinaryOp2nd_INT32(
17904        w: GrB_Vector,
17905        mask: GrB_Vector,
17906        accum: GrB_BinaryOp,
17907        op: GrB_BinaryOp,
17908        u: GrB_Vector,
17909        y: i32,
17910        desc: GrB_Descriptor,
17911    ) -> GrB_Info;
17912}
17913extern "C" {
17914    pub fn GrB_Vector_apply_BinaryOp2nd_INT64(
17915        w: GrB_Vector,
17916        mask: GrB_Vector,
17917        accum: GrB_BinaryOp,
17918        op: GrB_BinaryOp,
17919        u: GrB_Vector,
17920        y: i64,
17921        desc: GrB_Descriptor,
17922    ) -> GrB_Info;
17923}
17924extern "C" {
17925    pub fn GrB_Vector_apply_BinaryOp2nd_UINT8(
17926        w: GrB_Vector,
17927        mask: GrB_Vector,
17928        accum: GrB_BinaryOp,
17929        op: GrB_BinaryOp,
17930        u: GrB_Vector,
17931        y: u8,
17932        desc: GrB_Descriptor,
17933    ) -> GrB_Info;
17934}
17935extern "C" {
17936    pub fn GrB_Vector_apply_BinaryOp2nd_UINT16(
17937        w: GrB_Vector,
17938        mask: GrB_Vector,
17939        accum: GrB_BinaryOp,
17940        op: GrB_BinaryOp,
17941        u: GrB_Vector,
17942        y: u16,
17943        desc: GrB_Descriptor,
17944    ) -> GrB_Info;
17945}
17946extern "C" {
17947    pub fn GrB_Vector_apply_BinaryOp2nd_UINT32(
17948        w: GrB_Vector,
17949        mask: GrB_Vector,
17950        accum: GrB_BinaryOp,
17951        op: GrB_BinaryOp,
17952        u: GrB_Vector,
17953        y: u32,
17954        desc: GrB_Descriptor,
17955    ) -> GrB_Info;
17956}
17957extern "C" {
17958    pub fn GrB_Vector_apply_BinaryOp2nd_UINT64(
17959        w: GrB_Vector,
17960        mask: GrB_Vector,
17961        accum: GrB_BinaryOp,
17962        op: GrB_BinaryOp,
17963        u: GrB_Vector,
17964        y: u64,
17965        desc: GrB_Descriptor,
17966    ) -> GrB_Info;
17967}
17968extern "C" {
17969    pub fn GrB_Vector_apply_BinaryOp2nd_FP32(
17970        w: GrB_Vector,
17971        mask: GrB_Vector,
17972        accum: GrB_BinaryOp,
17973        op: GrB_BinaryOp,
17974        u: GrB_Vector,
17975        y: f32,
17976        desc: GrB_Descriptor,
17977    ) -> GrB_Info;
17978}
17979extern "C" {
17980    pub fn GrB_Vector_apply_BinaryOp2nd_FP64(
17981        w: GrB_Vector,
17982        mask: GrB_Vector,
17983        accum: GrB_BinaryOp,
17984        op: GrB_BinaryOp,
17985        u: GrB_Vector,
17986        y: f64,
17987        desc: GrB_Descriptor,
17988    ) -> GrB_Info;
17989}
17990extern "C" {
17991    pub fn GxB_Vector_apply_BinaryOp2nd_FC32(
17992        w: GrB_Vector,
17993        mask: GrB_Vector,
17994        accum: GrB_BinaryOp,
17995        op: GrB_BinaryOp,
17996        u: GrB_Vector,
17997        y: GxB_FC32_t,
17998        desc: GrB_Descriptor,
17999    ) -> GrB_Info;
18000}
18001extern "C" {
18002    pub fn GxB_Vector_apply_BinaryOp2nd_FC64(
18003        w: GrB_Vector,
18004        mask: GrB_Vector,
18005        accum: GrB_BinaryOp,
18006        op: GrB_BinaryOp,
18007        u: GrB_Vector,
18008        y: GxB_FC64_t,
18009        desc: GrB_Descriptor,
18010    ) -> GrB_Info;
18011}
18012extern "C" {
18013    pub fn GrB_Vector_apply_BinaryOp2nd_UDT(
18014        w: GrB_Vector,
18015        mask: GrB_Vector,
18016        accum: GrB_BinaryOp,
18017        op: GrB_BinaryOp,
18018        u: GrB_Vector,
18019        y: *const ::std::os::raw::c_void,
18020        desc: GrB_Descriptor,
18021    ) -> GrB_Info;
18022}
18023extern "C" {
18024    pub fn GrB_Vector_apply_IndexOp_Scalar(
18025        w: GrB_Vector,
18026        mask: GrB_Vector,
18027        accum: GrB_BinaryOp,
18028        op: GrB_IndexUnaryOp,
18029        u: GrB_Vector,
18030        y: GrB_Scalar,
18031        desc: GrB_Descriptor,
18032    ) -> GrB_Info;
18033}
18034extern "C" {
18035    pub fn GrB_Vector_apply_IndexOp_BOOL(
18036        w: GrB_Vector,
18037        mask: GrB_Vector,
18038        accum: GrB_BinaryOp,
18039        op: GrB_IndexUnaryOp,
18040        u: GrB_Vector,
18041        y: bool,
18042        desc: GrB_Descriptor,
18043    ) -> GrB_Info;
18044}
18045extern "C" {
18046    pub fn GrB_Vector_apply_IndexOp_INT8(
18047        w: GrB_Vector,
18048        mask: GrB_Vector,
18049        accum: GrB_BinaryOp,
18050        op: GrB_IndexUnaryOp,
18051        u: GrB_Vector,
18052        y: i8,
18053        desc: GrB_Descriptor,
18054    ) -> GrB_Info;
18055}
18056extern "C" {
18057    pub fn GrB_Vector_apply_IndexOp_INT16(
18058        w: GrB_Vector,
18059        mask: GrB_Vector,
18060        accum: GrB_BinaryOp,
18061        op: GrB_IndexUnaryOp,
18062        u: GrB_Vector,
18063        y: i16,
18064        desc: GrB_Descriptor,
18065    ) -> GrB_Info;
18066}
18067extern "C" {
18068    pub fn GrB_Vector_apply_IndexOp_INT32(
18069        w: GrB_Vector,
18070        mask: GrB_Vector,
18071        accum: GrB_BinaryOp,
18072        op: GrB_IndexUnaryOp,
18073        u: GrB_Vector,
18074        y: i32,
18075        desc: GrB_Descriptor,
18076    ) -> GrB_Info;
18077}
18078extern "C" {
18079    pub fn GrB_Vector_apply_IndexOp_INT64(
18080        w: GrB_Vector,
18081        mask: GrB_Vector,
18082        accum: GrB_BinaryOp,
18083        op: GrB_IndexUnaryOp,
18084        u: GrB_Vector,
18085        y: i64,
18086        desc: GrB_Descriptor,
18087    ) -> GrB_Info;
18088}
18089extern "C" {
18090    pub fn GrB_Vector_apply_IndexOp_UINT8(
18091        w: GrB_Vector,
18092        mask: GrB_Vector,
18093        accum: GrB_BinaryOp,
18094        op: GrB_IndexUnaryOp,
18095        u: GrB_Vector,
18096        y: u8,
18097        desc: GrB_Descriptor,
18098    ) -> GrB_Info;
18099}
18100extern "C" {
18101    pub fn GrB_Vector_apply_IndexOp_UINT16(
18102        w: GrB_Vector,
18103        mask: GrB_Vector,
18104        accum: GrB_BinaryOp,
18105        op: GrB_IndexUnaryOp,
18106        u: GrB_Vector,
18107        y: u16,
18108        desc: GrB_Descriptor,
18109    ) -> GrB_Info;
18110}
18111extern "C" {
18112    pub fn GrB_Vector_apply_IndexOp_UINT32(
18113        w: GrB_Vector,
18114        mask: GrB_Vector,
18115        accum: GrB_BinaryOp,
18116        op: GrB_IndexUnaryOp,
18117        u: GrB_Vector,
18118        y: u32,
18119        desc: GrB_Descriptor,
18120    ) -> GrB_Info;
18121}
18122extern "C" {
18123    pub fn GrB_Vector_apply_IndexOp_UINT64(
18124        w: GrB_Vector,
18125        mask: GrB_Vector,
18126        accum: GrB_BinaryOp,
18127        op: GrB_IndexUnaryOp,
18128        u: GrB_Vector,
18129        y: u64,
18130        desc: GrB_Descriptor,
18131    ) -> GrB_Info;
18132}
18133extern "C" {
18134    pub fn GrB_Vector_apply_IndexOp_FP32(
18135        w: GrB_Vector,
18136        mask: GrB_Vector,
18137        accum: GrB_BinaryOp,
18138        op: GrB_IndexUnaryOp,
18139        u: GrB_Vector,
18140        y: f32,
18141        desc: GrB_Descriptor,
18142    ) -> GrB_Info;
18143}
18144extern "C" {
18145    pub fn GrB_Vector_apply_IndexOp_FP64(
18146        w: GrB_Vector,
18147        mask: GrB_Vector,
18148        accum: GrB_BinaryOp,
18149        op: GrB_IndexUnaryOp,
18150        u: GrB_Vector,
18151        y: f64,
18152        desc: GrB_Descriptor,
18153    ) -> GrB_Info;
18154}
18155extern "C" {
18156    pub fn GxB_Vector_apply_IndexOp_FC32(
18157        w: GrB_Vector,
18158        mask: GrB_Vector,
18159        accum: GrB_BinaryOp,
18160        op: GrB_IndexUnaryOp,
18161        u: GrB_Vector,
18162        y: GxB_FC32_t,
18163        desc: GrB_Descriptor,
18164    ) -> GrB_Info;
18165}
18166extern "C" {
18167    pub fn GxB_Vector_apply_IndexOp_FC64(
18168        w: GrB_Vector,
18169        mask: GrB_Vector,
18170        accum: GrB_BinaryOp,
18171        op: GrB_IndexUnaryOp,
18172        u: GrB_Vector,
18173        y: GxB_FC64_t,
18174        desc: GrB_Descriptor,
18175    ) -> GrB_Info;
18176}
18177extern "C" {
18178    pub fn GrB_Vector_apply_IndexOp_UDT(
18179        w: GrB_Vector,
18180        mask: GrB_Vector,
18181        accum: GrB_BinaryOp,
18182        op: GrB_IndexUnaryOp,
18183        u: GrB_Vector,
18184        y: *const ::std::os::raw::c_void,
18185        desc: GrB_Descriptor,
18186    ) -> GrB_Info;
18187}
18188extern "C" {
18189    pub fn GrB_Matrix_apply_BinaryOp1st_Scalar(
18190        C: GrB_Matrix,
18191        Mask: GrB_Matrix,
18192        accum: GrB_BinaryOp,
18193        op: GrB_BinaryOp,
18194        x: GrB_Scalar,
18195        A: GrB_Matrix,
18196        desc: GrB_Descriptor,
18197    ) -> GrB_Info;
18198}
18199extern "C" {
18200    pub fn GxB_Matrix_apply_BinaryOp1st(
18201        C: GrB_Matrix,
18202        Mask: GrB_Matrix,
18203        accum: GrB_BinaryOp,
18204        op: GrB_BinaryOp,
18205        x: GrB_Scalar,
18206        A: GrB_Matrix,
18207        desc: GrB_Descriptor,
18208    ) -> GrB_Info;
18209}
18210extern "C" {
18211    pub fn GrB_Matrix_apply_BinaryOp1st_BOOL(
18212        C: GrB_Matrix,
18213        Mask: GrB_Matrix,
18214        accum: GrB_BinaryOp,
18215        op: GrB_BinaryOp,
18216        x: bool,
18217        A: GrB_Matrix,
18218        desc: GrB_Descriptor,
18219    ) -> GrB_Info;
18220}
18221extern "C" {
18222    pub fn GrB_Matrix_apply_BinaryOp1st_INT8(
18223        C: GrB_Matrix,
18224        Mask: GrB_Matrix,
18225        accum: GrB_BinaryOp,
18226        op: GrB_BinaryOp,
18227        x: i8,
18228        A: GrB_Matrix,
18229        desc: GrB_Descriptor,
18230    ) -> GrB_Info;
18231}
18232extern "C" {
18233    pub fn GrB_Matrix_apply_BinaryOp1st_INT16(
18234        C: GrB_Matrix,
18235        Mask: GrB_Matrix,
18236        accum: GrB_BinaryOp,
18237        op: GrB_BinaryOp,
18238        x: i16,
18239        A: GrB_Matrix,
18240        desc: GrB_Descriptor,
18241    ) -> GrB_Info;
18242}
18243extern "C" {
18244    pub fn GrB_Matrix_apply_BinaryOp1st_INT32(
18245        C: GrB_Matrix,
18246        Mask: GrB_Matrix,
18247        accum: GrB_BinaryOp,
18248        op: GrB_BinaryOp,
18249        x: i32,
18250        A: GrB_Matrix,
18251        desc: GrB_Descriptor,
18252    ) -> GrB_Info;
18253}
18254extern "C" {
18255    pub fn GrB_Matrix_apply_BinaryOp1st_INT64(
18256        C: GrB_Matrix,
18257        Mask: GrB_Matrix,
18258        accum: GrB_BinaryOp,
18259        op: GrB_BinaryOp,
18260        x: i64,
18261        A: GrB_Matrix,
18262        desc: GrB_Descriptor,
18263    ) -> GrB_Info;
18264}
18265extern "C" {
18266    pub fn GrB_Matrix_apply_BinaryOp1st_UINT8(
18267        C: GrB_Matrix,
18268        Mask: GrB_Matrix,
18269        accum: GrB_BinaryOp,
18270        op: GrB_BinaryOp,
18271        x: u8,
18272        A: GrB_Matrix,
18273        desc: GrB_Descriptor,
18274    ) -> GrB_Info;
18275}
18276extern "C" {
18277    pub fn GrB_Matrix_apply_BinaryOp1st_UINT16(
18278        C: GrB_Matrix,
18279        Mask: GrB_Matrix,
18280        accum: GrB_BinaryOp,
18281        op: GrB_BinaryOp,
18282        x: u16,
18283        A: GrB_Matrix,
18284        desc: GrB_Descriptor,
18285    ) -> GrB_Info;
18286}
18287extern "C" {
18288    pub fn GrB_Matrix_apply_BinaryOp1st_UINT32(
18289        C: GrB_Matrix,
18290        Mask: GrB_Matrix,
18291        accum: GrB_BinaryOp,
18292        op: GrB_BinaryOp,
18293        x: u32,
18294        A: GrB_Matrix,
18295        desc: GrB_Descriptor,
18296    ) -> GrB_Info;
18297}
18298extern "C" {
18299    pub fn GrB_Matrix_apply_BinaryOp1st_UINT64(
18300        C: GrB_Matrix,
18301        Mask: GrB_Matrix,
18302        accum: GrB_BinaryOp,
18303        op: GrB_BinaryOp,
18304        x: u64,
18305        A: GrB_Matrix,
18306        desc: GrB_Descriptor,
18307    ) -> GrB_Info;
18308}
18309extern "C" {
18310    pub fn GrB_Matrix_apply_BinaryOp1st_FP32(
18311        C: GrB_Matrix,
18312        Mask: GrB_Matrix,
18313        accum: GrB_BinaryOp,
18314        op: GrB_BinaryOp,
18315        x: f32,
18316        A: GrB_Matrix,
18317        desc: GrB_Descriptor,
18318    ) -> GrB_Info;
18319}
18320extern "C" {
18321    pub fn GrB_Matrix_apply_BinaryOp1st_FP64(
18322        C: GrB_Matrix,
18323        Mask: GrB_Matrix,
18324        accum: GrB_BinaryOp,
18325        op: GrB_BinaryOp,
18326        x: f64,
18327        A: GrB_Matrix,
18328        desc: GrB_Descriptor,
18329    ) -> GrB_Info;
18330}
18331extern "C" {
18332    pub fn GxB_Matrix_apply_BinaryOp1st_FC32(
18333        C: GrB_Matrix,
18334        Mask: GrB_Matrix,
18335        accum: GrB_BinaryOp,
18336        op: GrB_BinaryOp,
18337        x: GxB_FC32_t,
18338        A: GrB_Matrix,
18339        desc: GrB_Descriptor,
18340    ) -> GrB_Info;
18341}
18342extern "C" {
18343    pub fn GxB_Matrix_apply_BinaryOp1st_FC64(
18344        C: GrB_Matrix,
18345        Mask: GrB_Matrix,
18346        accum: GrB_BinaryOp,
18347        op: GrB_BinaryOp,
18348        x: GxB_FC64_t,
18349        A: GrB_Matrix,
18350        desc: GrB_Descriptor,
18351    ) -> GrB_Info;
18352}
18353extern "C" {
18354    pub fn GrB_Matrix_apply_BinaryOp1st_UDT(
18355        C: GrB_Matrix,
18356        Mask: GrB_Matrix,
18357        accum: GrB_BinaryOp,
18358        op: GrB_BinaryOp,
18359        x: *const ::std::os::raw::c_void,
18360        A: GrB_Matrix,
18361        desc: GrB_Descriptor,
18362    ) -> GrB_Info;
18363}
18364extern "C" {
18365    pub fn GrB_Matrix_apply_BinaryOp2nd_Scalar(
18366        C: GrB_Matrix,
18367        Mask: GrB_Matrix,
18368        accum: GrB_BinaryOp,
18369        op: GrB_BinaryOp,
18370        A: GrB_Matrix,
18371        y: GrB_Scalar,
18372        desc: GrB_Descriptor,
18373    ) -> GrB_Info;
18374}
18375extern "C" {
18376    pub fn GxB_Matrix_apply_BinaryOp2nd(
18377        C: GrB_Matrix,
18378        Mask: GrB_Matrix,
18379        accum: GrB_BinaryOp,
18380        op: GrB_BinaryOp,
18381        A: GrB_Matrix,
18382        y: GrB_Scalar,
18383        desc: GrB_Descriptor,
18384    ) -> GrB_Info;
18385}
18386extern "C" {
18387    pub fn GrB_Matrix_apply_BinaryOp2nd_BOOL(
18388        C: GrB_Matrix,
18389        Mask: GrB_Matrix,
18390        accum: GrB_BinaryOp,
18391        op: GrB_BinaryOp,
18392        A: GrB_Matrix,
18393        y: bool,
18394        desc: GrB_Descriptor,
18395    ) -> GrB_Info;
18396}
18397extern "C" {
18398    pub fn GrB_Matrix_apply_BinaryOp2nd_INT8(
18399        C: GrB_Matrix,
18400        Mask: GrB_Matrix,
18401        accum: GrB_BinaryOp,
18402        op: GrB_BinaryOp,
18403        A: GrB_Matrix,
18404        y: i8,
18405        desc: GrB_Descriptor,
18406    ) -> GrB_Info;
18407}
18408extern "C" {
18409    pub fn GrB_Matrix_apply_BinaryOp2nd_INT16(
18410        C: GrB_Matrix,
18411        Mask: GrB_Matrix,
18412        accum: GrB_BinaryOp,
18413        op: GrB_BinaryOp,
18414        A: GrB_Matrix,
18415        y: i16,
18416        desc: GrB_Descriptor,
18417    ) -> GrB_Info;
18418}
18419extern "C" {
18420    pub fn GrB_Matrix_apply_BinaryOp2nd_INT32(
18421        C: GrB_Matrix,
18422        Mask: GrB_Matrix,
18423        accum: GrB_BinaryOp,
18424        op: GrB_BinaryOp,
18425        A: GrB_Matrix,
18426        y: i32,
18427        desc: GrB_Descriptor,
18428    ) -> GrB_Info;
18429}
18430extern "C" {
18431    pub fn GrB_Matrix_apply_BinaryOp2nd_INT64(
18432        C: GrB_Matrix,
18433        Mask: GrB_Matrix,
18434        accum: GrB_BinaryOp,
18435        op: GrB_BinaryOp,
18436        A: GrB_Matrix,
18437        y: i64,
18438        desc: GrB_Descriptor,
18439    ) -> GrB_Info;
18440}
18441extern "C" {
18442    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT8(
18443        C: GrB_Matrix,
18444        Mask: GrB_Matrix,
18445        accum: GrB_BinaryOp,
18446        op: GrB_BinaryOp,
18447        A: GrB_Matrix,
18448        y: u8,
18449        desc: GrB_Descriptor,
18450    ) -> GrB_Info;
18451}
18452extern "C" {
18453    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT16(
18454        C: GrB_Matrix,
18455        Mask: GrB_Matrix,
18456        accum: GrB_BinaryOp,
18457        op: GrB_BinaryOp,
18458        A: GrB_Matrix,
18459        y: u16,
18460        desc: GrB_Descriptor,
18461    ) -> GrB_Info;
18462}
18463extern "C" {
18464    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT32(
18465        C: GrB_Matrix,
18466        Mask: GrB_Matrix,
18467        accum: GrB_BinaryOp,
18468        op: GrB_BinaryOp,
18469        A: GrB_Matrix,
18470        y: u32,
18471        desc: GrB_Descriptor,
18472    ) -> GrB_Info;
18473}
18474extern "C" {
18475    pub fn GrB_Matrix_apply_BinaryOp2nd_UINT64(
18476        C: GrB_Matrix,
18477        Mask: GrB_Matrix,
18478        accum: GrB_BinaryOp,
18479        op: GrB_BinaryOp,
18480        A: GrB_Matrix,
18481        y: u64,
18482        desc: GrB_Descriptor,
18483    ) -> GrB_Info;
18484}
18485extern "C" {
18486    pub fn GrB_Matrix_apply_BinaryOp2nd_FP32(
18487        C: GrB_Matrix,
18488        Mask: GrB_Matrix,
18489        accum: GrB_BinaryOp,
18490        op: GrB_BinaryOp,
18491        A: GrB_Matrix,
18492        y: f32,
18493        desc: GrB_Descriptor,
18494    ) -> GrB_Info;
18495}
18496extern "C" {
18497    pub fn GrB_Matrix_apply_BinaryOp2nd_FP64(
18498        C: GrB_Matrix,
18499        Mask: GrB_Matrix,
18500        accum: GrB_BinaryOp,
18501        op: GrB_BinaryOp,
18502        A: GrB_Matrix,
18503        y: f64,
18504        desc: GrB_Descriptor,
18505    ) -> GrB_Info;
18506}
18507extern "C" {
18508    pub fn GxB_Matrix_apply_BinaryOp2nd_FC32(
18509        C: GrB_Matrix,
18510        Mask: GrB_Matrix,
18511        accum: GrB_BinaryOp,
18512        op: GrB_BinaryOp,
18513        A: GrB_Matrix,
18514        y: GxB_FC32_t,
18515        desc: GrB_Descriptor,
18516    ) -> GrB_Info;
18517}
18518extern "C" {
18519    pub fn GxB_Matrix_apply_BinaryOp2nd_FC64(
18520        C: GrB_Matrix,
18521        Mask: GrB_Matrix,
18522        accum: GrB_BinaryOp,
18523        op: GrB_BinaryOp,
18524        A: GrB_Matrix,
18525        y: GxB_FC64_t,
18526        desc: GrB_Descriptor,
18527    ) -> GrB_Info;
18528}
18529extern "C" {
18530    pub fn GrB_Matrix_apply_BinaryOp2nd_UDT(
18531        C: GrB_Matrix,
18532        Mask: GrB_Matrix,
18533        accum: GrB_BinaryOp,
18534        op: GrB_BinaryOp,
18535        A: GrB_Matrix,
18536        y: *const ::std::os::raw::c_void,
18537        desc: GrB_Descriptor,
18538    ) -> GrB_Info;
18539}
18540extern "C" {
18541    pub fn GrB_Matrix_apply_IndexOp_Scalar(
18542        C: GrB_Matrix,
18543        Mask: GrB_Matrix,
18544        accum: GrB_BinaryOp,
18545        op: GrB_IndexUnaryOp,
18546        A: GrB_Matrix,
18547        y: GrB_Scalar,
18548        desc: GrB_Descriptor,
18549    ) -> GrB_Info;
18550}
18551extern "C" {
18552    pub fn GrB_Matrix_apply_IndexOp_BOOL(
18553        C: GrB_Matrix,
18554        Mask: GrB_Matrix,
18555        accum: GrB_BinaryOp,
18556        op: GrB_IndexUnaryOp,
18557        A: GrB_Matrix,
18558        y: bool,
18559        desc: GrB_Descriptor,
18560    ) -> GrB_Info;
18561}
18562extern "C" {
18563    pub fn GrB_Matrix_apply_IndexOp_INT8(
18564        C: GrB_Matrix,
18565        Mask: GrB_Matrix,
18566        accum: GrB_BinaryOp,
18567        op: GrB_IndexUnaryOp,
18568        A: GrB_Matrix,
18569        y: i8,
18570        desc: GrB_Descriptor,
18571    ) -> GrB_Info;
18572}
18573extern "C" {
18574    pub fn GrB_Matrix_apply_IndexOp_INT16(
18575        C: GrB_Matrix,
18576        Mask: GrB_Matrix,
18577        accum: GrB_BinaryOp,
18578        op: GrB_IndexUnaryOp,
18579        A: GrB_Matrix,
18580        y: i16,
18581        desc: GrB_Descriptor,
18582    ) -> GrB_Info;
18583}
18584extern "C" {
18585    pub fn GrB_Matrix_apply_IndexOp_INT32(
18586        C: GrB_Matrix,
18587        Mask: GrB_Matrix,
18588        accum: GrB_BinaryOp,
18589        op: GrB_IndexUnaryOp,
18590        A: GrB_Matrix,
18591        y: i32,
18592        desc: GrB_Descriptor,
18593    ) -> GrB_Info;
18594}
18595extern "C" {
18596    pub fn GrB_Matrix_apply_IndexOp_INT64(
18597        C: GrB_Matrix,
18598        Mask: GrB_Matrix,
18599        accum: GrB_BinaryOp,
18600        op: GrB_IndexUnaryOp,
18601        A: GrB_Matrix,
18602        y: i64,
18603        desc: GrB_Descriptor,
18604    ) -> GrB_Info;
18605}
18606extern "C" {
18607    pub fn GrB_Matrix_apply_IndexOp_UINT8(
18608        C: GrB_Matrix,
18609        Mask: GrB_Matrix,
18610        accum: GrB_BinaryOp,
18611        op: GrB_IndexUnaryOp,
18612        A: GrB_Matrix,
18613        y: u8,
18614        desc: GrB_Descriptor,
18615    ) -> GrB_Info;
18616}
18617extern "C" {
18618    pub fn GrB_Matrix_apply_IndexOp_UINT16(
18619        C: GrB_Matrix,
18620        Mask: GrB_Matrix,
18621        accum: GrB_BinaryOp,
18622        op: GrB_IndexUnaryOp,
18623        A: GrB_Matrix,
18624        y: u16,
18625        desc: GrB_Descriptor,
18626    ) -> GrB_Info;
18627}
18628extern "C" {
18629    pub fn GrB_Matrix_apply_IndexOp_UINT32(
18630        C: GrB_Matrix,
18631        Mask: GrB_Matrix,
18632        accum: GrB_BinaryOp,
18633        op: GrB_IndexUnaryOp,
18634        A: GrB_Matrix,
18635        y: u32,
18636        desc: GrB_Descriptor,
18637    ) -> GrB_Info;
18638}
18639extern "C" {
18640    pub fn GrB_Matrix_apply_IndexOp_UINT64(
18641        C: GrB_Matrix,
18642        Mask: GrB_Matrix,
18643        accum: GrB_BinaryOp,
18644        op: GrB_IndexUnaryOp,
18645        A: GrB_Matrix,
18646        y: u64,
18647        desc: GrB_Descriptor,
18648    ) -> GrB_Info;
18649}
18650extern "C" {
18651    pub fn GrB_Matrix_apply_IndexOp_FP32(
18652        C: GrB_Matrix,
18653        Mask: GrB_Matrix,
18654        accum: GrB_BinaryOp,
18655        op: GrB_IndexUnaryOp,
18656        A: GrB_Matrix,
18657        y: f32,
18658        desc: GrB_Descriptor,
18659    ) -> GrB_Info;
18660}
18661extern "C" {
18662    pub fn GrB_Matrix_apply_IndexOp_FP64(
18663        C: GrB_Matrix,
18664        Mask: GrB_Matrix,
18665        accum: GrB_BinaryOp,
18666        op: GrB_IndexUnaryOp,
18667        A: GrB_Matrix,
18668        y: f64,
18669        desc: GrB_Descriptor,
18670    ) -> GrB_Info;
18671}
18672extern "C" {
18673    pub fn GxB_Matrix_apply_IndexOp_FC32(
18674        C: GrB_Matrix,
18675        Mask: GrB_Matrix,
18676        accum: GrB_BinaryOp,
18677        op: GrB_IndexUnaryOp,
18678        A: GrB_Matrix,
18679        y: GxB_FC32_t,
18680        desc: GrB_Descriptor,
18681    ) -> GrB_Info;
18682}
18683extern "C" {
18684    pub fn GxB_Matrix_apply_IndexOp_FC64(
18685        C: GrB_Matrix,
18686        Mask: GrB_Matrix,
18687        accum: GrB_BinaryOp,
18688        op: GrB_IndexUnaryOp,
18689        A: GrB_Matrix,
18690        y: GxB_FC64_t,
18691        desc: GrB_Descriptor,
18692    ) -> GrB_Info;
18693}
18694extern "C" {
18695    pub fn GrB_Matrix_apply_IndexOp_UDT(
18696        C: GrB_Matrix,
18697        Mask: GrB_Matrix,
18698        accum: GrB_BinaryOp,
18699        op: GrB_IndexUnaryOp,
18700        A: GrB_Matrix,
18701        y: *const ::std::os::raw::c_void,
18702        desc: GrB_Descriptor,
18703    ) -> GrB_Info;
18704}
18705extern "C" {
18706    pub fn GrB_Vector_select_Scalar(
18707        w: GrB_Vector,
18708        mask: GrB_Vector,
18709        accum: GrB_BinaryOp,
18710        op: GrB_IndexUnaryOp,
18711        u: GrB_Vector,
18712        y: GrB_Scalar,
18713        desc: GrB_Descriptor,
18714    ) -> GrB_Info;
18715}
18716extern "C" {
18717    pub fn GrB_Vector_select_BOOL(
18718        w: GrB_Vector,
18719        mask: GrB_Vector,
18720        accum: GrB_BinaryOp,
18721        op: GrB_IndexUnaryOp,
18722        u: GrB_Vector,
18723        y: bool,
18724        desc: GrB_Descriptor,
18725    ) -> GrB_Info;
18726}
18727extern "C" {
18728    pub fn GrB_Vector_select_INT8(
18729        w: GrB_Vector,
18730        mask: GrB_Vector,
18731        accum: GrB_BinaryOp,
18732        op: GrB_IndexUnaryOp,
18733        u: GrB_Vector,
18734        y: i8,
18735        desc: GrB_Descriptor,
18736    ) -> GrB_Info;
18737}
18738extern "C" {
18739    pub fn GrB_Vector_select_INT16(
18740        w: GrB_Vector,
18741        mask: GrB_Vector,
18742        accum: GrB_BinaryOp,
18743        op: GrB_IndexUnaryOp,
18744        u: GrB_Vector,
18745        y: i16,
18746        desc: GrB_Descriptor,
18747    ) -> GrB_Info;
18748}
18749extern "C" {
18750    pub fn GrB_Vector_select_INT32(
18751        w: GrB_Vector,
18752        mask: GrB_Vector,
18753        accum: GrB_BinaryOp,
18754        op: GrB_IndexUnaryOp,
18755        u: GrB_Vector,
18756        y: i32,
18757        desc: GrB_Descriptor,
18758    ) -> GrB_Info;
18759}
18760extern "C" {
18761    pub fn GrB_Vector_select_INT64(
18762        w: GrB_Vector,
18763        mask: GrB_Vector,
18764        accum: GrB_BinaryOp,
18765        op: GrB_IndexUnaryOp,
18766        u: GrB_Vector,
18767        y: i64,
18768        desc: GrB_Descriptor,
18769    ) -> GrB_Info;
18770}
18771extern "C" {
18772    pub fn GrB_Vector_select_UINT8(
18773        w: GrB_Vector,
18774        mask: GrB_Vector,
18775        accum: GrB_BinaryOp,
18776        op: GrB_IndexUnaryOp,
18777        u: GrB_Vector,
18778        y: u8,
18779        desc: GrB_Descriptor,
18780    ) -> GrB_Info;
18781}
18782extern "C" {
18783    pub fn GrB_Vector_select_UINT16(
18784        w: GrB_Vector,
18785        mask: GrB_Vector,
18786        accum: GrB_BinaryOp,
18787        op: GrB_IndexUnaryOp,
18788        u: GrB_Vector,
18789        y: u16,
18790        desc: GrB_Descriptor,
18791    ) -> GrB_Info;
18792}
18793extern "C" {
18794    pub fn GrB_Vector_select_UINT32(
18795        w: GrB_Vector,
18796        mask: GrB_Vector,
18797        accum: GrB_BinaryOp,
18798        op: GrB_IndexUnaryOp,
18799        u: GrB_Vector,
18800        y: u32,
18801        desc: GrB_Descriptor,
18802    ) -> GrB_Info;
18803}
18804extern "C" {
18805    pub fn GrB_Vector_select_UINT64(
18806        w: GrB_Vector,
18807        mask: GrB_Vector,
18808        accum: GrB_BinaryOp,
18809        op: GrB_IndexUnaryOp,
18810        u: GrB_Vector,
18811        y: u64,
18812        desc: GrB_Descriptor,
18813    ) -> GrB_Info;
18814}
18815extern "C" {
18816    pub fn GrB_Vector_select_FP32(
18817        w: GrB_Vector,
18818        mask: GrB_Vector,
18819        accum: GrB_BinaryOp,
18820        op: GrB_IndexUnaryOp,
18821        u: GrB_Vector,
18822        y: f32,
18823        desc: GrB_Descriptor,
18824    ) -> GrB_Info;
18825}
18826extern "C" {
18827    pub fn GrB_Vector_select_FP64(
18828        w: GrB_Vector,
18829        mask: GrB_Vector,
18830        accum: GrB_BinaryOp,
18831        op: GrB_IndexUnaryOp,
18832        u: GrB_Vector,
18833        y: f64,
18834        desc: GrB_Descriptor,
18835    ) -> GrB_Info;
18836}
18837extern "C" {
18838    pub fn GxB_Vector_select_FC32(
18839        w: GrB_Vector,
18840        mask: GrB_Vector,
18841        accum: GrB_BinaryOp,
18842        op: GrB_IndexUnaryOp,
18843        u: GrB_Vector,
18844        y: GxB_FC32_t,
18845        desc: GrB_Descriptor,
18846    ) -> GrB_Info;
18847}
18848extern "C" {
18849    pub fn GxB_Vector_select_FC64(
18850        w: GrB_Vector,
18851        mask: GrB_Vector,
18852        accum: GrB_BinaryOp,
18853        op: GrB_IndexUnaryOp,
18854        u: GrB_Vector,
18855        y: GxB_FC64_t,
18856        desc: GrB_Descriptor,
18857    ) -> GrB_Info;
18858}
18859extern "C" {
18860    pub fn GrB_Vector_select_UDT(
18861        w: GrB_Vector,
18862        mask: GrB_Vector,
18863        accum: GrB_BinaryOp,
18864        op: GrB_IndexUnaryOp,
18865        u: GrB_Vector,
18866        y: *const ::std::os::raw::c_void,
18867        desc: GrB_Descriptor,
18868    ) -> GrB_Info;
18869}
18870extern "C" {
18871    pub fn GrB_Matrix_select_Scalar(
18872        C: GrB_Matrix,
18873        Mask: GrB_Matrix,
18874        accum: GrB_BinaryOp,
18875        op: GrB_IndexUnaryOp,
18876        A: GrB_Matrix,
18877        y: GrB_Scalar,
18878        desc: GrB_Descriptor,
18879    ) -> GrB_Info;
18880}
18881extern "C" {
18882    pub fn GrB_Matrix_select_BOOL(
18883        C: GrB_Matrix,
18884        Mask: GrB_Matrix,
18885        accum: GrB_BinaryOp,
18886        op: GrB_IndexUnaryOp,
18887        A: GrB_Matrix,
18888        y: bool,
18889        desc: GrB_Descriptor,
18890    ) -> GrB_Info;
18891}
18892extern "C" {
18893    pub fn GrB_Matrix_select_INT8(
18894        C: GrB_Matrix,
18895        Mask: GrB_Matrix,
18896        accum: GrB_BinaryOp,
18897        op: GrB_IndexUnaryOp,
18898        A: GrB_Matrix,
18899        y: i8,
18900        desc: GrB_Descriptor,
18901    ) -> GrB_Info;
18902}
18903extern "C" {
18904    pub fn GrB_Matrix_select_INT16(
18905        C: GrB_Matrix,
18906        Mask: GrB_Matrix,
18907        accum: GrB_BinaryOp,
18908        op: GrB_IndexUnaryOp,
18909        A: GrB_Matrix,
18910        y: i16,
18911        desc: GrB_Descriptor,
18912    ) -> GrB_Info;
18913}
18914extern "C" {
18915    pub fn GrB_Matrix_select_INT32(
18916        C: GrB_Matrix,
18917        Mask: GrB_Matrix,
18918        accum: GrB_BinaryOp,
18919        op: GrB_IndexUnaryOp,
18920        A: GrB_Matrix,
18921        y: i32,
18922        desc: GrB_Descriptor,
18923    ) -> GrB_Info;
18924}
18925extern "C" {
18926    pub fn GrB_Matrix_select_INT64(
18927        C: GrB_Matrix,
18928        Mask: GrB_Matrix,
18929        accum: GrB_BinaryOp,
18930        op: GrB_IndexUnaryOp,
18931        A: GrB_Matrix,
18932        y: i64,
18933        desc: GrB_Descriptor,
18934    ) -> GrB_Info;
18935}
18936extern "C" {
18937    pub fn GrB_Matrix_select_UINT8(
18938        C: GrB_Matrix,
18939        Mask: GrB_Matrix,
18940        accum: GrB_BinaryOp,
18941        op: GrB_IndexUnaryOp,
18942        A: GrB_Matrix,
18943        y: u8,
18944        desc: GrB_Descriptor,
18945    ) -> GrB_Info;
18946}
18947extern "C" {
18948    pub fn GrB_Matrix_select_UINT16(
18949        C: GrB_Matrix,
18950        Mask: GrB_Matrix,
18951        accum: GrB_BinaryOp,
18952        op: GrB_IndexUnaryOp,
18953        A: GrB_Matrix,
18954        y: u16,
18955        desc: GrB_Descriptor,
18956    ) -> GrB_Info;
18957}
18958extern "C" {
18959    pub fn GrB_Matrix_select_UINT32(
18960        C: GrB_Matrix,
18961        Mask: GrB_Matrix,
18962        accum: GrB_BinaryOp,
18963        op: GrB_IndexUnaryOp,
18964        A: GrB_Matrix,
18965        y: u32,
18966        desc: GrB_Descriptor,
18967    ) -> GrB_Info;
18968}
18969extern "C" {
18970    pub fn GrB_Matrix_select_UINT64(
18971        C: GrB_Matrix,
18972        Mask: GrB_Matrix,
18973        accum: GrB_BinaryOp,
18974        op: GrB_IndexUnaryOp,
18975        A: GrB_Matrix,
18976        y: u64,
18977        desc: GrB_Descriptor,
18978    ) -> GrB_Info;
18979}
18980extern "C" {
18981    pub fn GrB_Matrix_select_FP32(
18982        C: GrB_Matrix,
18983        Mask: GrB_Matrix,
18984        accum: GrB_BinaryOp,
18985        op: GrB_IndexUnaryOp,
18986        A: GrB_Matrix,
18987        y: f32,
18988        desc: GrB_Descriptor,
18989    ) -> GrB_Info;
18990}
18991extern "C" {
18992    pub fn GrB_Matrix_select_FP64(
18993        C: GrB_Matrix,
18994        Mask: GrB_Matrix,
18995        accum: GrB_BinaryOp,
18996        op: GrB_IndexUnaryOp,
18997        A: GrB_Matrix,
18998        y: f64,
18999        desc: GrB_Descriptor,
19000    ) -> GrB_Info;
19001}
19002extern "C" {
19003    pub fn GxB_Matrix_select_FC32(
19004        C: GrB_Matrix,
19005        Mask: GrB_Matrix,
19006        accum: GrB_BinaryOp,
19007        op: GrB_IndexUnaryOp,
19008        A: GrB_Matrix,
19009        y: GxB_FC32_t,
19010        desc: GrB_Descriptor,
19011    ) -> GrB_Info;
19012}
19013extern "C" {
19014    pub fn GxB_Matrix_select_FC64(
19015        C: GrB_Matrix,
19016        Mask: GrB_Matrix,
19017        accum: GrB_BinaryOp,
19018        op: GrB_IndexUnaryOp,
19019        A: GrB_Matrix,
19020        y: GxB_FC64_t,
19021        desc: GrB_Descriptor,
19022    ) -> GrB_Info;
19023}
19024extern "C" {
19025    pub fn GrB_Matrix_select_UDT(
19026        C: GrB_Matrix,
19027        Mask: GrB_Matrix,
19028        accum: GrB_BinaryOp,
19029        op: GrB_IndexUnaryOp,
19030        A: GrB_Matrix,
19031        y: *const ::std::os::raw::c_void,
19032        desc: GrB_Descriptor,
19033    ) -> GrB_Info;
19034}
19035extern "C" {
19036    pub fn GxB_Vector_select(
19037        w: GrB_Vector,
19038        mask: GrB_Vector,
19039        accum: GrB_BinaryOp,
19040        op: GxB_SelectOp,
19041        u: GrB_Vector,
19042        Thunk: GrB_Scalar,
19043        desc: GrB_Descriptor,
19044    ) -> GrB_Info;
19045}
19046extern "C" {
19047    pub fn GxB_Matrix_select(
19048        C: GrB_Matrix,
19049        Mask: GrB_Matrix,
19050        accum: GrB_BinaryOp,
19051        op: GxB_SelectOp,
19052        A: GrB_Matrix,
19053        Thunk: GrB_Scalar,
19054        desc: GrB_Descriptor,
19055    ) -> GrB_Info;
19056}
19057extern "C" {
19058    pub fn GrB_Matrix_reduce_Monoid(
19059        w: GrB_Vector,
19060        mask: GrB_Vector,
19061        accum: GrB_BinaryOp,
19062        monoid: GrB_Monoid,
19063        A: GrB_Matrix,
19064        desc: GrB_Descriptor,
19065    ) -> GrB_Info;
19066}
19067extern "C" {
19068    pub fn GrB_Matrix_reduce_BinaryOp(
19069        w: GrB_Vector,
19070        mask: GrB_Vector,
19071        accum: GrB_BinaryOp,
19072        op: GrB_BinaryOp,
19073        A: GrB_Matrix,
19074        desc: GrB_Descriptor,
19075    ) -> GrB_Info;
19076}
19077extern "C" {
19078    pub fn GrB_Vector_reduce_BOOL(
19079        c: *mut bool,
19080        accum: GrB_BinaryOp,
19081        monoid: GrB_Monoid,
19082        u: GrB_Vector,
19083        desc: GrB_Descriptor,
19084    ) -> GrB_Info;
19085}
19086extern "C" {
19087    pub fn GrB_Vector_reduce_INT8(
19088        c: *mut i8,
19089        accum: GrB_BinaryOp,
19090        monoid: GrB_Monoid,
19091        u: GrB_Vector,
19092        desc: GrB_Descriptor,
19093    ) -> GrB_Info;
19094}
19095extern "C" {
19096    pub fn GrB_Vector_reduce_UINT8(
19097        c: *mut u8,
19098        accum: GrB_BinaryOp,
19099        monoid: GrB_Monoid,
19100        u: GrB_Vector,
19101        desc: GrB_Descriptor,
19102    ) -> GrB_Info;
19103}
19104extern "C" {
19105    pub fn GrB_Vector_reduce_INT16(
19106        c: *mut i16,
19107        accum: GrB_BinaryOp,
19108        monoid: GrB_Monoid,
19109        u: GrB_Vector,
19110        desc: GrB_Descriptor,
19111    ) -> GrB_Info;
19112}
19113extern "C" {
19114    pub fn GrB_Vector_reduce_UINT16(
19115        c: *mut u16,
19116        accum: GrB_BinaryOp,
19117        monoid: GrB_Monoid,
19118        u: GrB_Vector,
19119        desc: GrB_Descriptor,
19120    ) -> GrB_Info;
19121}
19122extern "C" {
19123    pub fn GrB_Vector_reduce_INT32(
19124        c: *mut i32,
19125        accum: GrB_BinaryOp,
19126        monoid: GrB_Monoid,
19127        u: GrB_Vector,
19128        desc: GrB_Descriptor,
19129    ) -> GrB_Info;
19130}
19131extern "C" {
19132    pub fn GrB_Vector_reduce_UINT32(
19133        c: *mut u32,
19134        accum: GrB_BinaryOp,
19135        monoid: GrB_Monoid,
19136        u: GrB_Vector,
19137        desc: GrB_Descriptor,
19138    ) -> GrB_Info;
19139}
19140extern "C" {
19141    pub fn GrB_Vector_reduce_INT64(
19142        c: *mut i64,
19143        accum: GrB_BinaryOp,
19144        monoid: GrB_Monoid,
19145        u: GrB_Vector,
19146        desc: GrB_Descriptor,
19147    ) -> GrB_Info;
19148}
19149extern "C" {
19150    pub fn GrB_Vector_reduce_UINT64(
19151        c: *mut u64,
19152        accum: GrB_BinaryOp,
19153        monoid: GrB_Monoid,
19154        u: GrB_Vector,
19155        desc: GrB_Descriptor,
19156    ) -> GrB_Info;
19157}
19158extern "C" {
19159    pub fn GrB_Vector_reduce_FP32(
19160        c: *mut f32,
19161        accum: GrB_BinaryOp,
19162        monoid: GrB_Monoid,
19163        u: GrB_Vector,
19164        desc: GrB_Descriptor,
19165    ) -> GrB_Info;
19166}
19167extern "C" {
19168    pub fn GrB_Vector_reduce_FP64(
19169        c: *mut f64,
19170        accum: GrB_BinaryOp,
19171        monoid: GrB_Monoid,
19172        u: GrB_Vector,
19173        desc: GrB_Descriptor,
19174    ) -> GrB_Info;
19175}
19176extern "C" {
19177    pub fn GxB_Vector_reduce_FC32(
19178        c: *mut GxB_FC32_t,
19179        accum: GrB_BinaryOp,
19180        monoid: GrB_Monoid,
19181        u: GrB_Vector,
19182        desc: GrB_Descriptor,
19183    ) -> GrB_Info;
19184}
19185extern "C" {
19186    pub fn GxB_Vector_reduce_FC64(
19187        c: *mut GxB_FC64_t,
19188        accum: GrB_BinaryOp,
19189        monoid: GrB_Monoid,
19190        u: GrB_Vector,
19191        desc: GrB_Descriptor,
19192    ) -> GrB_Info;
19193}
19194extern "C" {
19195    pub fn GrB_Vector_reduce_UDT(
19196        c: *mut ::std::os::raw::c_void,
19197        accum: GrB_BinaryOp,
19198        monoid: GrB_Monoid,
19199        u: GrB_Vector,
19200        desc: GrB_Descriptor,
19201    ) -> GrB_Info;
19202}
19203extern "C" {
19204    pub fn GrB_Vector_reduce_Monoid_Scalar(
19205        c: GrB_Scalar,
19206        accum: GrB_BinaryOp,
19207        monoid: GrB_Monoid,
19208        u: GrB_Vector,
19209        desc: GrB_Descriptor,
19210    ) -> GrB_Info;
19211}
19212extern "C" {
19213    pub fn GrB_Vector_reduce_BinaryOp_Scalar(
19214        c: GrB_Scalar,
19215        accum: GrB_BinaryOp,
19216        op: GrB_BinaryOp,
19217        u: GrB_Vector,
19218        desc: GrB_Descriptor,
19219    ) -> GrB_Info;
19220}
19221extern "C" {
19222    pub fn GrB_Matrix_reduce_BOOL(
19223        c: *mut bool,
19224        accum: GrB_BinaryOp,
19225        monoid: GrB_Monoid,
19226        A: GrB_Matrix,
19227        desc: GrB_Descriptor,
19228    ) -> GrB_Info;
19229}
19230extern "C" {
19231    pub fn GrB_Matrix_reduce_INT8(
19232        c: *mut i8,
19233        accum: GrB_BinaryOp,
19234        monoid: GrB_Monoid,
19235        A: GrB_Matrix,
19236        desc: GrB_Descriptor,
19237    ) -> GrB_Info;
19238}
19239extern "C" {
19240    pub fn GrB_Matrix_reduce_UINT8(
19241        c: *mut u8,
19242        accum: GrB_BinaryOp,
19243        monoid: GrB_Monoid,
19244        A: GrB_Matrix,
19245        desc: GrB_Descriptor,
19246    ) -> GrB_Info;
19247}
19248extern "C" {
19249    pub fn GrB_Matrix_reduce_INT16(
19250        c: *mut i16,
19251        accum: GrB_BinaryOp,
19252        monoid: GrB_Monoid,
19253        A: GrB_Matrix,
19254        desc: GrB_Descriptor,
19255    ) -> GrB_Info;
19256}
19257extern "C" {
19258    pub fn GrB_Matrix_reduce_UINT16(
19259        c: *mut u16,
19260        accum: GrB_BinaryOp,
19261        monoid: GrB_Monoid,
19262        A: GrB_Matrix,
19263        desc: GrB_Descriptor,
19264    ) -> GrB_Info;
19265}
19266extern "C" {
19267    pub fn GrB_Matrix_reduce_INT32(
19268        c: *mut i32,
19269        accum: GrB_BinaryOp,
19270        monoid: GrB_Monoid,
19271        A: GrB_Matrix,
19272        desc: GrB_Descriptor,
19273    ) -> GrB_Info;
19274}
19275extern "C" {
19276    pub fn GrB_Matrix_reduce_UINT32(
19277        c: *mut u32,
19278        accum: GrB_BinaryOp,
19279        monoid: GrB_Monoid,
19280        A: GrB_Matrix,
19281        desc: GrB_Descriptor,
19282    ) -> GrB_Info;
19283}
19284extern "C" {
19285    pub fn GrB_Matrix_reduce_INT64(
19286        c: *mut i64,
19287        accum: GrB_BinaryOp,
19288        monoid: GrB_Monoid,
19289        A: GrB_Matrix,
19290        desc: GrB_Descriptor,
19291    ) -> GrB_Info;
19292}
19293extern "C" {
19294    pub fn GrB_Matrix_reduce_UINT64(
19295        c: *mut u64,
19296        accum: GrB_BinaryOp,
19297        monoid: GrB_Monoid,
19298        A: GrB_Matrix,
19299        desc: GrB_Descriptor,
19300    ) -> GrB_Info;
19301}
19302extern "C" {
19303    pub fn GrB_Matrix_reduce_FP32(
19304        c: *mut f32,
19305        accum: GrB_BinaryOp,
19306        monoid: GrB_Monoid,
19307        A: GrB_Matrix,
19308        desc: GrB_Descriptor,
19309    ) -> GrB_Info;
19310}
19311extern "C" {
19312    pub fn GrB_Matrix_reduce_FP64(
19313        c: *mut f64,
19314        accum: GrB_BinaryOp,
19315        monoid: GrB_Monoid,
19316        A: GrB_Matrix,
19317        desc: GrB_Descriptor,
19318    ) -> GrB_Info;
19319}
19320extern "C" {
19321    pub fn GxB_Matrix_reduce_FC32(
19322        c: *mut GxB_FC32_t,
19323        accum: GrB_BinaryOp,
19324        monoid: GrB_Monoid,
19325        A: GrB_Matrix,
19326        desc: GrB_Descriptor,
19327    ) -> GrB_Info;
19328}
19329extern "C" {
19330    pub fn GxB_Matrix_reduce_FC64(
19331        c: *mut GxB_FC64_t,
19332        accum: GrB_BinaryOp,
19333        monoid: GrB_Monoid,
19334        A: GrB_Matrix,
19335        desc: GrB_Descriptor,
19336    ) -> GrB_Info;
19337}
19338extern "C" {
19339    pub fn GrB_Matrix_reduce_UDT(
19340        c: *mut ::std::os::raw::c_void,
19341        accum: GrB_BinaryOp,
19342        monoid: GrB_Monoid,
19343        A: GrB_Matrix,
19344        desc: GrB_Descriptor,
19345    ) -> GrB_Info;
19346}
19347extern "C" {
19348    pub fn GrB_Matrix_reduce_Monoid_Scalar(
19349        c: GrB_Scalar,
19350        accum: GrB_BinaryOp,
19351        monoid: GrB_Monoid,
19352        A: GrB_Matrix,
19353        desc: GrB_Descriptor,
19354    ) -> GrB_Info;
19355}
19356extern "C" {
19357    pub fn GrB_Matrix_reduce_BinaryOp_Scalar(
19358        S: GrB_Scalar,
19359        accum: GrB_BinaryOp,
19360        op: GrB_BinaryOp,
19361        A: GrB_Matrix,
19362        desc: GrB_Descriptor,
19363    ) -> GrB_Info;
19364}
19365extern "C" {
19366    pub fn GrB_transpose(
19367        C: GrB_Matrix,
19368        Mask: GrB_Matrix,
19369        accum: GrB_BinaryOp,
19370        A: GrB_Matrix,
19371        desc: GrB_Descriptor,
19372    ) -> GrB_Info;
19373}
19374extern "C" {
19375    pub fn GxB_kron(
19376        C: GrB_Matrix,
19377        Mask: GrB_Matrix,
19378        accum: GrB_BinaryOp,
19379        op: GrB_BinaryOp,
19380        A: GrB_Matrix,
19381        B: GrB_Matrix,
19382        desc: GrB_Descriptor,
19383    ) -> GrB_Info;
19384}
19385extern "C" {
19386    pub fn GrB_Matrix_kronecker_BinaryOp(
19387        C: GrB_Matrix,
19388        M: GrB_Matrix,
19389        accum: GrB_BinaryOp,
19390        op: GrB_BinaryOp,
19391        A: GrB_Matrix,
19392        B: GrB_Matrix,
19393        desc: GrB_Descriptor,
19394    ) -> GrB_Info;
19395}
19396extern "C" {
19397    pub fn GrB_Matrix_kronecker_Monoid(
19398        C: GrB_Matrix,
19399        M: GrB_Matrix,
19400        accum: GrB_BinaryOp,
19401        monoid: GrB_Monoid,
19402        A: GrB_Matrix,
19403        B: GrB_Matrix,
19404        desc: GrB_Descriptor,
19405    ) -> GrB_Info;
19406}
19407extern "C" {
19408    pub fn GrB_Matrix_kronecker_Semiring(
19409        C: GrB_Matrix,
19410        M: GrB_Matrix,
19411        accum: GrB_BinaryOp,
19412        semiring: GrB_Semiring,
19413        A: GrB_Matrix,
19414        B: GrB_Matrix,
19415        desc: GrB_Descriptor,
19416    ) -> GrB_Info;
19417}
19418extern "C" {
19419    pub fn GrB_Matrix_resize(C: GrB_Matrix, nrows_new: GrB_Index, ncols_new: GrB_Index)
19420        -> GrB_Info;
19421}
19422extern "C" {
19423    pub fn GrB_Vector_resize(w: GrB_Vector, nrows_new: GrB_Index) -> GrB_Info;
19424}
19425extern "C" {
19426    pub fn GxB_Matrix_resize(C: GrB_Matrix, nrows_new: GrB_Index, ncols_new: GrB_Index)
19427        -> GrB_Info;
19428}
19429extern "C" {
19430    pub fn GxB_Vector_resize(w: GrB_Vector, nrows_new: GrB_Index) -> GrB_Info;
19431}
19432extern "C" {
19433    pub fn GxB_Type_fprint(
19434        type_: GrB_Type,
19435        name: *const ::std::os::raw::c_char,
19436        pr: GxB_Print_Level,
19437        f: *mut FILE,
19438    ) -> GrB_Info;
19439}
19440extern "C" {
19441    pub fn GxB_UnaryOp_fprint(
19442        unaryop: GrB_UnaryOp,
19443        name: *const ::std::os::raw::c_char,
19444        pr: GxB_Print_Level,
19445        f: *mut FILE,
19446    ) -> GrB_Info;
19447}
19448extern "C" {
19449    pub fn GxB_BinaryOp_fprint(
19450        binaryop: GrB_BinaryOp,
19451        name: *const ::std::os::raw::c_char,
19452        pr: GxB_Print_Level,
19453        f: *mut FILE,
19454    ) -> GrB_Info;
19455}
19456extern "C" {
19457    pub fn GxB_IndexUnaryOp_fprint(
19458        op: GrB_IndexUnaryOp,
19459        name: *const ::std::os::raw::c_char,
19460        pr: GxB_Print_Level,
19461        f: *mut FILE,
19462    ) -> GrB_Info;
19463}
19464extern "C" {
19465    pub fn GxB_SelectOp_fprint(
19466        op: GxB_SelectOp,
19467        name: *const ::std::os::raw::c_char,
19468        pr: GxB_Print_Level,
19469        f: *mut FILE,
19470    ) -> GrB_Info;
19471}
19472extern "C" {
19473    pub fn GxB_Monoid_fprint(
19474        monoid: GrB_Monoid,
19475        name: *const ::std::os::raw::c_char,
19476        pr: GxB_Print_Level,
19477        f: *mut FILE,
19478    ) -> GrB_Info;
19479}
19480extern "C" {
19481    pub fn GxB_Semiring_fprint(
19482        semiring: GrB_Semiring,
19483        name: *const ::std::os::raw::c_char,
19484        pr: GxB_Print_Level,
19485        f: *mut FILE,
19486    ) -> GrB_Info;
19487}
19488extern "C" {
19489    pub fn GxB_Descriptor_fprint(
19490        descriptor: GrB_Descriptor,
19491        name: *const ::std::os::raw::c_char,
19492        pr: GxB_Print_Level,
19493        f: *mut FILE,
19494    ) -> GrB_Info;
19495}
19496extern "C" {
19497    pub fn GxB_Matrix_fprint(
19498        A: GrB_Matrix,
19499        name: *const ::std::os::raw::c_char,
19500        pr: GxB_Print_Level,
19501        f: *mut FILE,
19502    ) -> GrB_Info;
19503}
19504extern "C" {
19505    pub fn GxB_Vector_fprint(
19506        v: GrB_Vector,
19507        name: *const ::std::os::raw::c_char,
19508        pr: GxB_Print_Level,
19509        f: *mut FILE,
19510    ) -> GrB_Info;
19511}
19512extern "C" {
19513    pub fn GxB_Scalar_fprint(
19514        s: GrB_Scalar,
19515        name: *const ::std::os::raw::c_char,
19516        pr: GxB_Print_Level,
19517        f: *mut FILE,
19518    ) -> GrB_Info;
19519}
19520extern "C" {
19521    pub fn GxB_Context_fprint(
19522        Context: GxB_Context,
19523        name: *const ::std::os::raw::c_char,
19524        pr: GxB_Print_Level,
19525        f: *mut FILE,
19526    ) -> GrB_Info;
19527}
19528extern "C" {
19529    pub fn GxB_Matrix_import_CSR(
19530        A: *mut GrB_Matrix,
19531        type_: GrB_Type,
19532        nrows: GrB_Index,
19533        ncols: GrB_Index,
19534        Ap: *mut *mut GrB_Index,
19535        Aj: *mut *mut GrB_Index,
19536        Ax: *mut *mut ::std::os::raw::c_void,
19537        Ap_size: GrB_Index,
19538        Aj_size: GrB_Index,
19539        Ax_size: GrB_Index,
19540        iso: bool,
19541        jumbled: bool,
19542        desc: GrB_Descriptor,
19543    ) -> GrB_Info;
19544}
19545extern "C" {
19546    pub fn GxB_Matrix_pack_CSR(
19547        A: GrB_Matrix,
19548        Ap: *mut *mut GrB_Index,
19549        Aj: *mut *mut GrB_Index,
19550        Ax: *mut *mut ::std::os::raw::c_void,
19551        Ap_size: GrB_Index,
19552        Aj_size: GrB_Index,
19553        Ax_size: GrB_Index,
19554        iso: bool,
19555        jumbled: bool,
19556        desc: GrB_Descriptor,
19557    ) -> GrB_Info;
19558}
19559extern "C" {
19560    pub fn GxB_Matrix_import_CSC(
19561        A: *mut GrB_Matrix,
19562        type_: GrB_Type,
19563        nrows: GrB_Index,
19564        ncols: GrB_Index,
19565        Ap: *mut *mut GrB_Index,
19566        Ai: *mut *mut GrB_Index,
19567        Ax: *mut *mut ::std::os::raw::c_void,
19568        Ap_size: GrB_Index,
19569        Ai_size: GrB_Index,
19570        Ax_size: GrB_Index,
19571        iso: bool,
19572        jumbled: bool,
19573        desc: GrB_Descriptor,
19574    ) -> GrB_Info;
19575}
19576extern "C" {
19577    pub fn GxB_Matrix_pack_CSC(
19578        A: GrB_Matrix,
19579        Ap: *mut *mut GrB_Index,
19580        Ai: *mut *mut GrB_Index,
19581        Ax: *mut *mut ::std::os::raw::c_void,
19582        Ap_size: GrB_Index,
19583        Ai_size: GrB_Index,
19584        Ax_size: GrB_Index,
19585        iso: bool,
19586        jumbled: bool,
19587        desc: GrB_Descriptor,
19588    ) -> GrB_Info;
19589}
19590extern "C" {
19591    pub fn GxB_Matrix_import_HyperCSR(
19592        A: *mut GrB_Matrix,
19593        type_: GrB_Type,
19594        nrows: GrB_Index,
19595        ncols: GrB_Index,
19596        Ap: *mut *mut GrB_Index,
19597        Ah: *mut *mut GrB_Index,
19598        Aj: *mut *mut GrB_Index,
19599        Ax: *mut *mut ::std::os::raw::c_void,
19600        Ap_size: GrB_Index,
19601        Ah_size: GrB_Index,
19602        Aj_size: GrB_Index,
19603        Ax_size: GrB_Index,
19604        iso: bool,
19605        nvec: GrB_Index,
19606        jumbled: bool,
19607        desc: GrB_Descriptor,
19608    ) -> GrB_Info;
19609}
19610extern "C" {
19611    pub fn GxB_Matrix_pack_HyperCSR(
19612        A: GrB_Matrix,
19613        Ap: *mut *mut GrB_Index,
19614        Ah: *mut *mut GrB_Index,
19615        Aj: *mut *mut GrB_Index,
19616        Ax: *mut *mut ::std::os::raw::c_void,
19617        Ap_size: GrB_Index,
19618        Ah_size: GrB_Index,
19619        Aj_size: GrB_Index,
19620        Ax_size: GrB_Index,
19621        iso: bool,
19622        nvec: GrB_Index,
19623        jumbled: bool,
19624        desc: GrB_Descriptor,
19625    ) -> GrB_Info;
19626}
19627extern "C" {
19628    pub fn GxB_Matrix_import_HyperCSC(
19629        A: *mut GrB_Matrix,
19630        type_: GrB_Type,
19631        nrows: GrB_Index,
19632        ncols: GrB_Index,
19633        Ap: *mut *mut GrB_Index,
19634        Ah: *mut *mut GrB_Index,
19635        Ai: *mut *mut GrB_Index,
19636        Ax: *mut *mut ::std::os::raw::c_void,
19637        Ap_size: GrB_Index,
19638        Ah_size: GrB_Index,
19639        Ai_size: GrB_Index,
19640        Ax_size: GrB_Index,
19641        iso: bool,
19642        nvec: GrB_Index,
19643        jumbled: bool,
19644        desc: GrB_Descriptor,
19645    ) -> GrB_Info;
19646}
19647extern "C" {
19648    pub fn GxB_Matrix_pack_HyperCSC(
19649        A: GrB_Matrix,
19650        Ap: *mut *mut GrB_Index,
19651        Ah: *mut *mut GrB_Index,
19652        Ai: *mut *mut GrB_Index,
19653        Ax: *mut *mut ::std::os::raw::c_void,
19654        Ap_size: GrB_Index,
19655        Ah_size: GrB_Index,
19656        Ai_size: GrB_Index,
19657        Ax_size: GrB_Index,
19658        iso: bool,
19659        nvec: GrB_Index,
19660        jumbled: bool,
19661        desc: GrB_Descriptor,
19662    ) -> GrB_Info;
19663}
19664extern "C" {
19665    pub fn GxB_Matrix_import_BitmapR(
19666        A: *mut GrB_Matrix,
19667        type_: GrB_Type,
19668        nrows: GrB_Index,
19669        ncols: GrB_Index,
19670        Ab: *mut *mut i8,
19671        Ax: *mut *mut ::std::os::raw::c_void,
19672        Ab_size: GrB_Index,
19673        Ax_size: GrB_Index,
19674        iso: bool,
19675        nvals: GrB_Index,
19676        desc: GrB_Descriptor,
19677    ) -> GrB_Info;
19678}
19679extern "C" {
19680    pub fn GxB_Matrix_pack_BitmapR(
19681        A: GrB_Matrix,
19682        Ab: *mut *mut i8,
19683        Ax: *mut *mut ::std::os::raw::c_void,
19684        Ab_size: GrB_Index,
19685        Ax_size: GrB_Index,
19686        iso: bool,
19687        nvals: GrB_Index,
19688        desc: GrB_Descriptor,
19689    ) -> GrB_Info;
19690}
19691extern "C" {
19692    pub fn GxB_Matrix_import_BitmapC(
19693        A: *mut GrB_Matrix,
19694        type_: GrB_Type,
19695        nrows: GrB_Index,
19696        ncols: GrB_Index,
19697        Ab: *mut *mut i8,
19698        Ax: *mut *mut ::std::os::raw::c_void,
19699        Ab_size: GrB_Index,
19700        Ax_size: GrB_Index,
19701        iso: bool,
19702        nvals: GrB_Index,
19703        desc: GrB_Descriptor,
19704    ) -> GrB_Info;
19705}
19706extern "C" {
19707    pub fn GxB_Matrix_pack_BitmapC(
19708        A: GrB_Matrix,
19709        Ab: *mut *mut i8,
19710        Ax: *mut *mut ::std::os::raw::c_void,
19711        Ab_size: GrB_Index,
19712        Ax_size: GrB_Index,
19713        iso: bool,
19714        nvals: GrB_Index,
19715        desc: GrB_Descriptor,
19716    ) -> GrB_Info;
19717}
19718extern "C" {
19719    pub fn GxB_Matrix_import_FullR(
19720        A: *mut GrB_Matrix,
19721        type_: GrB_Type,
19722        nrows: GrB_Index,
19723        ncols: GrB_Index,
19724        Ax: *mut *mut ::std::os::raw::c_void,
19725        Ax_size: GrB_Index,
19726        iso: bool,
19727        desc: GrB_Descriptor,
19728    ) -> GrB_Info;
19729}
19730extern "C" {
19731    pub fn GxB_Matrix_pack_FullR(
19732        A: GrB_Matrix,
19733        Ax: *mut *mut ::std::os::raw::c_void,
19734        Ax_size: GrB_Index,
19735        iso: bool,
19736        desc: GrB_Descriptor,
19737    ) -> GrB_Info;
19738}
19739extern "C" {
19740    pub fn GxB_Matrix_import_FullC(
19741        A: *mut GrB_Matrix,
19742        type_: GrB_Type,
19743        nrows: GrB_Index,
19744        ncols: GrB_Index,
19745        Ax: *mut *mut ::std::os::raw::c_void,
19746        Ax_size: GrB_Index,
19747        iso: bool,
19748        desc: GrB_Descriptor,
19749    ) -> GrB_Info;
19750}
19751extern "C" {
19752    pub fn GxB_Matrix_pack_FullC(
19753        A: GrB_Matrix,
19754        Ax: *mut *mut ::std::os::raw::c_void,
19755        Ax_size: GrB_Index,
19756        iso: bool,
19757        desc: GrB_Descriptor,
19758    ) -> GrB_Info;
19759}
19760extern "C" {
19761    pub fn GxB_Vector_import_CSC(
19762        v: *mut GrB_Vector,
19763        type_: GrB_Type,
19764        n: GrB_Index,
19765        vi: *mut *mut GrB_Index,
19766        vx: *mut *mut ::std::os::raw::c_void,
19767        vi_size: GrB_Index,
19768        vx_size: GrB_Index,
19769        iso: bool,
19770        nvals: GrB_Index,
19771        jumbled: bool,
19772        desc: GrB_Descriptor,
19773    ) -> GrB_Info;
19774}
19775extern "C" {
19776    pub fn GxB_Vector_pack_CSC(
19777        v: GrB_Vector,
19778        vi: *mut *mut GrB_Index,
19779        vx: *mut *mut ::std::os::raw::c_void,
19780        vi_size: GrB_Index,
19781        vx_size: GrB_Index,
19782        iso: bool,
19783        nvals: GrB_Index,
19784        jumbled: bool,
19785        desc: GrB_Descriptor,
19786    ) -> GrB_Info;
19787}
19788extern "C" {
19789    pub fn GxB_Vector_import_Bitmap(
19790        v: *mut GrB_Vector,
19791        type_: GrB_Type,
19792        n: GrB_Index,
19793        vb: *mut *mut i8,
19794        vx: *mut *mut ::std::os::raw::c_void,
19795        vb_size: GrB_Index,
19796        vx_size: GrB_Index,
19797        iso: bool,
19798        nvals: GrB_Index,
19799        desc: GrB_Descriptor,
19800    ) -> GrB_Info;
19801}
19802extern "C" {
19803    pub fn GxB_Vector_pack_Bitmap(
19804        v: GrB_Vector,
19805        vb: *mut *mut i8,
19806        vx: *mut *mut ::std::os::raw::c_void,
19807        vb_size: GrB_Index,
19808        vx_size: GrB_Index,
19809        iso: bool,
19810        nvals: GrB_Index,
19811        desc: GrB_Descriptor,
19812    ) -> GrB_Info;
19813}
19814extern "C" {
19815    pub fn GxB_Vector_import_Full(
19816        v: *mut GrB_Vector,
19817        type_: GrB_Type,
19818        n: GrB_Index,
19819        vx: *mut *mut ::std::os::raw::c_void,
19820        vx_size: GrB_Index,
19821        iso: bool,
19822        desc: GrB_Descriptor,
19823    ) -> GrB_Info;
19824}
19825extern "C" {
19826    pub fn GxB_Vector_pack_Full(
19827        v: GrB_Vector,
19828        vx: *mut *mut ::std::os::raw::c_void,
19829        vx_size: GrB_Index,
19830        iso: bool,
19831        desc: GrB_Descriptor,
19832    ) -> GrB_Info;
19833}
19834extern "C" {
19835    pub fn GxB_Matrix_export_CSR(
19836        A: *mut GrB_Matrix,
19837        type_: *mut GrB_Type,
19838        nrows: *mut GrB_Index,
19839        ncols: *mut GrB_Index,
19840        Ap: *mut *mut GrB_Index,
19841        Aj: *mut *mut GrB_Index,
19842        Ax: *mut *mut ::std::os::raw::c_void,
19843        Ap_size: *mut GrB_Index,
19844        Aj_size: *mut GrB_Index,
19845        Ax_size: *mut GrB_Index,
19846        iso: *mut bool,
19847        jumbled: *mut bool,
19848        desc: GrB_Descriptor,
19849    ) -> GrB_Info;
19850}
19851extern "C" {
19852    pub fn GxB_Matrix_unpack_CSR(
19853        A: GrB_Matrix,
19854        Ap: *mut *mut GrB_Index,
19855        Aj: *mut *mut GrB_Index,
19856        Ax: *mut *mut ::std::os::raw::c_void,
19857        Ap_size: *mut GrB_Index,
19858        Aj_size: *mut GrB_Index,
19859        Ax_size: *mut GrB_Index,
19860        iso: *mut bool,
19861        jumbled: *mut bool,
19862        desc: GrB_Descriptor,
19863    ) -> GrB_Info;
19864}
19865extern "C" {
19866    pub fn GxB_Matrix_export_CSC(
19867        A: *mut GrB_Matrix,
19868        type_: *mut GrB_Type,
19869        nrows: *mut GrB_Index,
19870        ncols: *mut GrB_Index,
19871        Ap: *mut *mut GrB_Index,
19872        Ai: *mut *mut GrB_Index,
19873        Ax: *mut *mut ::std::os::raw::c_void,
19874        Ap_size: *mut GrB_Index,
19875        Ai_size: *mut GrB_Index,
19876        Ax_size: *mut GrB_Index,
19877        iso: *mut bool,
19878        jumbled: *mut bool,
19879        desc: GrB_Descriptor,
19880    ) -> GrB_Info;
19881}
19882extern "C" {
19883    pub fn GxB_Matrix_unpack_CSC(
19884        A: GrB_Matrix,
19885        Ap: *mut *mut GrB_Index,
19886        Ai: *mut *mut GrB_Index,
19887        Ax: *mut *mut ::std::os::raw::c_void,
19888        Ap_size: *mut GrB_Index,
19889        Ai_size: *mut GrB_Index,
19890        Ax_size: *mut GrB_Index,
19891        iso: *mut bool,
19892        jumbled: *mut bool,
19893        desc: GrB_Descriptor,
19894    ) -> GrB_Info;
19895}
19896extern "C" {
19897    pub fn GxB_Matrix_export_HyperCSR(
19898        A: *mut GrB_Matrix,
19899        type_: *mut GrB_Type,
19900        nrows: *mut GrB_Index,
19901        ncols: *mut GrB_Index,
19902        Ap: *mut *mut GrB_Index,
19903        Ah: *mut *mut GrB_Index,
19904        Aj: *mut *mut GrB_Index,
19905        Ax: *mut *mut ::std::os::raw::c_void,
19906        Ap_size: *mut GrB_Index,
19907        Ah_size: *mut GrB_Index,
19908        Aj_size: *mut GrB_Index,
19909        Ax_size: *mut GrB_Index,
19910        iso: *mut bool,
19911        nvec: *mut GrB_Index,
19912        jumbled: *mut bool,
19913        desc: GrB_Descriptor,
19914    ) -> GrB_Info;
19915}
19916extern "C" {
19917    pub fn GxB_Matrix_unpack_HyperCSR(
19918        A: GrB_Matrix,
19919        Ap: *mut *mut GrB_Index,
19920        Ah: *mut *mut GrB_Index,
19921        Aj: *mut *mut GrB_Index,
19922        Ax: *mut *mut ::std::os::raw::c_void,
19923        Ap_size: *mut GrB_Index,
19924        Ah_size: *mut GrB_Index,
19925        Aj_size: *mut GrB_Index,
19926        Ax_size: *mut GrB_Index,
19927        iso: *mut bool,
19928        nvec: *mut GrB_Index,
19929        jumbled: *mut bool,
19930        desc: GrB_Descriptor,
19931    ) -> GrB_Info;
19932}
19933extern "C" {
19934    pub fn GxB_Matrix_export_HyperCSC(
19935        A: *mut GrB_Matrix,
19936        type_: *mut GrB_Type,
19937        nrows: *mut GrB_Index,
19938        ncols: *mut GrB_Index,
19939        Ap: *mut *mut GrB_Index,
19940        Ah: *mut *mut GrB_Index,
19941        Ai: *mut *mut GrB_Index,
19942        Ax: *mut *mut ::std::os::raw::c_void,
19943        Ap_size: *mut GrB_Index,
19944        Ah_size: *mut GrB_Index,
19945        Ai_size: *mut GrB_Index,
19946        Ax_size: *mut GrB_Index,
19947        iso: *mut bool,
19948        nvec: *mut GrB_Index,
19949        jumbled: *mut bool,
19950        desc: GrB_Descriptor,
19951    ) -> GrB_Info;
19952}
19953extern "C" {
19954    pub fn GxB_Matrix_unpack_HyperCSC(
19955        A: GrB_Matrix,
19956        Ap: *mut *mut GrB_Index,
19957        Ah: *mut *mut GrB_Index,
19958        Ai: *mut *mut GrB_Index,
19959        Ax: *mut *mut ::std::os::raw::c_void,
19960        Ap_size: *mut GrB_Index,
19961        Ah_size: *mut GrB_Index,
19962        Ai_size: *mut GrB_Index,
19963        Ax_size: *mut GrB_Index,
19964        iso: *mut bool,
19965        nvec: *mut GrB_Index,
19966        jumbled: *mut bool,
19967        desc: GrB_Descriptor,
19968    ) -> GrB_Info;
19969}
19970extern "C" {
19971    pub fn GxB_Matrix_export_BitmapR(
19972        A: *mut GrB_Matrix,
19973        type_: *mut GrB_Type,
19974        nrows: *mut GrB_Index,
19975        ncols: *mut GrB_Index,
19976        Ab: *mut *mut i8,
19977        Ax: *mut *mut ::std::os::raw::c_void,
19978        Ab_size: *mut GrB_Index,
19979        Ax_size: *mut GrB_Index,
19980        iso: *mut bool,
19981        nvals: *mut GrB_Index,
19982        desc: GrB_Descriptor,
19983    ) -> GrB_Info;
19984}
19985extern "C" {
19986    pub fn GxB_Matrix_unpack_BitmapR(
19987        A: GrB_Matrix,
19988        Ab: *mut *mut i8,
19989        Ax: *mut *mut ::std::os::raw::c_void,
19990        Ab_size: *mut GrB_Index,
19991        Ax_size: *mut GrB_Index,
19992        iso: *mut bool,
19993        nvals: *mut GrB_Index,
19994        desc: GrB_Descriptor,
19995    ) -> GrB_Info;
19996}
19997extern "C" {
19998    pub fn GxB_Matrix_export_BitmapC(
19999        A: *mut GrB_Matrix,
20000        type_: *mut GrB_Type,
20001        nrows: *mut GrB_Index,
20002        ncols: *mut GrB_Index,
20003        Ab: *mut *mut i8,
20004        Ax: *mut *mut ::std::os::raw::c_void,
20005        Ab_size: *mut GrB_Index,
20006        Ax_size: *mut GrB_Index,
20007        iso: *mut bool,
20008        nvals: *mut GrB_Index,
20009        desc: GrB_Descriptor,
20010    ) -> GrB_Info;
20011}
20012extern "C" {
20013    pub fn GxB_Matrix_unpack_BitmapC(
20014        A: GrB_Matrix,
20015        Ab: *mut *mut i8,
20016        Ax: *mut *mut ::std::os::raw::c_void,
20017        Ab_size: *mut GrB_Index,
20018        Ax_size: *mut GrB_Index,
20019        iso: *mut bool,
20020        nvals: *mut GrB_Index,
20021        desc: GrB_Descriptor,
20022    ) -> GrB_Info;
20023}
20024extern "C" {
20025    pub fn GxB_Matrix_export_FullR(
20026        A: *mut GrB_Matrix,
20027        type_: *mut GrB_Type,
20028        nrows: *mut GrB_Index,
20029        ncols: *mut GrB_Index,
20030        Ax: *mut *mut ::std::os::raw::c_void,
20031        Ax_size: *mut GrB_Index,
20032        iso: *mut bool,
20033        desc: GrB_Descriptor,
20034    ) -> GrB_Info;
20035}
20036extern "C" {
20037    pub fn GxB_Matrix_unpack_FullR(
20038        A: GrB_Matrix,
20039        Ax: *mut *mut ::std::os::raw::c_void,
20040        Ax_size: *mut GrB_Index,
20041        iso: *mut bool,
20042        desc: GrB_Descriptor,
20043    ) -> GrB_Info;
20044}
20045extern "C" {
20046    pub fn GxB_Matrix_export_FullC(
20047        A: *mut GrB_Matrix,
20048        type_: *mut GrB_Type,
20049        nrows: *mut GrB_Index,
20050        ncols: *mut GrB_Index,
20051        Ax: *mut *mut ::std::os::raw::c_void,
20052        Ax_size: *mut GrB_Index,
20053        iso: *mut bool,
20054        desc: GrB_Descriptor,
20055    ) -> GrB_Info;
20056}
20057extern "C" {
20058    pub fn GxB_Matrix_unpack_FullC(
20059        A: GrB_Matrix,
20060        Ax: *mut *mut ::std::os::raw::c_void,
20061        Ax_size: *mut GrB_Index,
20062        iso: *mut bool,
20063        desc: GrB_Descriptor,
20064    ) -> GrB_Info;
20065}
20066extern "C" {
20067    pub fn GxB_Vector_export_CSC(
20068        v: *mut GrB_Vector,
20069        type_: *mut GrB_Type,
20070        n: *mut GrB_Index,
20071        vi: *mut *mut GrB_Index,
20072        vx: *mut *mut ::std::os::raw::c_void,
20073        vi_size: *mut GrB_Index,
20074        vx_size: *mut GrB_Index,
20075        iso: *mut bool,
20076        nvals: *mut GrB_Index,
20077        jumbled: *mut bool,
20078        desc: GrB_Descriptor,
20079    ) -> GrB_Info;
20080}
20081extern "C" {
20082    pub fn GxB_Vector_unpack_CSC(
20083        v: GrB_Vector,
20084        vi: *mut *mut GrB_Index,
20085        vx: *mut *mut ::std::os::raw::c_void,
20086        vi_size: *mut GrB_Index,
20087        vx_size: *mut GrB_Index,
20088        iso: *mut bool,
20089        nvals: *mut GrB_Index,
20090        jumbled: *mut bool,
20091        desc: GrB_Descriptor,
20092    ) -> GrB_Info;
20093}
20094extern "C" {
20095    pub fn GxB_Vector_export_Bitmap(
20096        v: *mut GrB_Vector,
20097        type_: *mut GrB_Type,
20098        n: *mut GrB_Index,
20099        vb: *mut *mut i8,
20100        vx: *mut *mut ::std::os::raw::c_void,
20101        vb_size: *mut GrB_Index,
20102        vx_size: *mut GrB_Index,
20103        iso: *mut bool,
20104        nvals: *mut GrB_Index,
20105        desc: GrB_Descriptor,
20106    ) -> GrB_Info;
20107}
20108extern "C" {
20109    pub fn GxB_Vector_unpack_Bitmap(
20110        v: GrB_Vector,
20111        vb: *mut *mut i8,
20112        vx: *mut *mut ::std::os::raw::c_void,
20113        vb_size: *mut GrB_Index,
20114        vx_size: *mut GrB_Index,
20115        iso: *mut bool,
20116        nvals: *mut GrB_Index,
20117        desc: GrB_Descriptor,
20118    ) -> GrB_Info;
20119}
20120extern "C" {
20121    pub fn GxB_Vector_export_Full(
20122        v: *mut GrB_Vector,
20123        type_: *mut GrB_Type,
20124        n: *mut GrB_Index,
20125        vx: *mut *mut ::std::os::raw::c_void,
20126        vx_size: *mut GrB_Index,
20127        iso: *mut bool,
20128        desc: GrB_Descriptor,
20129    ) -> GrB_Info;
20130}
20131extern "C" {
20132    pub fn GxB_Vector_unpack_Full(
20133        v: GrB_Vector,
20134        vx: *mut *mut ::std::os::raw::c_void,
20135        vx_size: *mut GrB_Index,
20136        iso: *mut bool,
20137        desc: GrB_Descriptor,
20138    ) -> GrB_Info;
20139}
20140extern "C" {
20141    pub fn GxB_unpack_HyperHash(
20142        A: GrB_Matrix,
20143        Y: *mut GrB_Matrix,
20144        desc: GrB_Descriptor,
20145    ) -> GrB_Info;
20146}
20147extern "C" {
20148    pub fn GxB_pack_HyperHash(A: GrB_Matrix, Y: *mut GrB_Matrix, desc: GrB_Descriptor) -> GrB_Info;
20149}
20150extern "C" {
20151    pub fn GrB_Matrix_import_BOOL(
20152        A: *mut GrB_Matrix,
20153        type_: GrB_Type,
20154        nrows: GrB_Index,
20155        ncols: GrB_Index,
20156        Ap: *const GrB_Index,
20157        Ai: *const GrB_Index,
20158        Ax: *const bool,
20159        Ap_len: GrB_Index,
20160        Ai_len: GrB_Index,
20161        Ax_len: GrB_Index,
20162        format: GrB_Format,
20163    ) -> GrB_Info;
20164}
20165extern "C" {
20166    pub fn GrB_Matrix_import_INT8(
20167        A: *mut GrB_Matrix,
20168        type_: GrB_Type,
20169        nrows: GrB_Index,
20170        ncols: GrB_Index,
20171        Ap: *const GrB_Index,
20172        Ai: *const GrB_Index,
20173        Ax: *const i8,
20174        Ap_len: GrB_Index,
20175        Ai_len: GrB_Index,
20176        Ax_len: GrB_Index,
20177        format: GrB_Format,
20178    ) -> GrB_Info;
20179}
20180extern "C" {
20181    pub fn GrB_Matrix_import_INT16(
20182        A: *mut GrB_Matrix,
20183        type_: GrB_Type,
20184        nrows: GrB_Index,
20185        ncols: GrB_Index,
20186        Ap: *const GrB_Index,
20187        Ai: *const GrB_Index,
20188        Ax: *const i16,
20189        Ap_len: GrB_Index,
20190        Ai_len: GrB_Index,
20191        Ax_len: GrB_Index,
20192        format: GrB_Format,
20193    ) -> GrB_Info;
20194}
20195extern "C" {
20196    pub fn GrB_Matrix_import_INT32(
20197        A: *mut GrB_Matrix,
20198        type_: GrB_Type,
20199        nrows: GrB_Index,
20200        ncols: GrB_Index,
20201        Ap: *const GrB_Index,
20202        Ai: *const GrB_Index,
20203        Ax: *const i32,
20204        Ap_len: GrB_Index,
20205        Ai_len: GrB_Index,
20206        Ax_len: GrB_Index,
20207        format: GrB_Format,
20208    ) -> GrB_Info;
20209}
20210extern "C" {
20211    pub fn GrB_Matrix_import_INT64(
20212        A: *mut GrB_Matrix,
20213        type_: GrB_Type,
20214        nrows: GrB_Index,
20215        ncols: GrB_Index,
20216        Ap: *const GrB_Index,
20217        Ai: *const GrB_Index,
20218        Ax: *const i64,
20219        Ap_len: GrB_Index,
20220        Ai_len: GrB_Index,
20221        Ax_len: GrB_Index,
20222        format: GrB_Format,
20223    ) -> GrB_Info;
20224}
20225extern "C" {
20226    pub fn GrB_Matrix_import_UINT8(
20227        A: *mut GrB_Matrix,
20228        type_: GrB_Type,
20229        nrows: GrB_Index,
20230        ncols: GrB_Index,
20231        Ap: *const GrB_Index,
20232        Ai: *const GrB_Index,
20233        Ax: *const u8,
20234        Ap_len: GrB_Index,
20235        Ai_len: GrB_Index,
20236        Ax_len: GrB_Index,
20237        format: GrB_Format,
20238    ) -> GrB_Info;
20239}
20240extern "C" {
20241    pub fn GrB_Matrix_import_UINT16(
20242        A: *mut GrB_Matrix,
20243        type_: GrB_Type,
20244        nrows: GrB_Index,
20245        ncols: GrB_Index,
20246        Ap: *const GrB_Index,
20247        Ai: *const GrB_Index,
20248        Ax: *const u16,
20249        Ap_len: GrB_Index,
20250        Ai_len: GrB_Index,
20251        Ax_len: GrB_Index,
20252        format: GrB_Format,
20253    ) -> GrB_Info;
20254}
20255extern "C" {
20256    pub fn GrB_Matrix_import_UINT32(
20257        A: *mut GrB_Matrix,
20258        type_: GrB_Type,
20259        nrows: GrB_Index,
20260        ncols: GrB_Index,
20261        Ap: *const GrB_Index,
20262        Ai: *const GrB_Index,
20263        Ax: *const u32,
20264        Ap_len: GrB_Index,
20265        Ai_len: GrB_Index,
20266        Ax_len: GrB_Index,
20267        format: GrB_Format,
20268    ) -> GrB_Info;
20269}
20270extern "C" {
20271    pub fn GrB_Matrix_import_UINT64(
20272        A: *mut GrB_Matrix,
20273        type_: GrB_Type,
20274        nrows: GrB_Index,
20275        ncols: GrB_Index,
20276        Ap: *const GrB_Index,
20277        Ai: *const GrB_Index,
20278        Ax: *const u64,
20279        Ap_len: GrB_Index,
20280        Ai_len: GrB_Index,
20281        Ax_len: GrB_Index,
20282        format: GrB_Format,
20283    ) -> GrB_Info;
20284}
20285extern "C" {
20286    pub fn GrB_Matrix_import_FP32(
20287        A: *mut GrB_Matrix,
20288        type_: GrB_Type,
20289        nrows: GrB_Index,
20290        ncols: GrB_Index,
20291        Ap: *const GrB_Index,
20292        Ai: *const GrB_Index,
20293        Ax: *const f32,
20294        Ap_len: GrB_Index,
20295        Ai_len: GrB_Index,
20296        Ax_len: GrB_Index,
20297        format: GrB_Format,
20298    ) -> GrB_Info;
20299}
20300extern "C" {
20301    pub fn GrB_Matrix_import_FP64(
20302        A: *mut GrB_Matrix,
20303        type_: GrB_Type,
20304        nrows: GrB_Index,
20305        ncols: GrB_Index,
20306        Ap: *const GrB_Index,
20307        Ai: *const GrB_Index,
20308        Ax: *const f64,
20309        Ap_len: GrB_Index,
20310        Ai_len: GrB_Index,
20311        Ax_len: GrB_Index,
20312        format: GrB_Format,
20313    ) -> GrB_Info;
20314}
20315extern "C" {
20316    pub fn GxB_Matrix_import_FC32(
20317        A: *mut GrB_Matrix,
20318        type_: GrB_Type,
20319        nrows: GrB_Index,
20320        ncols: GrB_Index,
20321        Ap: *const GrB_Index,
20322        Ai: *const GrB_Index,
20323        Ax: *const GxB_FC32_t,
20324        Ap_len: GrB_Index,
20325        Ai_len: GrB_Index,
20326        Ax_len: GrB_Index,
20327        format: GrB_Format,
20328    ) -> GrB_Info;
20329}
20330extern "C" {
20331    pub fn GxB_Matrix_import_FC64(
20332        A: *mut GrB_Matrix,
20333        type_: GrB_Type,
20334        nrows: GrB_Index,
20335        ncols: GrB_Index,
20336        Ap: *const GrB_Index,
20337        Ai: *const GrB_Index,
20338        Ax: *const GxB_FC64_t,
20339        Ap_len: GrB_Index,
20340        Ai_len: GrB_Index,
20341        Ax_len: GrB_Index,
20342        format: GrB_Format,
20343    ) -> GrB_Info;
20344}
20345extern "C" {
20346    pub fn GrB_Matrix_import_UDT(
20347        A: *mut GrB_Matrix,
20348        type_: GrB_Type,
20349        nrows: GrB_Index,
20350        ncols: GrB_Index,
20351        Ap: *const GrB_Index,
20352        Ai: *const GrB_Index,
20353        Ax: *const ::std::os::raw::c_void,
20354        Ap_len: GrB_Index,
20355        Ai_len: GrB_Index,
20356        Ax_len: GrB_Index,
20357        format: GrB_Format,
20358    ) -> GrB_Info;
20359}
20360extern "C" {
20361    pub fn GrB_Matrix_export_BOOL(
20362        Ap: *mut GrB_Index,
20363        Ai: *mut GrB_Index,
20364        Ax: *mut bool,
20365        Ap_len: *mut GrB_Index,
20366        Ai_len: *mut GrB_Index,
20367        Ax_len: *mut GrB_Index,
20368        format: GrB_Format,
20369        A: GrB_Matrix,
20370    ) -> GrB_Info;
20371}
20372extern "C" {
20373    pub fn GrB_Matrix_export_INT8(
20374        Ap: *mut GrB_Index,
20375        Ai: *mut GrB_Index,
20376        Ax: *mut i8,
20377        Ap_len: *mut GrB_Index,
20378        Ai_len: *mut GrB_Index,
20379        Ax_len: *mut GrB_Index,
20380        format: GrB_Format,
20381        A: GrB_Matrix,
20382    ) -> GrB_Info;
20383}
20384extern "C" {
20385    pub fn GrB_Matrix_export_INT16(
20386        Ap: *mut GrB_Index,
20387        Ai: *mut GrB_Index,
20388        Ax: *mut i16,
20389        Ap_len: *mut GrB_Index,
20390        Ai_len: *mut GrB_Index,
20391        Ax_len: *mut GrB_Index,
20392        format: GrB_Format,
20393        A: GrB_Matrix,
20394    ) -> GrB_Info;
20395}
20396extern "C" {
20397    pub fn GrB_Matrix_export_INT32(
20398        Ap: *mut GrB_Index,
20399        Ai: *mut GrB_Index,
20400        Ax: *mut i32,
20401        Ap_len: *mut GrB_Index,
20402        Ai_len: *mut GrB_Index,
20403        Ax_len: *mut GrB_Index,
20404        format: GrB_Format,
20405        A: GrB_Matrix,
20406    ) -> GrB_Info;
20407}
20408extern "C" {
20409    pub fn GrB_Matrix_export_INT64(
20410        Ap: *mut GrB_Index,
20411        Ai: *mut GrB_Index,
20412        Ax: *mut i64,
20413        Ap_len: *mut GrB_Index,
20414        Ai_len: *mut GrB_Index,
20415        Ax_len: *mut GrB_Index,
20416        format: GrB_Format,
20417        A: GrB_Matrix,
20418    ) -> GrB_Info;
20419}
20420extern "C" {
20421    pub fn GrB_Matrix_export_UINT8(
20422        Ap: *mut GrB_Index,
20423        Ai: *mut GrB_Index,
20424        Ax: *mut u8,
20425        Ap_len: *mut GrB_Index,
20426        Ai_len: *mut GrB_Index,
20427        Ax_len: *mut GrB_Index,
20428        format: GrB_Format,
20429        A: GrB_Matrix,
20430    ) -> GrB_Info;
20431}
20432extern "C" {
20433    pub fn GrB_Matrix_export_UINT16(
20434        Ap: *mut GrB_Index,
20435        Ai: *mut GrB_Index,
20436        Ax: *mut u16,
20437        Ap_len: *mut GrB_Index,
20438        Ai_len: *mut GrB_Index,
20439        Ax_len: *mut GrB_Index,
20440        format: GrB_Format,
20441        A: GrB_Matrix,
20442    ) -> GrB_Info;
20443}
20444extern "C" {
20445    pub fn GrB_Matrix_export_UINT32(
20446        Ap: *mut GrB_Index,
20447        Ai: *mut GrB_Index,
20448        Ax: *mut u32,
20449        Ap_len: *mut GrB_Index,
20450        Ai_len: *mut GrB_Index,
20451        Ax_len: *mut GrB_Index,
20452        format: GrB_Format,
20453        A: GrB_Matrix,
20454    ) -> GrB_Info;
20455}
20456extern "C" {
20457    pub fn GrB_Matrix_export_UINT64(
20458        Ap: *mut GrB_Index,
20459        Ai: *mut GrB_Index,
20460        Ax: *mut u64,
20461        Ap_len: *mut GrB_Index,
20462        Ai_len: *mut GrB_Index,
20463        Ax_len: *mut GrB_Index,
20464        format: GrB_Format,
20465        A: GrB_Matrix,
20466    ) -> GrB_Info;
20467}
20468extern "C" {
20469    pub fn GrB_Matrix_export_FP32(
20470        Ap: *mut GrB_Index,
20471        Ai: *mut GrB_Index,
20472        Ax: *mut f32,
20473        Ap_len: *mut GrB_Index,
20474        Ai_len: *mut GrB_Index,
20475        Ax_len: *mut GrB_Index,
20476        format: GrB_Format,
20477        A: GrB_Matrix,
20478    ) -> GrB_Info;
20479}
20480extern "C" {
20481    pub fn GrB_Matrix_export_FP64(
20482        Ap: *mut GrB_Index,
20483        Ai: *mut GrB_Index,
20484        Ax: *mut f64,
20485        Ap_len: *mut GrB_Index,
20486        Ai_len: *mut GrB_Index,
20487        Ax_len: *mut GrB_Index,
20488        format: GrB_Format,
20489        A: GrB_Matrix,
20490    ) -> GrB_Info;
20491}
20492extern "C" {
20493    pub fn GxB_Matrix_export_FC32(
20494        Ap: *mut GrB_Index,
20495        Ai: *mut GrB_Index,
20496        Ax: *mut GxB_FC32_t,
20497        Ap_len: *mut GrB_Index,
20498        Ai_len: *mut GrB_Index,
20499        Ax_len: *mut GrB_Index,
20500        format: GrB_Format,
20501        A: GrB_Matrix,
20502    ) -> GrB_Info;
20503}
20504extern "C" {
20505    pub fn GxB_Matrix_export_FC64(
20506        Ap: *mut GrB_Index,
20507        Ai: *mut GrB_Index,
20508        Ax: *mut GxB_FC64_t,
20509        Ap_len: *mut GrB_Index,
20510        Ai_len: *mut GrB_Index,
20511        Ax_len: *mut GrB_Index,
20512        format: GrB_Format,
20513        A: GrB_Matrix,
20514    ) -> GrB_Info;
20515}
20516extern "C" {
20517    pub fn GrB_Matrix_export_UDT(
20518        Ap: *mut GrB_Index,
20519        Ai: *mut GrB_Index,
20520        Ax: *mut ::std::os::raw::c_void,
20521        Ap_len: *mut GrB_Index,
20522        Ai_len: *mut GrB_Index,
20523        Ax_len: *mut GrB_Index,
20524        format: GrB_Format,
20525        A: GrB_Matrix,
20526    ) -> GrB_Info;
20527}
20528extern "C" {
20529    pub fn GrB_Matrix_exportSize(
20530        Ap_len: *mut GrB_Index,
20531        Ai_len: *mut GrB_Index,
20532        Ax_len: *mut GrB_Index,
20533        format: GrB_Format,
20534        A: GrB_Matrix,
20535    ) -> GrB_Info;
20536}
20537extern "C" {
20538    pub fn GrB_Matrix_exportHint(format: *mut GrB_Format, A: GrB_Matrix) -> GrB_Info;
20539}
20540extern "C" {
20541    pub fn GxB_Matrix_serialize(
20542        blob_handle: *mut *mut ::std::os::raw::c_void,
20543        blob_size_handle: *mut GrB_Index,
20544        A: GrB_Matrix,
20545        desc: GrB_Descriptor,
20546    ) -> GrB_Info;
20547}
20548extern "C" {
20549    pub fn GrB_Matrix_serialize(
20550        blob: *mut ::std::os::raw::c_void,
20551        blob_size_handle: *mut GrB_Index,
20552        A: GrB_Matrix,
20553    ) -> GrB_Info;
20554}
20555extern "C" {
20556    pub fn GxB_Vector_serialize(
20557        blob_handle: *mut *mut ::std::os::raw::c_void,
20558        blob_size_handle: *mut GrB_Index,
20559        u: GrB_Vector,
20560        desc: GrB_Descriptor,
20561    ) -> GrB_Info;
20562}
20563extern "C" {
20564    pub fn GrB_Matrix_serializeSize(blob_size_handle: *mut GrB_Index, A: GrB_Matrix) -> GrB_Info;
20565}
20566extern "C" {
20567    pub fn GxB_Matrix_deserialize(
20568        C: *mut GrB_Matrix,
20569        type_: GrB_Type,
20570        blob: *const ::std::os::raw::c_void,
20571        blob_size: GrB_Index,
20572        desc: GrB_Descriptor,
20573    ) -> GrB_Info;
20574}
20575extern "C" {
20576    pub fn GrB_Matrix_deserialize(
20577        C: *mut GrB_Matrix,
20578        type_: GrB_Type,
20579        blob: *const ::std::os::raw::c_void,
20580        blob_size: GrB_Index,
20581    ) -> GrB_Info;
20582}
20583extern "C" {
20584    pub fn GxB_Vector_deserialize(
20585        w: *mut GrB_Vector,
20586        type_: GrB_Type,
20587        blob: *const ::std::os::raw::c_void,
20588        blob_size: GrB_Index,
20589        desc: GrB_Descriptor,
20590    ) -> GrB_Info;
20591}
20592extern "C" {
20593    pub fn GxB_deserialize_type_name(
20594        arg1: *mut ::std::os::raw::c_char,
20595        arg2: *const ::std::os::raw::c_void,
20596        arg3: GrB_Index,
20597    ) -> GrB_Info;
20598}
20599extern "C" {
20600    pub fn GxB_Vector_sort(
20601        w: GrB_Vector,
20602        p: GrB_Vector,
20603        op: GrB_BinaryOp,
20604        u: GrB_Vector,
20605        desc: GrB_Descriptor,
20606    ) -> GrB_Info;
20607}
20608extern "C" {
20609    pub fn GxB_Matrix_sort(
20610        C: GrB_Matrix,
20611        P: GrB_Matrix,
20612        op: GrB_BinaryOp,
20613        A: GrB_Matrix,
20614        desc: GrB_Descriptor,
20615    ) -> GrB_Info;
20616}
20617extern "C" {
20618    pub fn GxB_Matrix_reshape(
20619        C: GrB_Matrix,
20620        by_col: bool,
20621        nrows_new: GrB_Index,
20622        ncols_new: GrB_Index,
20623        desc: GrB_Descriptor,
20624    ) -> GrB_Info;
20625}
20626extern "C" {
20627    pub fn GxB_Matrix_reshapeDup(
20628        C: *mut GrB_Matrix,
20629        A: GrB_Matrix,
20630        by_col: bool,
20631        nrows_new: GrB_Index,
20632        ncols_new: GrB_Index,
20633        desc: GrB_Descriptor,
20634    ) -> GrB_Info;
20635}
20636#[repr(C)]
20637#[derive(Debug, Copy, Clone)]
20638pub struct GB_Iterator_opaque {
20639    pub pstart: i64,
20640    pub pend: i64,
20641    pub p: i64,
20642    pub k: i64,
20643    pub header_size: usize,
20644    pub pmax: i64,
20645    pub avlen: i64,
20646    pub avdim: i64,
20647    pub anvec: i64,
20648    pub Ap: *const i64,
20649    pub Ah: *const i64,
20650    pub Ab: *const i8,
20651    pub Ai: *const i64,
20652    pub Ax: *const ::std::os::raw::c_void,
20653    pub type_size: usize,
20654    pub A_sparsity: ::std::os::raw::c_int,
20655    pub iso: bool,
20656    pub by_col: bool,
20657}
20658#[test]
20659fn bindgen_test_layout_GB_Iterator_opaque() {
20660    const UNINIT: ::std::mem::MaybeUninit<GB_Iterator_opaque> = ::std::mem::MaybeUninit::uninit();
20661    let ptr = UNINIT.as_ptr();
20662    assert_eq!(
20663        ::std::mem::size_of::<GB_Iterator_opaque>(),
20664        128usize,
20665        concat!("Size of: ", stringify!(GB_Iterator_opaque))
20666    );
20667    assert_eq!(
20668        ::std::mem::align_of::<GB_Iterator_opaque>(),
20669        8usize,
20670        concat!("Alignment of ", stringify!(GB_Iterator_opaque))
20671    );
20672    assert_eq!(
20673        unsafe { ::std::ptr::addr_of!((*ptr).pstart) as usize - ptr as usize },
20674        0usize,
20675        concat!(
20676            "Offset of field: ",
20677            stringify!(GB_Iterator_opaque),
20678            "::",
20679            stringify!(pstart)
20680        )
20681    );
20682    assert_eq!(
20683        unsafe { ::std::ptr::addr_of!((*ptr).pend) as usize - ptr as usize },
20684        8usize,
20685        concat!(
20686            "Offset of field: ",
20687            stringify!(GB_Iterator_opaque),
20688            "::",
20689            stringify!(pend)
20690        )
20691    );
20692    assert_eq!(
20693        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
20694        16usize,
20695        concat!(
20696            "Offset of field: ",
20697            stringify!(GB_Iterator_opaque),
20698            "::",
20699            stringify!(p)
20700        )
20701    );
20702    assert_eq!(
20703        unsafe { ::std::ptr::addr_of!((*ptr).k) as usize - ptr as usize },
20704        24usize,
20705        concat!(
20706            "Offset of field: ",
20707            stringify!(GB_Iterator_opaque),
20708            "::",
20709            stringify!(k)
20710        )
20711    );
20712    assert_eq!(
20713        unsafe { ::std::ptr::addr_of!((*ptr).header_size) as usize - ptr as usize },
20714        32usize,
20715        concat!(
20716            "Offset of field: ",
20717            stringify!(GB_Iterator_opaque),
20718            "::",
20719            stringify!(header_size)
20720        )
20721    );
20722    assert_eq!(
20723        unsafe { ::std::ptr::addr_of!((*ptr).pmax) as usize - ptr as usize },
20724        40usize,
20725        concat!(
20726            "Offset of field: ",
20727            stringify!(GB_Iterator_opaque),
20728            "::",
20729            stringify!(pmax)
20730        )
20731    );
20732    assert_eq!(
20733        unsafe { ::std::ptr::addr_of!((*ptr).avlen) as usize - ptr as usize },
20734        48usize,
20735        concat!(
20736            "Offset of field: ",
20737            stringify!(GB_Iterator_opaque),
20738            "::",
20739            stringify!(avlen)
20740        )
20741    );
20742    assert_eq!(
20743        unsafe { ::std::ptr::addr_of!((*ptr).avdim) as usize - ptr as usize },
20744        56usize,
20745        concat!(
20746            "Offset of field: ",
20747            stringify!(GB_Iterator_opaque),
20748            "::",
20749            stringify!(avdim)
20750        )
20751    );
20752    assert_eq!(
20753        unsafe { ::std::ptr::addr_of!((*ptr).anvec) as usize - ptr as usize },
20754        64usize,
20755        concat!(
20756            "Offset of field: ",
20757            stringify!(GB_Iterator_opaque),
20758            "::",
20759            stringify!(anvec)
20760        )
20761    );
20762    assert_eq!(
20763        unsafe { ::std::ptr::addr_of!((*ptr).Ap) as usize - ptr as usize },
20764        72usize,
20765        concat!(
20766            "Offset of field: ",
20767            stringify!(GB_Iterator_opaque),
20768            "::",
20769            stringify!(Ap)
20770        )
20771    );
20772    assert_eq!(
20773        unsafe { ::std::ptr::addr_of!((*ptr).Ah) as usize - ptr as usize },
20774        80usize,
20775        concat!(
20776            "Offset of field: ",
20777            stringify!(GB_Iterator_opaque),
20778            "::",
20779            stringify!(Ah)
20780        )
20781    );
20782    assert_eq!(
20783        unsafe { ::std::ptr::addr_of!((*ptr).Ab) as usize - ptr as usize },
20784        88usize,
20785        concat!(
20786            "Offset of field: ",
20787            stringify!(GB_Iterator_opaque),
20788            "::",
20789            stringify!(Ab)
20790        )
20791    );
20792    assert_eq!(
20793        unsafe { ::std::ptr::addr_of!((*ptr).Ai) as usize - ptr as usize },
20794        96usize,
20795        concat!(
20796            "Offset of field: ",
20797            stringify!(GB_Iterator_opaque),
20798            "::",
20799            stringify!(Ai)
20800        )
20801    );
20802    assert_eq!(
20803        unsafe { ::std::ptr::addr_of!((*ptr).Ax) as usize - ptr as usize },
20804        104usize,
20805        concat!(
20806            "Offset of field: ",
20807            stringify!(GB_Iterator_opaque),
20808            "::",
20809            stringify!(Ax)
20810        )
20811    );
20812    assert_eq!(
20813        unsafe { ::std::ptr::addr_of!((*ptr).type_size) as usize - ptr as usize },
20814        112usize,
20815        concat!(
20816            "Offset of field: ",
20817            stringify!(GB_Iterator_opaque),
20818            "::",
20819            stringify!(type_size)
20820        )
20821    );
20822    assert_eq!(
20823        unsafe { ::std::ptr::addr_of!((*ptr).A_sparsity) as usize - ptr as usize },
20824        120usize,
20825        concat!(
20826            "Offset of field: ",
20827            stringify!(GB_Iterator_opaque),
20828            "::",
20829            stringify!(A_sparsity)
20830        )
20831    );
20832    assert_eq!(
20833        unsafe { ::std::ptr::addr_of!((*ptr).iso) as usize - ptr as usize },
20834        124usize,
20835        concat!(
20836            "Offset of field: ",
20837            stringify!(GB_Iterator_opaque),
20838            "::",
20839            stringify!(iso)
20840        )
20841    );
20842    assert_eq!(
20843        unsafe { ::std::ptr::addr_of!((*ptr).by_col) as usize - ptr as usize },
20844        125usize,
20845        concat!(
20846            "Offset of field: ",
20847            stringify!(GB_Iterator_opaque),
20848            "::",
20849            stringify!(by_col)
20850        )
20851    );
20852}
20853pub type GxB_Iterator = *mut GB_Iterator_opaque;
20854extern "C" {
20855    pub fn GxB_Iterator_new(iterator: *mut GxB_Iterator) -> GrB_Info;
20856}
20857extern "C" {
20858    pub fn GxB_Iterator_free(iterator: *mut GxB_Iterator) -> GrB_Info;
20859}
20860extern "C" {
20861    pub fn GB_Iterator_attach(
20862        iterator: GxB_Iterator,
20863        A: GrB_Matrix,
20864        format: GxB_Format_Value,
20865        desc: GrB_Descriptor,
20866    ) -> GrB_Info;
20867}
20868extern "C" {
20869    pub fn GB_Iterator_rc_seek(iterator: GxB_Iterator, j: GrB_Index, jth_vector: bool) -> GrB_Info;
20870}
20871extern "C" {
20872    pub fn GB_Iterator_rc_bitmap_next(iterator: GxB_Iterator) -> GrB_Info;
20873}
20874extern "C" {
20875    pub fn GxB_rowIterator_attach(
20876        iterator: GxB_Iterator,
20877        A: GrB_Matrix,
20878        desc: GrB_Descriptor,
20879    ) -> GrB_Info;
20880}
20881extern "C" {
20882    pub fn GxB_rowIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
20883}
20884extern "C" {
20885    pub fn GxB_rowIterator_seekRow(iterator: GxB_Iterator, row: GrB_Index) -> GrB_Info;
20886}
20887extern "C" {
20888    pub fn GxB_rowIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
20889}
20890extern "C" {
20891    pub fn GxB_rowIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
20892}
20893extern "C" {
20894    pub fn GxB_rowIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
20895}
20896extern "C" {
20897    pub fn GxB_rowIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
20898}
20899extern "C" {
20900    pub fn GxB_rowIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
20901}
20902extern "C" {
20903    pub fn GxB_colIterator_attach(
20904        iterator: GxB_Iterator,
20905        A: GrB_Matrix,
20906        desc: GrB_Descriptor,
20907    ) -> GrB_Info;
20908}
20909extern "C" {
20910    pub fn GxB_colIterator_kount(iterator: GxB_Iterator) -> GrB_Index;
20911}
20912extern "C" {
20913    pub fn GxB_colIterator_seekCol(iterator: GxB_Iterator, col: GrB_Index) -> GrB_Info;
20914}
20915extern "C" {
20916    pub fn GxB_colIterator_kseek(iterator: GxB_Iterator, k: GrB_Index) -> GrB_Info;
20917}
20918extern "C" {
20919    pub fn GxB_colIterator_nextCol(iterator: GxB_Iterator) -> GrB_Info;
20920}
20921extern "C" {
20922    pub fn GxB_colIterator_nextRow(iterator: GxB_Iterator) -> GrB_Info;
20923}
20924extern "C" {
20925    pub fn GxB_colIterator_getColIndex(iterator: GxB_Iterator) -> GrB_Index;
20926}
20927extern "C" {
20928    pub fn GxB_colIterator_getRowIndex(iterator: GxB_Iterator) -> GrB_Index;
20929}
20930extern "C" {
20931    pub fn GxB_Matrix_Iterator_attach(
20932        iterator: GxB_Iterator,
20933        A: GrB_Matrix,
20934        desc: GrB_Descriptor,
20935    ) -> GrB_Info;
20936}
20937extern "C" {
20938    pub fn GxB_Matrix_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
20939}
20940extern "C" {
20941    pub fn GxB_Matrix_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
20942}
20943extern "C" {
20944    pub fn GxB_Matrix_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
20945}
20946extern "C" {
20947    pub fn GxB_Matrix_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
20948}
20949extern "C" {
20950    pub fn GxB_Matrix_Iterator_getIndex(
20951        iterator: GxB_Iterator,
20952        row: *mut GrB_Index,
20953        col: *mut GrB_Index,
20954    );
20955}
20956extern "C" {
20957    pub fn GxB_Vector_Iterator_attach(
20958        iterator: GxB_Iterator,
20959        v: GrB_Vector,
20960        desc: GrB_Descriptor,
20961    ) -> GrB_Info;
20962}
20963extern "C" {
20964    pub fn GxB_Vector_Iterator_getpmax(iterator: GxB_Iterator) -> GrB_Index;
20965}
20966extern "C" {
20967    pub fn GB_Vector_Iterator_bitmap_seek(iterator: GxB_Iterator, unused: GrB_Index) -> GrB_Info;
20968}
20969extern "C" {
20970    pub fn GxB_Vector_Iterator_seek(iterator: GxB_Iterator, p: GrB_Index) -> GrB_Info;
20971}
20972extern "C" {
20973    pub fn GxB_Vector_Iterator_next(iterator: GxB_Iterator) -> GrB_Info;
20974}
20975extern "C" {
20976    pub fn GxB_Vector_Iterator_getp(iterator: GxB_Iterator) -> GrB_Index;
20977}
20978extern "C" {
20979    pub fn GxB_Vector_Iterator_getIndex(iterator: GxB_Iterator) -> GrB_Index;
20980}
20981extern "C" {
20982    pub fn GxB_Iterator_get_BOOL(iterator: GxB_Iterator) -> bool;
20983}
20984extern "C" {
20985    pub fn GxB_Iterator_get_INT8(iterator: GxB_Iterator) -> i8;
20986}
20987extern "C" {
20988    pub fn GxB_Iterator_get_INT16(iterator: GxB_Iterator) -> i16;
20989}
20990extern "C" {
20991    pub fn GxB_Iterator_get_INT32(iterator: GxB_Iterator) -> i32;
20992}
20993extern "C" {
20994    pub fn GxB_Iterator_get_INT64(iterator: GxB_Iterator) -> i64;
20995}
20996extern "C" {
20997    pub fn GxB_Iterator_get_UINT8(iterator: GxB_Iterator) -> u8;
20998}
20999extern "C" {
21000    pub fn GxB_Iterator_get_UINT16(iterator: GxB_Iterator) -> u16;
21001}
21002extern "C" {
21003    pub fn GxB_Iterator_get_UINT32(iterator: GxB_Iterator) -> u32;
21004}
21005extern "C" {
21006    pub fn GxB_Iterator_get_UINT64(iterator: GxB_Iterator) -> u64;
21007}
21008extern "C" {
21009    pub fn GxB_Iterator_get_FP32(iterator: GxB_Iterator) -> f32;
21010}
21011extern "C" {
21012    pub fn GxB_Iterator_get_FP64(iterator: GxB_Iterator) -> f64;
21013}
21014extern "C" {
21015    pub fn GxB_Iterator_get_FC32(iterator: GxB_Iterator) -> GxB_FC32_t;
21016}
21017extern "C" {
21018    pub fn GxB_Iterator_get_FC64(iterator: GxB_Iterator) -> GxB_FC64_t;
21019}
21020extern "C" {
21021    pub fn GxB_Iterator_get_UDT(iterator: GxB_Iterator, value: *mut ::std::os::raw::c_void);
21022}
21023pub type __builtin_va_list = [__va_list_tag; 1usize];
21024#[repr(C)]
21025#[derive(Debug, Copy, Clone)]
21026pub struct __va_list_tag {
21027    pub gp_offset: ::std::os::raw::c_uint,
21028    pub fp_offset: ::std::os::raw::c_uint,
21029    pub overflow_arg_area: *mut ::std::os::raw::c_void,
21030    pub reg_save_area: *mut ::std::os::raw::c_void,
21031}
21032#[test]
21033fn bindgen_test_layout___va_list_tag() {
21034    const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
21035    let ptr = UNINIT.as_ptr();
21036    assert_eq!(
21037        ::std::mem::size_of::<__va_list_tag>(),
21038        24usize,
21039        concat!("Size of: ", stringify!(__va_list_tag))
21040    );
21041    assert_eq!(
21042        ::std::mem::align_of::<__va_list_tag>(),
21043        8usize,
21044        concat!("Alignment of ", stringify!(__va_list_tag))
21045    );
21046    assert_eq!(
21047        unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
21048        0usize,
21049        concat!(
21050            "Offset of field: ",
21051            stringify!(__va_list_tag),
21052            "::",
21053            stringify!(gp_offset)
21054        )
21055    );
21056    assert_eq!(
21057        unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
21058        4usize,
21059        concat!(
21060            "Offset of field: ",
21061            stringify!(__va_list_tag),
21062            "::",
21063            stringify!(fp_offset)
21064        )
21065    );
21066    assert_eq!(
21067        unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
21068        8usize,
21069        concat!(
21070            "Offset of field: ",
21071            stringify!(__va_list_tag),
21072            "::",
21073            stringify!(overflow_arg_area)
21074        )
21075    );
21076    assert_eq!(
21077        unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
21078        16usize,
21079        concat!(
21080            "Offset of field: ",
21081            stringify!(__va_list_tag),
21082            "::",
21083            stringify!(reg_save_area)
21084        )
21085    );
21086}
21087#[repr(C)]
21088#[derive(Debug, Copy, Clone)]
21089pub struct __locale_data {
21090    pub _address: u8,
21091}