示例#1
0
 def test_cy_16(self):
     """test 'CY' (input:ZZ)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Z')
     sb.cy(0, 1)
     actual = sb.get_str()
     expect = "  IZ\n"
     self.assertEqual(actual, expect)
示例#2
0
 def test_cz_13(self):
     """test 'CZ' (input:YZ)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Y').set_pauli_op(0, 1, 'Z')
     sb.cz(0, 1)
     actual = sb.get_str()
     expect = "  YI\n"
     self.assertEqual(actual, expect)
示例#3
0
 def test_s_dg_4(self):
     """test 'S+' (input:I)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'I')
     sb.s_dg(0)
     actual = sb.get_str()
     expect = "  I\n"
     self.assertEqual(actual, expect)
示例#4
0
 def test_cx_15(self):
     """test 'CX' (input:ZY)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Y')
     sb.cx(0, 1)
     actual = sb.get_str()
     expect = "  IY\n"
     self.assertEqual(actual, expect)
示例#5
0
 def test_s_3(self):
     """test 'S' (input:Z)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'Z')
     sb.s(0)
     actual = sb.get_str()
     expect = "  Z\n"
     self.assertEqual(actual, expect)
示例#6
0
 def test_h_2(self):
     """test 'H' (input:Y)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'Y')
     sb.h(0)
     actual = sb.get_str()
     expect = " -Y\n"
     self.assertEqual(actual, expect)
示例#7
0
 def test_z_1(self):
     """test 'Z' (input:X)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'X')
     sb.z(0)
     actual = sb.get_str()
     expect = " -X\n"
     self.assertEqual(actual, expect)
示例#8
0
 def test_get_pauli_op_1(self):
     """test 'get_pauli_op'
     """
     sb = Stabilizer(gene_num=4, qubit_num=3)
     sb.set_pauli_op(0, 0, 'X').set_pauli_op(0, 1,
                                             'Y').set_pauli_op(0, 2, 'Z')
     sb.set_pauli_op(1, 0, 'Y').set_pauli_op(1, 1,
                                             'Z').set_pauli_op(1, 2, 'X')
     sb.set_pauli_op(2, 0, 'Z').set_pauli_op(2, 1,
                                             'X').set_pauli_op(2, 2, 'Y')
     sb.set_pauli_op(3, 0, 'I').set_pauli_op(3, 1,
                                             'I').set_pauli_op(3, 2, 'I')
     actual = sb.get_pauli_op(3, 2)
     expect = "I"
     self.assertEqual(actual, expect)
示例#9
0
 def test_set_pauli_op_1(self):
     """test 'set_pauli_op'
     """
     sb = Stabilizer(gene_num=4, qubit_num=3)
     sb.set_pauli_op(0, 0, 'X').set_pauli_op(0, 1,
                                             'Y').set_pauli_op(0, 2, 'Z')
     sb.set_pauli_op(1, 0, 'Y').set_pauli_op(1, 1,
                                             'Z').set_pauli_op(1, 2, 'X')
     sb.set_pauli_op(2, 0, 'Z').set_pauli_op(2, 1,
                                             'X').set_pauli_op(2, 2, 'Y')
     sb.set_pauli_op(3, 0, 'I').set_pauli_op(3, 1,
                                             'I').set_pauli_op(3, 2, 'I')
     actual = sb.get_str()
     expect = "  XYZ\n  YZX\n  ZXY\n  III\n"
     self.assertEqual(actual, expect)