| @@ -7,7 +7,7 @@ def graph(n): | |||||
| """ Generate a graph with Hadamards on each qubit """ | """ Generate a graph with Hadamards on each qubit """ | ||||
| graph = [set() for i in xrange(n)] | graph = [set() for i in xrange(n)] | ||||
| vops = [0 for i in xrange(n)] | vops = [0 for i in xrange(n)] | ||||
| return graph, vops | |||||
| return graph, vops # TODO: seems ugly | |||||
| def add_edge(graph, v1, v2): | def add_edge(graph, v1, v2): | ||||
| """ Add an edge between two vertices in the graph """ | """ Add an edge between two vertices in the graph """ | ||||
| @@ -1,18 +1,18 @@ | |||||
| from graph import Graph | |||||
| from graph import * | |||||
| def test_graph(): | def test_graph(): | ||||
| g = Graph(3) | |||||
| g.add_edge(0,1) | |||||
| g.add_edge(1,2) | |||||
| g.add_edge(2,0) | |||||
| assert g.neighbours[0]==set([1,2]) | |||||
| g, v = graph(3) | |||||
| add_edge(g, 0,1) | |||||
| add_edge(g, 1,2) | |||||
| add_edge(g, 2,0) | |||||
| assert g[0]==set([1,2]) | |||||
| g.del_edge(0,1) | |||||
| assert g.neighbours[0]==set([2]) | |||||
| el = g.edgelist() | |||||
| del_edge(g, 0,1) | |||||
| assert g[0]==set([2]) | |||||
| el = edgelist(g) | |||||
| assert (1,2) in el | assert (1,2) in el | ||||
| assert not (0,1) in el | assert not (0,1) in el | ||||
| assert len(el)==2 | assert len(el)==2 | ||||
| assert g.has_edge(1,2) | |||||
| assert not g.has_edge(0,1) | |||||
| assert has_edge(g, 1,2) | |||||
| assert not has_edge(g, 0,1) | |||||