|
@@ -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 |
|
@@ -33,12 +33,13 @@ def lattice(unit_cell, size): |
|
|
nodes, edges = lattice(square_unit_cell, (10, 10)) |
|
|
nodes, edges = lattice(square_unit_cell, (10, 10)) |
|
|
|
|
|
|
|
|
psi = GraphState() |
|
|
psi = GraphState() |
|
|
|
|
|
v = VizClient() |
|
|
for node in nodes: |
|
|
for node in nodes: |
|
|
psi.add_qubit(str(node), position=xyz(node[0], node[1])) |
|
|
psi.add_qubit(str(node), position=xyz(node[0], node[1])) |
|
|
psi.act_hadamard(str(node)) |
|
|
psi.act_hadamard(str(node)) |
|
|
psi.update(0.1) |
|
|
|
|
|
|
|
|
v.update(psi, 0.1) |
|
|
|
|
|
|
|
|
for edge in edges: |
|
|
for edge in edges: |
|
|
psi.act_cz(str(edge[0]), str(edge[1])) |
|
|
psi.act_cz(str(edge[0]), str(edge[1])) |
|
|
psi.update(0.1) |
|
|
|
|
|
|
|
|
v.update(psi, 0.1) |
|
|
|
|
|
|