1use metis::Graph;
2
3fn main() -> Result<(), metis::Error> {
4 let xadj = &[0, 2, 5, 8, 11, 13, 16, 20, 24, 28, 31, 33, 36, 39, 42, 44];
5 #[rustfmt::skip]
6 let adjncy = &[
7 1, 5,
8 0, 2, 6,
9 1, 3, 7,
10 2, 4, 8,
11 3, 9,
12 0, 6, 10,
13 1, 5, 7, 11,
14 2, 6, 8, 12,
15 3, 7, 9, 13,
16 4, 8, 14,
17 5, 11,
18 6, 10, 12,
19 7, 11, 13,
20 8, 12, 14,
21 9, 13,
22 ];
23 let mut part = vec![0x00; 15];
24 Graph::new(1, 2, xadj, adjncy)?.part_recursive(&mut part)?;
25 println!("{:?}", part);
26
27 Ok(())
28}