示例#1
0
 def test_init_4(self):
     """test '__new__' (seed)
     """
     sb = Stabilizer(gene_num=3, qubit_num=3, seed=123)
     actual = sb.get_str()
     expect = "  III\n  III\n  III\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#2
0
 def test_set_all_5(self):
     """test 'set_all' (gene_num = qubit_num, 'Z')
     """
     sb = Stabilizer(qubit_num=3)
     sb.set_all('Z')
     actual = sb.get_str()
     expect = "  ZII\n  IZI\n  IIZ\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#3
0
 def test_set_all_3(self):
     """test 'set_all' (gene_num > qubit_num, 'X')
     """
     sb = Stabilizer(gene_num=3, qubit_num=2)
     sb.set_all('X')
     actual = sb.get_str()
     expect = "  XI\n  IX\n  II\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#4
0
 def test_reset_1(self):
     """test 'reset'
     """
     sb = Stabilizer(gene_num=4, qubit_num=3)
     sb.set_all('Y').reset()
     actual = sb.get_str()
     expect = "  III\n  III\n  III\n  III\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#5
0
 def test_cz_7(self):
     """test 'CZ' (input:IZ)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'I').set_pauli_op(0, 1, 'Z')
     sb.cz(0, 1)
     actual = sb.get_str()
     expect = "  IZ\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#6
0
 def test_cy_15(self):
     """test 'CY' (input:ZY)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Y')
     sb.cy(0, 1)
     actual = sb.get_str()
     expect = "  ZY\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#7
0
 def test_cx_14(self):
     """test 'CX' (input:ZX)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'X')
     sb.cx(0, 1)
     actual = sb.get_str()
     expect = "  ZX\n"
     sb.free()
     self.assertEqual(actual, expect)
示例#8
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"
     sb.free()
     self.assertEqual(actual, expect)
示例#9
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"
     sb.free()
     self.assertEqual(actual, expect)
示例#10
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"
     sb.free()
     self.assertEqual(actual, expect)
示例#11
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"
     sb.free()
     self.assertEqual(actual, expect)
示例#12
0
 def test_reset_1(self):
     """test 'clone'
     """
     sb = Stabilizer(gene_num=4, qubit_num=3)
     sb.set_all('Y')
     sb_clone = sb.clone()
     actual = sb_clone.get_str()
     expect = sb.get_str()
     sb.free()
     self.assertEqual(actual, expect)
示例#13
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"
     sb.free()
     self.assertEqual(actual, expect)