scotch_sys/
stub.rs

1/* automatically generated by rust-bindgen 0.65.1 */
2
3pub const SCOTCH_NUMSTRING: &[u8; 3usize] = b"%d\0";
4pub const SCOTCH_VERSION: u32 = 6;
5pub const SCOTCH_RELEASE: u32 = 1;
6pub const SCOTCH_PATCHLEVEL: u32 = 3;
7pub const SCOTCH_COARSENNONE: u32 = 0;
8pub const SCOTCH_COARSENFOLD: u32 = 256;
9pub const SCOTCH_COARSENFOLDDUP: u32 = 768;
10pub const SCOTCH_COARSENNOMERGE: u32 = 16384;
11pub const SCOTCH_STRATDEFAULT: u32 = 0;
12pub const SCOTCH_STRATQUALITY: u32 = 1;
13pub const SCOTCH_STRATSPEED: u32 = 2;
14pub const SCOTCH_STRATBALANCE: u32 = 4;
15pub const SCOTCH_STRATSAFETY: u32 = 8;
16pub const SCOTCH_STRATSCALABILITY: u32 = 16;
17pub const SCOTCH_STRATRECURSIVE: u32 = 256;
18pub const SCOTCH_STRATREMAP: u32 = 512;
19pub const SCOTCH_STRATLEVELMAX: u32 = 4096;
20pub const SCOTCH_STRATLEVELMIN: u32 = 8192;
21pub const SCOTCH_STRATLEAFSIMPLE: u32 = 16384;
22pub const SCOTCH_STRATSEPASIMPLE: u32 = 32768;
23pub const SCOTCH_STRATDISCONNECTED: u32 = 65536;
24pub type FILE = [u64; 27usize];
25extern "C" {
26    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
27}
28extern "C" {
29    pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
30        -> *mut FILE;
31}
32pub type SCOTCH_Idx = ::std::os::raw::c_int;
33pub type SCOTCH_Num = ::std::os::raw::c_int;
34pub type SCOTCH_GraphPart2 = ::std::os::raw::c_uchar;
35#[repr(C)]
36#[derive(Debug, Copy, Clone)]
37pub struct SCOTCH_Arch {
38    pub dummy: [f64; 11usize],
39}
40#[test]
41fn bindgen_test_layout_SCOTCH_Arch() {
42    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Arch> = ::std::mem::MaybeUninit::uninit();
43    let ptr = UNINIT.as_ptr();
44    assert_eq!(
45        ::std::mem::size_of::<SCOTCH_Arch>(),
46        88usize,
47        concat!("Size of: ", stringify!(SCOTCH_Arch))
48    );
49    assert_eq!(
50        ::std::mem::align_of::<SCOTCH_Arch>(),
51        8usize,
52        concat!("Alignment of ", stringify!(SCOTCH_Arch))
53    );
54    assert_eq!(
55        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
56        0usize,
57        concat!(
58            "Offset of field: ",
59            stringify!(SCOTCH_Arch),
60            "::",
61            stringify!(dummy)
62        )
63    );
64}
65#[repr(C)]
66#[derive(Debug, Copy, Clone)]
67pub struct SCOTCH_ArchDom {
68    pub dummy: [f64; 5usize],
69}
70#[test]
71fn bindgen_test_layout_SCOTCH_ArchDom() {
72    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_ArchDom> = ::std::mem::MaybeUninit::uninit();
73    let ptr = UNINIT.as_ptr();
74    assert_eq!(
75        ::std::mem::size_of::<SCOTCH_ArchDom>(),
76        40usize,
77        concat!("Size of: ", stringify!(SCOTCH_ArchDom))
78    );
79    assert_eq!(
80        ::std::mem::align_of::<SCOTCH_ArchDom>(),
81        8usize,
82        concat!("Alignment of ", stringify!(SCOTCH_ArchDom))
83    );
84    assert_eq!(
85        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
86        0usize,
87        concat!(
88            "Offset of field: ",
89            stringify!(SCOTCH_ArchDom),
90            "::",
91            stringify!(dummy)
92        )
93    );
94}
95#[repr(C)]
96#[derive(Debug, Copy, Clone)]
97pub struct SCOTCH_Geom {
98    pub dummy: [f64; 2usize],
99}
100#[test]
101fn bindgen_test_layout_SCOTCH_Geom() {
102    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Geom> = ::std::mem::MaybeUninit::uninit();
103    let ptr = UNINIT.as_ptr();
104    assert_eq!(
105        ::std::mem::size_of::<SCOTCH_Geom>(),
106        16usize,
107        concat!("Size of: ", stringify!(SCOTCH_Geom))
108    );
109    assert_eq!(
110        ::std::mem::align_of::<SCOTCH_Geom>(),
111        8usize,
112        concat!("Alignment of ", stringify!(SCOTCH_Geom))
113    );
114    assert_eq!(
115        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
116        0usize,
117        concat!(
118            "Offset of field: ",
119            stringify!(SCOTCH_Geom),
120            "::",
121            stringify!(dummy)
122        )
123    );
124}
125#[repr(C)]
126#[derive(Debug, Copy, Clone)]
127pub struct SCOTCH_Graph {
128    pub dummy: [f64; 13usize],
129}
130#[test]
131fn bindgen_test_layout_SCOTCH_Graph() {
132    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Graph> = ::std::mem::MaybeUninit::uninit();
133    let ptr = UNINIT.as_ptr();
134    assert_eq!(
135        ::std::mem::size_of::<SCOTCH_Graph>(),
136        104usize,
137        concat!("Size of: ", stringify!(SCOTCH_Graph))
138    );
139    assert_eq!(
140        ::std::mem::align_of::<SCOTCH_Graph>(),
141        8usize,
142        concat!("Alignment of ", stringify!(SCOTCH_Graph))
143    );
144    assert_eq!(
145        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
146        0usize,
147        concat!(
148            "Offset of field: ",
149            stringify!(SCOTCH_Graph),
150            "::",
151            stringify!(dummy)
152        )
153    );
154}
155#[repr(C)]
156#[derive(Debug, Copy, Clone)]
157pub struct SCOTCH_Mesh {
158    pub dummy: [f64; 15usize],
159}
160#[test]
161fn bindgen_test_layout_SCOTCH_Mesh() {
162    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Mesh> = ::std::mem::MaybeUninit::uninit();
163    let ptr = UNINIT.as_ptr();
164    assert_eq!(
165        ::std::mem::size_of::<SCOTCH_Mesh>(),
166        120usize,
167        concat!("Size of: ", stringify!(SCOTCH_Mesh))
168    );
169    assert_eq!(
170        ::std::mem::align_of::<SCOTCH_Mesh>(),
171        8usize,
172        concat!("Alignment of ", stringify!(SCOTCH_Mesh))
173    );
174    assert_eq!(
175        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
176        0usize,
177        concat!(
178            "Offset of field: ",
179            stringify!(SCOTCH_Mesh),
180            "::",
181            stringify!(dummy)
182        )
183    );
184}
185#[repr(C)]
186#[derive(Debug, Copy, Clone)]
187pub struct SCOTCH_Mapping {
188    pub dummy: [f64; 4usize],
189}
190#[test]
191fn bindgen_test_layout_SCOTCH_Mapping() {
192    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Mapping> = ::std::mem::MaybeUninit::uninit();
193    let ptr = UNINIT.as_ptr();
194    assert_eq!(
195        ::std::mem::size_of::<SCOTCH_Mapping>(),
196        32usize,
197        concat!("Size of: ", stringify!(SCOTCH_Mapping))
198    );
199    assert_eq!(
200        ::std::mem::align_of::<SCOTCH_Mapping>(),
201        8usize,
202        concat!("Alignment of ", stringify!(SCOTCH_Mapping))
203    );
204    assert_eq!(
205        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
206        0usize,
207        concat!(
208            "Offset of field: ",
209            stringify!(SCOTCH_Mapping),
210            "::",
211            stringify!(dummy)
212        )
213    );
214}
215#[repr(C)]
216#[derive(Debug, Copy, Clone)]
217pub struct SCOTCH_Ordering {
218    pub dummy: [f64; 12usize],
219}
220#[test]
221fn bindgen_test_layout_SCOTCH_Ordering() {
222    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Ordering> = ::std::mem::MaybeUninit::uninit();
223    let ptr = UNINIT.as_ptr();
224    assert_eq!(
225        ::std::mem::size_of::<SCOTCH_Ordering>(),
226        96usize,
227        concat!("Size of: ", stringify!(SCOTCH_Ordering))
228    );
229    assert_eq!(
230        ::std::mem::align_of::<SCOTCH_Ordering>(),
231        8usize,
232        concat!("Alignment of ", stringify!(SCOTCH_Ordering))
233    );
234    assert_eq!(
235        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
236        0usize,
237        concat!(
238            "Offset of field: ",
239            stringify!(SCOTCH_Ordering),
240            "::",
241            stringify!(dummy)
242        )
243    );
244}
245#[repr(C)]
246#[derive(Debug, Copy, Clone)]
247pub struct SCOTCH_Strat {
248    pub dummy: [f64; 1usize],
249}
250#[test]
251fn bindgen_test_layout_SCOTCH_Strat() {
252    const UNINIT: ::std::mem::MaybeUninit<SCOTCH_Strat> = ::std::mem::MaybeUninit::uninit();
253    let ptr = UNINIT.as_ptr();
254    assert_eq!(
255        ::std::mem::size_of::<SCOTCH_Strat>(),
256        8usize,
257        concat!("Size of: ", stringify!(SCOTCH_Strat))
258    );
259    assert_eq!(
260        ::std::mem::align_of::<SCOTCH_Strat>(),
261        8usize,
262        concat!("Alignment of ", stringify!(SCOTCH_Strat))
263    );
264    assert_eq!(
265        unsafe { ::std::ptr::addr_of!((*ptr).dummy) as usize - ptr as usize },
266        0usize,
267        concat!(
268            "Offset of field: ",
269            stringify!(SCOTCH_Strat),
270            "::",
271            stringify!(dummy)
272        )
273    );
274}
275extern "C" {
276    pub fn SCOTCH_archAlloc() -> *mut SCOTCH_Arch;
277}
278extern "C" {
279    pub fn SCOTCH_archSizeof() -> ::std::os::raw::c_int;
280}
281extern "C" {
282    pub fn SCOTCH_archInit(arg1: *mut SCOTCH_Arch) -> ::std::os::raw::c_int;
283}
284extern "C" {
285    pub fn SCOTCH_archExit(arg1: *mut SCOTCH_Arch);
286}
287extern "C" {
288    pub fn SCOTCH_archLoad(arg1: *mut SCOTCH_Arch, arg2: *mut FILE) -> ::std::os::raw::c_int;
289}
290extern "C" {
291    pub fn SCOTCH_archSave(arg1: *const SCOTCH_Arch, arg2: *mut FILE) -> ::std::os::raw::c_int;
292}
293extern "C" {
294    pub fn SCOTCH_archBuild(
295        arg1: *mut SCOTCH_Arch,
296        arg2: *const SCOTCH_Graph,
297        arg3: SCOTCH_Num,
298        arg4: *const SCOTCH_Num,
299        arg5: *const SCOTCH_Strat,
300    ) -> ::std::os::raw::c_int;
301}
302extern "C" {
303    pub fn SCOTCH_archBuild0(
304        arg1: *mut SCOTCH_Arch,
305        arg2: *const SCOTCH_Graph,
306        arg3: SCOTCH_Num,
307        arg4: *const SCOTCH_Num,
308        arg5: *const SCOTCH_Strat,
309    ) -> ::std::os::raw::c_int;
310}
311extern "C" {
312    pub fn SCOTCH_archBuild2(
313        arg1: *mut SCOTCH_Arch,
314        arg2: *const SCOTCH_Graph,
315        arg3: SCOTCH_Num,
316        arg4: *const SCOTCH_Num,
317    ) -> ::std::os::raw::c_int;
318}
319extern "C" {
320    pub fn SCOTCH_archName(arg1: *const SCOTCH_Arch) -> *mut ::std::os::raw::c_char;
321}
322extern "C" {
323    pub fn SCOTCH_archSize(arg1: *const SCOTCH_Arch) -> SCOTCH_Num;
324}
325extern "C" {
326    pub fn SCOTCH_archVar(arg1: *const SCOTCH_Arch) -> ::std::os::raw::c_int;
327}
328extern "C" {
329    pub fn SCOTCH_archCmplt(arg1: *mut SCOTCH_Arch, arg2: SCOTCH_Num) -> ::std::os::raw::c_int;
330}
331extern "C" {
332    pub fn SCOTCH_archCmpltw(
333        arg1: *mut SCOTCH_Arch,
334        arg2: SCOTCH_Num,
335        arg3: *const SCOTCH_Num,
336    ) -> ::std::os::raw::c_int;
337}
338extern "C" {
339    pub fn SCOTCH_archHcub(arg1: *mut SCOTCH_Arch, arg2: SCOTCH_Num) -> ::std::os::raw::c_int;
340}
341extern "C" {
342    pub fn SCOTCH_archMesh2(
343        arg1: *mut SCOTCH_Arch,
344        arg2: SCOTCH_Num,
345        arg3: SCOTCH_Num,
346    ) -> ::std::os::raw::c_int;
347}
348extern "C" {
349    pub fn SCOTCH_archMesh3(
350        arg1: *mut SCOTCH_Arch,
351        arg2: SCOTCH_Num,
352        arg3: SCOTCH_Num,
353        arg4: SCOTCH_Num,
354    ) -> ::std::os::raw::c_int;
355}
356extern "C" {
357    pub fn SCOTCH_archMeshX(
358        arg1: *mut SCOTCH_Arch,
359        arg2: SCOTCH_Num,
360        arg3: *const SCOTCH_Num,
361    ) -> ::std::os::raw::c_int;
362}
363extern "C" {
364    pub fn SCOTCH_archSub(
365        arg1: *mut SCOTCH_Arch,
366        arg2: *mut SCOTCH_Arch,
367        arg3: SCOTCH_Num,
368        arg4: *const SCOTCH_Num,
369    ) -> ::std::os::raw::c_int;
370}
371extern "C" {
372    pub fn SCOTCH_archTleaf(
373        arg1: *mut SCOTCH_Arch,
374        arg2: SCOTCH_Num,
375        arg3: *const SCOTCH_Num,
376        arg4: *const SCOTCH_Num,
377    ) -> ::std::os::raw::c_int;
378}
379extern "C" {
380    pub fn SCOTCH_archTorus2(
381        arg1: *mut SCOTCH_Arch,
382        arg2: SCOTCH_Num,
383        arg3: SCOTCH_Num,
384    ) -> ::std::os::raw::c_int;
385}
386extern "C" {
387    pub fn SCOTCH_archTorus3(
388        arg1: *mut SCOTCH_Arch,
389        arg2: SCOTCH_Num,
390        arg3: SCOTCH_Num,
391        arg4: SCOTCH_Num,
392    ) -> ::std::os::raw::c_int;
393}
394extern "C" {
395    pub fn SCOTCH_archTorusX(
396        arg1: *mut SCOTCH_Arch,
397        arg2: SCOTCH_Num,
398        arg3: *const SCOTCH_Num,
399    ) -> ::std::os::raw::c_int;
400}
401extern "C" {
402    pub fn SCOTCH_archVcmplt(arg1: *mut SCOTCH_Arch) -> ::std::os::raw::c_int;
403}
404extern "C" {
405    pub fn SCOTCH_archVhcub(arg1: *mut SCOTCH_Arch) -> ::std::os::raw::c_int;
406}
407extern "C" {
408    pub fn SCOTCH_archDomAlloc() -> *mut SCOTCH_ArchDom;
409}
410extern "C" {
411    pub fn SCOTCH_archDomSizeof() -> ::std::os::raw::c_int;
412}
413extern "C" {
414    pub fn SCOTCH_archDomNum(arg1: *mut SCOTCH_Arch, arg2: *const SCOTCH_ArchDom) -> SCOTCH_Num;
415}
416extern "C" {
417    pub fn SCOTCH_archDomTerm(
418        arg1: *mut SCOTCH_Arch,
419        arg2: *mut SCOTCH_ArchDom,
420        arg3: SCOTCH_Num,
421    ) -> ::std::os::raw::c_int;
422}
423extern "C" {
424    pub fn SCOTCH_archDomSize(arg1: *mut SCOTCH_Arch, arg2: *const SCOTCH_ArchDom) -> SCOTCH_Num;
425}
426extern "C" {
427    pub fn SCOTCH_archDomWght(arg1: *mut SCOTCH_Arch, arg2: *const SCOTCH_ArchDom) -> SCOTCH_Num;
428}
429extern "C" {
430    pub fn SCOTCH_archDomDist(
431        arg1: *mut SCOTCH_Arch,
432        arg2: *const SCOTCH_ArchDom,
433        arg3: *const SCOTCH_ArchDom,
434    ) -> SCOTCH_Num;
435}
436extern "C" {
437    pub fn SCOTCH_archDomFrst(
438        arg1: *mut SCOTCH_Arch,
439        arg2: *mut SCOTCH_ArchDom,
440    ) -> ::std::os::raw::c_int;
441}
442extern "C" {
443    pub fn SCOTCH_archDomBipart(
444        arg1: *mut SCOTCH_Arch,
445        arg2: *const SCOTCH_ArchDom,
446        arg3: *mut SCOTCH_ArchDom,
447        arg4: *mut SCOTCH_ArchDom,
448    ) -> ::std::os::raw::c_int;
449}
450extern "C" {
451    pub fn SCOTCH_errorProg(arg1: *const ::std::os::raw::c_char);
452}
453extern "C" {
454    pub fn SCOTCH_errorPrint(arg1: *const ::std::os::raw::c_char, ...);
455}
456extern "C" {
457    pub fn SCOTCH_errorPrintW(arg1: *const ::std::os::raw::c_char, ...);
458}
459extern "C" {
460    pub fn SCOTCH_geomAlloc() -> *mut SCOTCH_Geom;
461}
462extern "C" {
463    pub fn SCOTCH_geomSizeof() -> ::std::os::raw::c_int;
464}
465extern "C" {
466    pub fn SCOTCH_geomInit(arg1: *mut SCOTCH_Geom) -> ::std::os::raw::c_int;
467}
468extern "C" {
469    pub fn SCOTCH_geomExit(arg1: *mut SCOTCH_Geom);
470}
471extern "C" {
472    pub fn SCOTCH_geomData(arg1: *const SCOTCH_Geom, arg2: *mut SCOTCH_Num, arg3: *mut *mut f64);
473}
474extern "C" {
475    pub fn SCOTCH_graphAlloc() -> *mut SCOTCH_Graph;
476}
477extern "C" {
478    pub fn SCOTCH_graphSizeof() -> ::std::os::raw::c_int;
479}
480extern "C" {
481    pub fn SCOTCH_graphInit(arg1: *mut SCOTCH_Graph) -> ::std::os::raw::c_int;
482}
483extern "C" {
484    pub fn SCOTCH_graphExit(arg1: *mut SCOTCH_Graph);
485}
486extern "C" {
487    pub fn SCOTCH_graphFree(arg1: *mut SCOTCH_Graph);
488}
489extern "C" {
490    pub fn SCOTCH_graphLoad(
491        arg1: *mut SCOTCH_Graph,
492        arg2: *mut FILE,
493        arg3: SCOTCH_Num,
494        arg4: SCOTCH_Num,
495    ) -> ::std::os::raw::c_int;
496}
497extern "C" {
498    pub fn SCOTCH_graphSave(arg1: *const SCOTCH_Graph, arg2: *mut FILE) -> ::std::os::raw::c_int;
499}
500extern "C" {
501    pub fn SCOTCH_graphBuild(
502        arg1: *mut SCOTCH_Graph,
503        arg2: SCOTCH_Num,
504        arg3: SCOTCH_Num,
505        arg4: *const SCOTCH_Num,
506        arg5: *const SCOTCH_Num,
507        arg6: *const SCOTCH_Num,
508        arg7: *const SCOTCH_Num,
509        arg8: SCOTCH_Num,
510        arg9: *const SCOTCH_Num,
511        arg10: *const SCOTCH_Num,
512    ) -> ::std::os::raw::c_int;
513}
514extern "C" {
515    pub fn SCOTCH_graphBase(arg1: *mut SCOTCH_Graph, arg2: SCOTCH_Num) -> SCOTCH_Num;
516}
517extern "C" {
518    pub fn SCOTCH_graphCheck(arg1: *const SCOTCH_Graph) -> ::std::os::raw::c_int;
519}
520extern "C" {
521    pub fn SCOTCH_graphCoarsen(
522        arg1: *const SCOTCH_Graph,
523        arg2: SCOTCH_Num,
524        arg3: f64,
525        arg4: SCOTCH_Num,
526        arg5: *mut SCOTCH_Graph,
527        arg6: *mut SCOTCH_Num,
528    ) -> ::std::os::raw::c_int;
529}
530extern "C" {
531    pub fn SCOTCH_graphCoarsenMatch(
532        arg1: *const SCOTCH_Graph,
533        arg2: *mut SCOTCH_Num,
534        arg3: f64,
535        arg4: SCOTCH_Num,
536        arg5: *mut SCOTCH_Num,
537    ) -> ::std::os::raw::c_int;
538}
539extern "C" {
540    pub fn SCOTCH_graphCoarsenBuild(
541        arg1: *const SCOTCH_Graph,
542        arg2: SCOTCH_Num,
543        arg3: *mut SCOTCH_Num,
544        arg4: *mut SCOTCH_Graph,
545        arg5: *mut SCOTCH_Num,
546    ) -> ::std::os::raw::c_int;
547}
548extern "C" {
549    pub fn SCOTCH_graphColor(
550        arg1: *const SCOTCH_Graph,
551        arg2: *mut SCOTCH_Num,
552        arg3: *mut SCOTCH_Num,
553        arg4: SCOTCH_Num,
554    ) -> ::std::os::raw::c_int;
555}
556extern "C" {
557    pub fn SCOTCH_graphData(
558        arg1: *const SCOTCH_Graph,
559        arg2: *mut SCOTCH_Num,
560        arg3: *mut SCOTCH_Num,
561        arg4: *mut *mut SCOTCH_Num,
562        arg5: *mut *mut SCOTCH_Num,
563        arg6: *mut *mut SCOTCH_Num,
564        arg7: *mut *mut SCOTCH_Num,
565        arg8: *mut SCOTCH_Num,
566        arg9: *mut *mut SCOTCH_Num,
567        arg10: *mut *mut SCOTCH_Num,
568    );
569}
570extern "C" {
571    pub fn SCOTCH_graphSize(
572        arg1: *const SCOTCH_Graph,
573        arg2: *mut SCOTCH_Num,
574        arg3: *mut SCOTCH_Num,
575    );
576}
577extern "C" {
578    pub fn SCOTCH_graphStat(
579        arg1: *const SCOTCH_Graph,
580        arg2: *mut SCOTCH_Num,
581        arg3: *mut SCOTCH_Num,
582        arg4: *mut SCOTCH_Num,
583        arg5: *mut f64,
584        arg6: *mut f64,
585        arg7: *mut SCOTCH_Num,
586        arg8: *mut SCOTCH_Num,
587        arg9: *mut f64,
588        arg10: *mut f64,
589        arg11: *mut SCOTCH_Num,
590        arg12: *mut SCOTCH_Num,
591        arg13: *mut SCOTCH_Num,
592        arg14: *mut f64,
593        arg15: *mut f64,
594    );
595}
596extern "C" {
597    pub fn SCOTCH_graphDiamPV(arg1: *const SCOTCH_Graph) -> SCOTCH_Num;
598}
599extern "C" {
600    pub fn SCOTCH_graphDump(
601        arg1: *const SCOTCH_Graph,
602        arg2: *const ::std::os::raw::c_char,
603        arg3: *const ::std::os::raw::c_char,
604        arg4: *mut FILE,
605    ) -> ::std::os::raw::c_int;
606}
607extern "C" {
608    pub fn SCOTCH_graphGeomLoadChac(
609        arg1: *mut SCOTCH_Graph,
610        arg2: *mut SCOTCH_Geom,
611        arg3: *mut FILE,
612        arg4: *mut FILE,
613        arg5: *const ::std::os::raw::c_char,
614    ) -> ::std::os::raw::c_int;
615}
616extern "C" {
617    pub fn SCOTCH_graphGeomLoadHabo(
618        arg1: *mut SCOTCH_Graph,
619        arg2: *mut SCOTCH_Geom,
620        arg3: *mut FILE,
621        arg4: *mut FILE,
622        arg5: *const ::std::os::raw::c_char,
623    ) -> ::std::os::raw::c_int;
624}
625extern "C" {
626    pub fn SCOTCH_graphGeomLoadMmkt(
627        arg1: *mut SCOTCH_Graph,
628        arg2: *mut SCOTCH_Geom,
629        arg3: *mut FILE,
630        arg4: *mut FILE,
631        arg5: *const ::std::os::raw::c_char,
632    ) -> ::std::os::raw::c_int;
633}
634extern "C" {
635    pub fn SCOTCH_graphGeomLoadScot(
636        arg1: *mut SCOTCH_Graph,
637        arg2: *mut SCOTCH_Geom,
638        arg3: *mut FILE,
639        arg4: *mut FILE,
640        arg5: *const ::std::os::raw::c_char,
641    ) -> ::std::os::raw::c_int;
642}
643extern "C" {
644    pub fn SCOTCH_graphGeomSaveChac(
645        arg1: *const SCOTCH_Graph,
646        arg2: *const SCOTCH_Geom,
647        arg3: *mut FILE,
648        arg4: *mut FILE,
649        arg5: *const ::std::os::raw::c_char,
650    ) -> ::std::os::raw::c_int;
651}
652extern "C" {
653    pub fn SCOTCH_graphGeomSaveMmkt(
654        arg1: *const SCOTCH_Graph,
655        arg2: *const SCOTCH_Geom,
656        arg3: *mut FILE,
657        arg4: *mut FILE,
658        arg5: *const ::std::os::raw::c_char,
659    ) -> ::std::os::raw::c_int;
660}
661extern "C" {
662    pub fn SCOTCH_graphGeomSaveScot(
663        arg1: *const SCOTCH_Graph,
664        arg2: *const SCOTCH_Geom,
665        arg3: *mut FILE,
666        arg4: *mut FILE,
667        arg5: *const ::std::os::raw::c_char,
668    ) -> ::std::os::raw::c_int;
669}
670extern "C" {
671    pub fn SCOTCH_graphInduceList(
672        arg1: *const SCOTCH_Graph,
673        arg2: SCOTCH_Num,
674        arg3: *const SCOTCH_Num,
675        arg4: *mut SCOTCH_Graph,
676    ) -> ::std::os::raw::c_int;
677}
678extern "C" {
679    pub fn SCOTCH_graphInducePart(
680        arg1: *const SCOTCH_Graph,
681        arg2: SCOTCH_Num,
682        arg3: *const SCOTCH_GraphPart2,
683        arg4: SCOTCH_GraphPart2,
684        arg5: *mut SCOTCH_Graph,
685    ) -> ::std::os::raw::c_int;
686}
687extern "C" {
688    pub fn SCOTCH_graphMapInit(
689        arg1: *const SCOTCH_Graph,
690        arg2: *mut SCOTCH_Mapping,
691        arg3: *const SCOTCH_Arch,
692        arg4: *mut SCOTCH_Num,
693    ) -> ::std::os::raw::c_int;
694}
695extern "C" {
696    pub fn SCOTCH_graphMapExit(arg1: *const SCOTCH_Graph, arg2: *mut SCOTCH_Mapping);
697}
698extern "C" {
699    pub fn SCOTCH_graphMapLoad(
700        arg1: *const SCOTCH_Graph,
701        arg2: *mut SCOTCH_Mapping,
702        arg3: *mut FILE,
703    ) -> ::std::os::raw::c_int;
704}
705extern "C" {
706    pub fn SCOTCH_graphMapSave(
707        arg1: *const SCOTCH_Graph,
708        arg2: *const SCOTCH_Mapping,
709        arg3: *mut FILE,
710    ) -> ::std::os::raw::c_int;
711}
712extern "C" {
713    pub fn SCOTCH_graphMapCompute(
714        arg1: *mut SCOTCH_Graph,
715        arg2: *mut SCOTCH_Mapping,
716        arg3: *mut SCOTCH_Strat,
717    ) -> ::std::os::raw::c_int;
718}
719extern "C" {
720    pub fn SCOTCH_graphMapFixedCompute(
721        arg1: *mut SCOTCH_Graph,
722        arg2: *mut SCOTCH_Mapping,
723        arg3: *mut SCOTCH_Strat,
724    ) -> ::std::os::raw::c_int;
725}
726extern "C" {
727    pub fn SCOTCH_graphMap(
728        arg1: *mut SCOTCH_Graph,
729        arg2: *const SCOTCH_Arch,
730        arg3: *mut SCOTCH_Strat,
731        arg4: *mut SCOTCH_Num,
732    ) -> ::std::os::raw::c_int;
733}
734extern "C" {
735    pub fn SCOTCH_graphMapFixed(
736        arg1: *mut SCOTCH_Graph,
737        arg2: *const SCOTCH_Arch,
738        arg3: *mut SCOTCH_Strat,
739        arg4: *mut SCOTCH_Num,
740    ) -> ::std::os::raw::c_int;
741}
742extern "C" {
743    pub fn SCOTCH_graphMapView(
744        arg1: *const SCOTCH_Graph,
745        arg2: *const SCOTCH_Mapping,
746        arg3: *mut FILE,
747    ) -> ::std::os::raw::c_int;
748}
749extern "C" {
750    pub fn SCOTCH_graphPart(
751        arg1: *mut SCOTCH_Graph,
752        arg2: SCOTCH_Num,
753        arg3: *mut SCOTCH_Strat,
754        arg4: *mut SCOTCH_Num,
755    ) -> ::std::os::raw::c_int;
756}
757extern "C" {
758    pub fn SCOTCH_graphPartFixed(
759        arg1: *mut SCOTCH_Graph,
760        arg2: SCOTCH_Num,
761        arg3: *mut SCOTCH_Strat,
762        arg4: *mut SCOTCH_Num,
763    ) -> ::std::os::raw::c_int;
764}
765extern "C" {
766    pub fn SCOTCH_graphPartOvl(
767        arg1: *mut SCOTCH_Graph,
768        arg2: SCOTCH_Num,
769        arg3: *mut SCOTCH_Strat,
770        arg4: *mut SCOTCH_Num,
771    ) -> ::std::os::raw::c_int;
772}
773extern "C" {
774    pub fn SCOTCH_graphPartOvlView(
775        arg1: *const SCOTCH_Graph,
776        arg2: SCOTCH_Num,
777        arg3: *const SCOTCH_Num,
778        arg4: *mut FILE,
779    ) -> ::std::os::raw::c_int;
780}
781extern "C" {
782    pub fn SCOTCH_graphRemap(
783        arg1: *mut SCOTCH_Graph,
784        arg2: *const SCOTCH_Arch,
785        arg3: *mut SCOTCH_Num,
786        arg4: f64,
787        arg5: *const SCOTCH_Num,
788        arg6: *mut SCOTCH_Strat,
789        arg7: *mut SCOTCH_Num,
790    ) -> ::std::os::raw::c_int;
791}
792extern "C" {
793    pub fn SCOTCH_graphRemapFixed(
794        arg1: *mut SCOTCH_Graph,
795        arg2: *const SCOTCH_Arch,
796        arg3: *mut SCOTCH_Num,
797        arg4: f64,
798        arg5: *const SCOTCH_Num,
799        arg6: *mut SCOTCH_Strat,
800        arg7: *mut SCOTCH_Num,
801    ) -> ::std::os::raw::c_int;
802}
803extern "C" {
804    pub fn SCOTCH_graphRemapCompute(
805        arg1: *mut SCOTCH_Graph,
806        arg2: *mut SCOTCH_Mapping,
807        arg3: *mut SCOTCH_Mapping,
808        arg4: f64,
809        arg5: *const SCOTCH_Num,
810        arg6: *mut SCOTCH_Strat,
811    ) -> ::std::os::raw::c_int;
812}
813extern "C" {
814    pub fn SCOTCH_graphRemapFixedCompute(
815        arg1: *mut SCOTCH_Graph,
816        arg2: *mut SCOTCH_Mapping,
817        arg3: *mut SCOTCH_Mapping,
818        arg4: f64,
819        arg5: *const SCOTCH_Num,
820        arg6: *mut SCOTCH_Strat,
821    ) -> ::std::os::raw::c_int;
822}
823extern "C" {
824    pub fn SCOTCH_graphRemapView(
825        arg1: *const SCOTCH_Graph,
826        arg2: *const SCOTCH_Mapping,
827        arg3: *const SCOTCH_Mapping,
828        arg4: f64,
829        arg5: *mut SCOTCH_Num,
830        arg6: *mut FILE,
831    ) -> ::std::os::raw::c_int;
832}
833extern "C" {
834    pub fn SCOTCH_graphRemapViewRaw(
835        arg1: *const SCOTCH_Graph,
836        arg2: *const SCOTCH_Mapping,
837        arg3: *const SCOTCH_Mapping,
838        arg4: f64,
839        arg5: *mut SCOTCH_Num,
840        arg6: *mut FILE,
841    ) -> ::std::os::raw::c_int;
842}
843extern "C" {
844    pub fn SCOTCH_graphRepart(
845        arg1: *mut SCOTCH_Graph,
846        arg2: SCOTCH_Num,
847        arg3: *mut SCOTCH_Num,
848        arg4: f64,
849        arg5: *const SCOTCH_Num,
850        arg6: *mut SCOTCH_Strat,
851        arg7: *mut SCOTCH_Num,
852    ) -> ::std::os::raw::c_int;
853}
854extern "C" {
855    pub fn SCOTCH_graphRepartFixed(
856        arg1: *mut SCOTCH_Graph,
857        arg2: SCOTCH_Num,
858        arg3: *mut SCOTCH_Num,
859        arg4: f64,
860        arg5: *const SCOTCH_Num,
861        arg6: *mut SCOTCH_Strat,
862        arg7: *mut SCOTCH_Num,
863    ) -> ::std::os::raw::c_int;
864}
865extern "C" {
866    pub fn SCOTCH_graphTabLoad(
867        arg1: *const SCOTCH_Graph,
868        arg2: *mut SCOTCH_Num,
869        arg3: *mut FILE,
870    ) -> ::std::os::raw::c_int;
871}
872extern "C" {
873    pub fn SCOTCH_graphTabSave(
874        arg1: *const SCOTCH_Graph,
875        arg2: *const SCOTCH_Num,
876        arg3: *mut FILE,
877    ) -> ::std::os::raw::c_int;
878}
879extern "C" {
880    pub fn SCOTCH_graphOrderInit(
881        arg1: *const SCOTCH_Graph,
882        arg2: *mut SCOTCH_Ordering,
883        arg3: *mut SCOTCH_Num,
884        arg4: *mut SCOTCH_Num,
885        arg5: *mut SCOTCH_Num,
886        arg6: *mut SCOTCH_Num,
887        arg7: *mut SCOTCH_Num,
888    ) -> ::std::os::raw::c_int;
889}
890extern "C" {
891    pub fn SCOTCH_graphOrderExit(arg1: *const SCOTCH_Graph, arg2: *mut SCOTCH_Ordering);
892}
893extern "C" {
894    pub fn SCOTCH_graphOrderLoad(
895        arg1: *const SCOTCH_Graph,
896        arg2: *mut SCOTCH_Ordering,
897        arg3: *mut FILE,
898    ) -> ::std::os::raw::c_int;
899}
900extern "C" {
901    pub fn SCOTCH_graphOrderSave(
902        arg1: *const SCOTCH_Graph,
903        arg2: *const SCOTCH_Ordering,
904        arg3: *mut FILE,
905    ) -> ::std::os::raw::c_int;
906}
907extern "C" {
908    pub fn SCOTCH_graphOrderSaveMap(
909        arg1: *const SCOTCH_Graph,
910        arg2: *const SCOTCH_Ordering,
911        arg3: *mut FILE,
912    ) -> ::std::os::raw::c_int;
913}
914extern "C" {
915    pub fn SCOTCH_graphOrderSaveTree(
916        arg1: *const SCOTCH_Graph,
917        arg2: *const SCOTCH_Ordering,
918        arg3: *mut FILE,
919    ) -> ::std::os::raw::c_int;
920}
921extern "C" {
922    pub fn SCOTCH_graphOrderCompute(
923        arg1: *mut SCOTCH_Graph,
924        arg2: *mut SCOTCH_Ordering,
925        arg3: *mut SCOTCH_Strat,
926    ) -> ::std::os::raw::c_int;
927}
928extern "C" {
929    pub fn SCOTCH_graphOrderComputeList(
930        arg1: *mut SCOTCH_Graph,
931        arg2: *mut SCOTCH_Ordering,
932        arg3: SCOTCH_Num,
933        arg4: *const SCOTCH_Num,
934        arg5: *mut SCOTCH_Strat,
935    ) -> ::std::os::raw::c_int;
936}
937extern "C" {
938    pub fn SCOTCH_graphOrder(
939        arg1: *mut SCOTCH_Graph,
940        arg2: *mut SCOTCH_Strat,
941        arg3: *mut SCOTCH_Num,
942        arg4: *mut SCOTCH_Num,
943        arg5: *mut SCOTCH_Num,
944        arg6: *mut SCOTCH_Num,
945        arg7: *mut SCOTCH_Num,
946    ) -> ::std::os::raw::c_int;
947}
948extern "C" {
949    pub fn SCOTCH_graphOrderList(
950        arg1: *mut SCOTCH_Graph,
951        arg2: SCOTCH_Num,
952        arg3: *const SCOTCH_Num,
953        arg4: *mut SCOTCH_Strat,
954        arg5: *mut SCOTCH_Num,
955        arg6: *mut SCOTCH_Num,
956        arg7: *mut SCOTCH_Num,
957        arg8: *mut SCOTCH_Num,
958        arg9: *mut SCOTCH_Num,
959    ) -> ::std::os::raw::c_int;
960}
961extern "C" {
962    pub fn SCOTCH_graphOrderCheck(
963        arg1: *const SCOTCH_Graph,
964        arg2: *const SCOTCH_Ordering,
965    ) -> ::std::os::raw::c_int;
966}
967extern "C" {
968    pub fn SCOTCH_mapAlloc() -> *mut SCOTCH_Mapping;
969}
970extern "C" {
971    pub fn SCOTCH_mapSizeof() -> ::std::os::raw::c_int;
972}
973extern "C" {
974    pub fn SCOTCH_memFree(arg1: *mut ::std::os::raw::c_void);
975}
976extern "C" {
977    pub fn SCOTCH_memCur() -> SCOTCH_Idx;
978}
979extern "C" {
980    pub fn SCOTCH_memMax() -> SCOTCH_Idx;
981}
982extern "C" {
983    pub fn SCOTCH_meshAlloc() -> *mut SCOTCH_Mesh;
984}
985extern "C" {
986    pub fn SCOTCH_meshSizeof() -> ::std::os::raw::c_int;
987}
988extern "C" {
989    pub fn SCOTCH_meshInit(arg1: *mut SCOTCH_Mesh) -> ::std::os::raw::c_int;
990}
991extern "C" {
992    pub fn SCOTCH_meshExit(arg1: *mut SCOTCH_Mesh);
993}
994extern "C" {
995    pub fn SCOTCH_meshLoad(
996        arg1: *mut SCOTCH_Mesh,
997        arg2: *mut FILE,
998        arg3: SCOTCH_Num,
999    ) -> ::std::os::raw::c_int;
1000}
1001extern "C" {
1002    pub fn SCOTCH_meshSave(arg1: *const SCOTCH_Mesh, arg2: *mut FILE) -> ::std::os::raw::c_int;
1003}
1004extern "C" {
1005    pub fn SCOTCH_meshBuild(
1006        arg1: *mut SCOTCH_Mesh,
1007        arg2: SCOTCH_Num,
1008        arg3: SCOTCH_Num,
1009        arg4: SCOTCH_Num,
1010        arg5: SCOTCH_Num,
1011        arg6: *const SCOTCH_Num,
1012        arg7: *const SCOTCH_Num,
1013        arg8: *const SCOTCH_Num,
1014        arg9: *const SCOTCH_Num,
1015        arg10: *const SCOTCH_Num,
1016        arg11: SCOTCH_Num,
1017        arg12: *const SCOTCH_Num,
1018    ) -> ::std::os::raw::c_int;
1019}
1020extern "C" {
1021    pub fn SCOTCH_meshCheck(arg1: *const SCOTCH_Mesh) -> ::std::os::raw::c_int;
1022}
1023extern "C" {
1024    pub fn SCOTCH_meshSize(
1025        arg1: *const SCOTCH_Mesh,
1026        arg2: *mut SCOTCH_Num,
1027        arg3: *mut SCOTCH_Num,
1028        arg4: *mut SCOTCH_Num,
1029    );
1030}
1031extern "C" {
1032    pub fn SCOTCH_meshData(
1033        arg1: *const SCOTCH_Mesh,
1034        arg2: *mut SCOTCH_Num,
1035        arg3: *mut SCOTCH_Num,
1036        arg4: *mut SCOTCH_Num,
1037        arg5: *mut SCOTCH_Num,
1038        arg6: *mut *mut SCOTCH_Num,
1039        arg7: *mut *mut SCOTCH_Num,
1040        arg8: *mut *mut SCOTCH_Num,
1041        arg9: *mut *mut SCOTCH_Num,
1042        arg10: *mut *mut SCOTCH_Num,
1043        arg11: *mut SCOTCH_Num,
1044        arg12: *mut *mut SCOTCH_Num,
1045        arg13: *mut SCOTCH_Num,
1046    );
1047}
1048extern "C" {
1049    pub fn SCOTCH_meshStat(
1050        arg1: *const SCOTCH_Mesh,
1051        arg2: *mut SCOTCH_Num,
1052        arg3: *mut SCOTCH_Num,
1053        arg4: *mut SCOTCH_Num,
1054        arg5: *mut f64,
1055        arg6: *mut f64,
1056        arg7: *mut SCOTCH_Num,
1057        arg8: *mut SCOTCH_Num,
1058        arg9: *mut f64,
1059        arg10: *mut f64,
1060        arg11: *mut SCOTCH_Num,
1061        arg12: *mut SCOTCH_Num,
1062        arg13: *mut f64,
1063        arg14: *mut f64,
1064    );
1065}
1066extern "C" {
1067    pub fn SCOTCH_meshGraph(
1068        arg1: *const SCOTCH_Mesh,
1069        arg2: *mut SCOTCH_Graph,
1070    ) -> ::std::os::raw::c_int;
1071}
1072extern "C" {
1073    pub fn SCOTCH_meshGraphDual(
1074        arg1: *const SCOTCH_Mesh,
1075        arg2: *mut SCOTCH_Graph,
1076        arg3: SCOTCH_Num,
1077    ) -> ::std::os::raw::c_int;
1078}
1079extern "C" {
1080    pub fn SCOTCH_meshGeomLoadHabo(
1081        arg1: *mut SCOTCH_Mesh,
1082        arg2: *mut SCOTCH_Geom,
1083        arg3: *mut FILE,
1084        arg4: *mut FILE,
1085        arg5: *const ::std::os::raw::c_char,
1086    ) -> ::std::os::raw::c_int;
1087}
1088extern "C" {
1089    pub fn SCOTCH_meshGeomLoadScot(
1090        arg1: *mut SCOTCH_Mesh,
1091        arg2: *mut SCOTCH_Geom,
1092        arg3: *mut FILE,
1093        arg4: *mut FILE,
1094        arg5: *const ::std::os::raw::c_char,
1095    ) -> ::std::os::raw::c_int;
1096}
1097extern "C" {
1098    pub fn SCOTCH_meshGeomSaveScot(
1099        arg1: *const SCOTCH_Mesh,
1100        arg2: *const SCOTCH_Geom,
1101        arg3: *mut FILE,
1102        arg4: *mut FILE,
1103        arg5: *const ::std::os::raw::c_char,
1104    ) -> ::std::os::raw::c_int;
1105}
1106extern "C" {
1107    pub fn SCOTCH_meshOrderInit(
1108        arg1: *const SCOTCH_Mesh,
1109        arg2: *mut SCOTCH_Ordering,
1110        arg3: *mut SCOTCH_Num,
1111        arg4: *mut SCOTCH_Num,
1112        arg5: *mut SCOTCH_Num,
1113        arg6: *mut SCOTCH_Num,
1114        arg7: *mut SCOTCH_Num,
1115    ) -> ::std::os::raw::c_int;
1116}
1117extern "C" {
1118    pub fn SCOTCH_meshOrderExit(arg1: *const SCOTCH_Mesh, arg2: *mut SCOTCH_Ordering);
1119}
1120extern "C" {
1121    pub fn SCOTCH_meshOrderSave(
1122        arg1: *const SCOTCH_Mesh,
1123        arg2: *const SCOTCH_Ordering,
1124        arg3: *mut FILE,
1125    ) -> ::std::os::raw::c_int;
1126}
1127extern "C" {
1128    pub fn SCOTCH_meshOrderSaveMap(
1129        arg1: *const SCOTCH_Mesh,
1130        arg2: *const SCOTCH_Ordering,
1131        arg3: *mut FILE,
1132    ) -> ::std::os::raw::c_int;
1133}
1134extern "C" {
1135    pub fn SCOTCH_meshOrderSaveTree(
1136        arg1: *const SCOTCH_Mesh,
1137        arg2: *const SCOTCH_Ordering,
1138        arg3: *mut FILE,
1139    ) -> ::std::os::raw::c_int;
1140}
1141extern "C" {
1142    pub fn SCOTCH_meshOrderCompute(
1143        arg1: *mut SCOTCH_Mesh,
1144        arg2: *mut SCOTCH_Ordering,
1145        arg3: *mut SCOTCH_Strat,
1146    ) -> ::std::os::raw::c_int;
1147}
1148extern "C" {
1149    pub fn SCOTCH_meshOrderComputeList(
1150        arg1: *mut SCOTCH_Mesh,
1151        arg2: *mut SCOTCH_Ordering,
1152        arg3: SCOTCH_Num,
1153        arg4: *const SCOTCH_Num,
1154        arg5: *mut SCOTCH_Strat,
1155    ) -> ::std::os::raw::c_int;
1156}
1157extern "C" {
1158    pub fn SCOTCH_meshOrder(
1159        arg1: *mut SCOTCH_Mesh,
1160        arg2: *mut SCOTCH_Strat,
1161        arg3: *mut SCOTCH_Num,
1162        arg4: *mut SCOTCH_Num,
1163        arg5: *mut SCOTCH_Num,
1164        arg6: *mut SCOTCH_Num,
1165        arg7: *mut SCOTCH_Num,
1166    ) -> ::std::os::raw::c_int;
1167}
1168extern "C" {
1169    pub fn SCOTCH_meshOrderList(
1170        arg1: *mut SCOTCH_Mesh,
1171        arg2: SCOTCH_Num,
1172        arg3: *const SCOTCH_Num,
1173        arg4: *mut SCOTCH_Strat,
1174        arg5: *mut SCOTCH_Num,
1175        arg6: *mut SCOTCH_Num,
1176        arg7: *mut SCOTCH_Num,
1177        arg8: *mut SCOTCH_Num,
1178        arg9: *mut SCOTCH_Num,
1179    ) -> ::std::os::raw::c_int;
1180}
1181extern "C" {
1182    pub fn SCOTCH_meshOrderCheck(
1183        arg1: *const SCOTCH_Mesh,
1184        arg2: *const SCOTCH_Ordering,
1185    ) -> ::std::os::raw::c_int;
1186}
1187extern "C" {
1188    pub fn SCOTCH_numSizeof() -> ::std::os::raw::c_int;
1189}
1190extern "C" {
1191    pub fn SCOTCH_orderAlloc() -> *mut SCOTCH_Ordering;
1192}
1193extern "C" {
1194    pub fn SCOTCH_orderSizeof() -> ::std::os::raw::c_int;
1195}
1196extern "C" {
1197    pub fn SCOTCH_randomLoad(arg1: *mut FILE) -> ::std::os::raw::c_int;
1198}
1199extern "C" {
1200    pub fn SCOTCH_randomSave(arg1: *mut FILE) -> ::std::os::raw::c_int;
1201}
1202extern "C" {
1203    pub fn SCOTCH_randomProc(arg1: ::std::os::raw::c_int);
1204}
1205extern "C" {
1206    pub fn SCOTCH_randomReset();
1207}
1208extern "C" {
1209    pub fn SCOTCH_randomSeed(arg1: SCOTCH_Num);
1210}
1211extern "C" {
1212    pub fn SCOTCH_stratAlloc() -> *mut SCOTCH_Strat;
1213}
1214extern "C" {
1215    pub fn SCOTCH_stratSizeof() -> ::std::os::raw::c_int;
1216}
1217extern "C" {
1218    pub fn SCOTCH_stratInit(arg1: *mut SCOTCH_Strat) -> ::std::os::raw::c_int;
1219}
1220extern "C" {
1221    pub fn SCOTCH_stratExit(arg1: *mut SCOTCH_Strat);
1222}
1223extern "C" {
1224    pub fn SCOTCH_stratFree(arg1: *mut SCOTCH_Strat);
1225}
1226extern "C" {
1227    pub fn SCOTCH_stratSave(arg1: *const SCOTCH_Strat, arg2: *mut FILE) -> ::std::os::raw::c_int;
1228}
1229extern "C" {
1230    pub fn SCOTCH_stratGraphBipart(
1231        arg1: *mut SCOTCH_Strat,
1232        arg2: *const ::std::os::raw::c_char,
1233    ) -> ::std::os::raw::c_int;
1234}
1235extern "C" {
1236    pub fn SCOTCH_stratGraphMap(
1237        arg1: *mut SCOTCH_Strat,
1238        arg2: *const ::std::os::raw::c_char,
1239    ) -> ::std::os::raw::c_int;
1240}
1241extern "C" {
1242    pub fn SCOTCH_stratGraphMapBuild(
1243        arg1: *mut SCOTCH_Strat,
1244        arg2: SCOTCH_Num,
1245        arg3: SCOTCH_Num,
1246        arg4: f64,
1247    ) -> ::std::os::raw::c_int;
1248}
1249extern "C" {
1250    pub fn SCOTCH_stratGraphClusterBuild(
1251        arg1: *mut SCOTCH_Strat,
1252        arg2: SCOTCH_Num,
1253        arg3: SCOTCH_Num,
1254        arg4: f64,
1255        arg5: f64,
1256    ) -> ::std::os::raw::c_int;
1257}
1258extern "C" {
1259    pub fn SCOTCH_stratGraphPartOvl(
1260        arg1: *mut SCOTCH_Strat,
1261        arg2: *const ::std::os::raw::c_char,
1262    ) -> ::std::os::raw::c_int;
1263}
1264extern "C" {
1265    pub fn SCOTCH_stratGraphPartOvlBuild(
1266        arg1: *mut SCOTCH_Strat,
1267        arg2: SCOTCH_Num,
1268        arg3: SCOTCH_Num,
1269        arg4: f64,
1270    ) -> ::std::os::raw::c_int;
1271}
1272extern "C" {
1273    pub fn SCOTCH_stratGraphOrder(
1274        arg1: *mut SCOTCH_Strat,
1275        arg2: *const ::std::os::raw::c_char,
1276    ) -> ::std::os::raw::c_int;
1277}
1278extern "C" {
1279    pub fn SCOTCH_stratGraphOrderBuild(
1280        arg1: *mut SCOTCH_Strat,
1281        arg2: SCOTCH_Num,
1282        arg3: SCOTCH_Num,
1283        arg4: f64,
1284    ) -> ::std::os::raw::c_int;
1285}
1286extern "C" {
1287    pub fn SCOTCH_stratMeshOrder(
1288        arg1: *mut SCOTCH_Strat,
1289        arg2: *const ::std::os::raw::c_char,
1290    ) -> ::std::os::raw::c_int;
1291}
1292extern "C" {
1293    pub fn SCOTCH_stratMeshOrderBuild(
1294        arg1: *mut SCOTCH_Strat,
1295        arg2: SCOTCH_Num,
1296        arg3: f64,
1297    ) -> ::std::os::raw::c_int;
1298}
1299extern "C" {
1300    pub fn SCOTCH_version(
1301        arg1: *mut ::std::os::raw::c_int,
1302        arg2: *mut ::std::os::raw::c_int,
1303        arg3: *mut ::std::os::raw::c_int,
1304    );
1305}