Exemple #1
0
    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)
Exemple #2
0
 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)