101 lines
2.3 KiB
Python

from .base import SymmetricSpectrum, GraphData, x
data = {
3: GraphData(
vertex_count=6,
edge_count=6,
distance_classes=[1, 2, 2, 1],
spectrum=SymmetricSpectrum([(1, 2), (2, 1)]),
),
4: GraphData(
vertex_count=24,
edge_count=36,
distance_classes=[1, 3, 5, 6, 5, 3, 1],
spectrum=SymmetricSpectrum(
[
(1, 3),
(3, 1),
(x**2 - 3, 2),
(x**2 - 2 * x - 1, 3),
(x**2 + 2 * x - 1, 3),
]
),
),
5: GraphData(
vertex_count=120,
edge_count=240,
distance_classes=[1, 4, 9, 15, 20, 22, 20, 15, 9, 4, 1],
spectrum=SymmetricSpectrum(
[
(0, 12),
(1, 6),
(4, 1),
(x**2 - 5, 6),
(x**2 + 5 * x + 5, 4),
(x**2 + 3 * x + 1, 4),
(x**2 + 2 * x - 1, 5),
(x**3 + 2 * x**2 - 5 * x - 4, 5),
]
),
),
6: GraphData(
vertex_count=720,
edge_count=1800,
distance_classes=[1, 5, 14, 29, 49, 71, 90, 101, 101, 90, 71, 49, 29, 14, 5, 1],
spectrum=SymmetricSpectrum(
[
(0, 20),
(1, 25),
(2, 15),
(3, 5),
(4, 5),
(5, 1),
(x**2 - 3, 20),
],
not_shown_count=558,
),
),
7: GraphData(
vertex_count=5040,
edge_count=15120,
distance_classes=[
1,
6,
20,
49,
98,
169,
259,
359,
455,
531,
573,
573,
531,
455,
359,
259,
169,
98,
49,
20,
6,
1,
],
spectrum=SymmetricSpectrum(
[
(0, 35),
(1, 20),
(2, 45),
(6, 1),
],
not_shown_count=4873,
),
),
8: GraphData(
vertex_count=40320, spectrum=SymmetricSpectrum([], not_shown_count=40320)
),
}
# TODO (maybe): verify these quantities with outputs from Haskell