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)