from abp import GraphState, clifford from anders_briegel import graphsim import numpy as np from tqdm import tqdm import dummy N = 2 REPEATS = 10 PZ = graphsim.lco_Z def _test_multiqubit_measurement_pz(): """ Test a multiqubit measurement """ for i in tqdm(range(REPEATS)): a, b = dummy.random_state(messy=False) j = np.random.choice(range(N)) k = "pz" a.measure(j, k, 0) print a.to_json() print b.to_json() print #assert a.to_json() == b.to_json(), a def test_multiqubit_pz(): for i in range(10): a, b = dummy.bell() assert a == b print a.measure(0, "pz", 1) print b.measure(0, PZ, None, 1) assert a == b