graph/
graph.rs

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}