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)