| @@ -1,4 +1,4 @@ | |||||
| from abp.fancy import GraphState | |||||
| from abp import GraphState, VizClient | |||||
| from abp.util import xyz | from abp.util import xyz | ||||
| import numpy as np | import numpy as np | ||||
| import time | import time | ||||
| @@ -31,14 +31,16 @@ def lattice(unit_cell, size): | |||||
| nodes, edges = lattice(threedee_unit_cell, (4, 4, 4)) | nodes, edges = lattice(threedee_unit_cell, (4, 4, 4)) | ||||
| psi = GraphState() | |||||
| v = VizClient() | |||||
| while True: | while True: | ||||
| psi = GraphState() | |||||
| for node in nodes: | for node in nodes: | ||||
| v.update(psi, 0.1) | |||||
| psi.add_qubit(str(node), position=xyz(node[0], node[1], node[2]), vop="identity") | psi.add_qubit(str(node), position=xyz(node[0], node[1], node[2]), vop="identity") | ||||
| psi.update(0.1) | |||||
| for edge in edges: | for edge in edges: | ||||
| v.update(psi, 0.1) | |||||
| psi.act_cz(str(edge[0]), str(edge[1])) | psi.act_cz(str(edge[0]), str(edge[1])) | ||||
| psi.update(0.1) | |||||
| del psi | |||||