ket/
ex_arch.rs

1// SPDX-FileCopyrightText: 2024 Evandro Chagas Ribeiro da Rosa <evandro@quantuloop.com>
2//
3// SPDX-License-Identifier: Apache-2.0
4
5// 0--1--2--3
6// |  |  |  |
7// 4--5--6--7
8// |  |  |  |
9// 8--9--A--B
10pub static GRID12: [(usize, usize); 17] = [
11    (0, 4),
12    (0, 1),
13    (1, 2),
14    (1, 5),
15    (2, 3),
16    (2, 6),
17    (3, 7),
18    (4, 8),
19    (4, 5),
20    (5, 9),
21    (5, 6),
22    (6, 10),
23    (6, 7),
24    (7, 11),
25    (8, 9),
26    (9, 10),
27    (10, 11),
28];
29
30pub fn fully_connected(n: usize) -> Vec<(usize, usize)> {
31    let mut edges = Vec::new();
32    for i in 0..n {
33        for j in i + 1..n {
34            edges.push((i, j));
35        }
36    }
37    edges
38}