Beispiel #1
0
 def test_h_4(self):
     """test 'H' (input:I)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'I')
     sb.h(0)
     actual = sb.get_str()
     expect = "  I\n"
     self.assertEqual(actual, expect)
Beispiel #2
0
 def test_inheritance_2(self):
     """test 'inheritance_2'
     """
     sb_expect = Stabilizer(qubit_num=2).set_all('Z')
     sb_expect.h(0).cx(0, 1).x(0)
     sb_actual = MyStabilizer(qubit_num=2).set_all('Z').clone()
     sb_actual.bell(0, 1).x(0)
     str_expect = sb_expect.get_str()
     str_actual = sb_actual.get_str()
     self.assertEqual(str_expect, str_actual)
Beispiel #3
0
 def test_my_1(self):
     """test 'my'
     """
     sb = Stabilizer(gene_num=2, qubit_num=2)
     sb.set_all('Z')
     sb.h(0).cx(0, 1)
     md = sb.my(qid=[0, 1], shots=10)
     frq = md.frequency
     lst = md.last
     ans = ((lst == '01' or lst == '10') and (frq['01'] + frq['10'] == 10))
     self.assertEqual(ans, True)
Beispiel #4
0
 def test_mx_2(self):
     """test 'mx'
     """
     sb = Stabilizer(gene_num=3, qubit_num=3)
     sb.set_all('Z')
     sb.h(0).cx(0, 1).cx(0, 2)
     md = sb.mx(qid=[0, 1, 2], shots=10)
     frq = md.frequency
     lst = md.last
     ans = ((lst == '000' or lst == '011' or lst == '101' or lst == '110')
            and (frq['000'] + frq['011'] + frq['101'] + frq['110'] == 10))
     self.assertEqual(ans, True)