|
@@ -1,22 +1,16 @@ |
|
|
from abp import GraphState |
|
|
from abp import GraphState |
|
|
from anders_briegel import graphsim |
|
|
from anders_briegel import graphsim |
|
|
|
|
|
|
|
|
def test_z_measurement(): |
|
|
|
|
|
|
|
|
def test_measurements(): |
|
|
g = GraphState([0]) |
|
|
g = GraphState([0]) |
|
|
assert g.measure_z(0, 0) == 0 |
|
|
|
|
|
assert g.measure_z(0, 1) == 1 |
|
|
|
|
|
|
|
|
|
|
|
def test_y_measurement(): |
|
|
|
|
|
g = GraphState([0]) |
|
|
|
|
|
assert g.measure_y(0, 0) == 0 |
|
|
|
|
|
assert g.measure_y(0, 1) == 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print g |
|
|
|
|
|
assert all(g.measure(0, "pz") == 0 for i in range(100)), "Measuring |0> in Z gives 0" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#def test_z_measurement_against_ab(): |
|
|
|
|
|
#for i in range(10): |
|
|
|
|
|
#a = graphsim.GraphRegister(1) |
|
|
|
|
|
#b = GraphState() |
|
|
|
|
|
#b.add_node(0) |
|
|
|
|
|
|
|
|
def test_z_measurement_against_ab(): |
|
|
|
|
|
for i in range(10): |
|
|
|
|
|
a = graphsim.GraphRegister(1) |
|
|
|
|
|
b = GraphState() |
|
|
|
|
|
b.add_node(0) |
|
|
#print a.measure(0, graphsim.lco_Z) |
|
|
#print a.measure(0, graphsim.lco_Z) |
|
|
#print b.measure(0, "pz") |
|
|
#print b.measure(0, "pz") |