|
|
@@ -0,0 +1,38 @@ |
|
|
|
from abp import GraphState, clifford |
|
|
|
from anders_briegel import graphsim |
|
|
|
import numpy as np |
|
|
|
from tqdm import tqdm |
|
|
|
import dummy |
|
|
|
import itertools as it |
|
|
|
|
|
|
|
import networkx as nx |
|
|
|
|
|
|
|
|
|
|
|
def all_simple_graphs(filename="tests/graph5.g6"): |
|
|
|
""" Generate all possible simple graphs """ |
|
|
|
with open(filename) as f: |
|
|
|
for line in tqdm(f): |
|
|
|
yield nx.parse_graph6(line.strip()) |
|
|
|
|
|
|
|
def rotated(simple_graphs): |
|
|
|
for g in simple_graphs: |
|
|
|
for r in it.product(*[range(24)]*2): |
|
|
|
yield g, r |
|
|
|
|
|
|
|
|
|
|
|
print len(list(rotated(all_simple_graphs()))) |
|
|
|
|
|
|
|
|
|
|
|
#N = 3 |
|
|
|
#m = {1: graphsim.lco_X, 2: graphsim.lco_Y, 3: graphsim.lco_Z} |
|
|
|
|
|
|
|
#measurements = (3, 2, 1) |
|
|
|
#outcomes = (0, 1) |
|
|
|
#local_ops = it.combinations_with_replacement(range(24), N) |
|
|
|
#edge_patterns = |
|
|
|
|
|
|
|
#print list(local_ops) |
|
|
|
|
|
|
|
#print len(list(local_ops)) |
|
|
|
#print list(edge_patterns) |
|
|
|
|