def test_0(self): qid_0 = CreateRegister(1) qid_1 = CreateRegister(2, 2) qubit_num = InitRegister(qid_0, qid_1) cid_0 = CreateRegister(1) cmem_num = InitRegister(cid_0) bk = Backend('qlazy_qstate_simulator') qc = QComp(qubit_num=qubit_num, cmem_num=cmem_num, backend=bk) qc.h(qid_0[0]) qc.cx(qid_0[0], qid_1[0][0]).cx(qid_0[0], qid_1[0][1]).cx( qid_0[0], qid_1[1][0]).cx(qid_0[0], qid_1[1][1]) qc.h(qid_0[0]) qc.measure(qid=[qid_0[0]], cid=[cid_0[0]]) res = qc.run(shots=10) self.assertEqual(res['measured_qid'], [0]) self.assertEqual(res['frequency']['0'] + res['frequency']['1'], 10)
def test_cx(self): """test 'CX' """ bk = Backend('qlazy_stabilizer_simulator') qc = QComp(qubit_num=2, backend=bk) res = qc.cx(0, 1).run(reset_qubits=False) actual = qc.stab.get_str() expect = " ZI\n ZZ\n" qc.free() self.assertEqual(actual, expect)