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}