コード例 #1
0
 def test_y_4(self):
     """test 'Y' (input:I)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'I')
     sb.y(0)
     actual = sb.get_str()
     expect = "  I\n"
     sb.free()
     self.assertEqual(actual, expect)
コード例 #2
0
 def test_x_3(self):
     """test 'X' (input:Z)
     """
     sb = Stabilizer(gene_num=1, qubit_num=1)
     sb.set_pauli_op(0, 0, 'Z')
     sb.x(0)
     actual = sb.get_str()
     expect = " -Z\n"
     sb.free()
     self.assertEqual(actual, expect)
コード例 #3
0
 def test_cz_16(self):
     """test 'CZ' (input:ZZ)
     """
     sb = Stabilizer(gene_num=1, qubit_num=2)
     sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Z')
     sb.cz(0, 1)
     actual = sb.get_str()
     expect = "  ZZ\n"
     sb.free()
     self.assertEqual(actual, expect)
コード例 #4
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"
     sb.free()
     self.assertEqual(actual, expect)
コード例 #5
0
    def test_set_pauli_op_2(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')
        sb.set_pauli_fac(0, '+1').set_pauli_fac(1, '-1')
        sb.set_pauli_fac(2, '+i').set_pauli_fac(3, '-i')

        actual = sb.get_str()
        expect = "  XYZ\n -YZX\n iZXY\n-iIII\n"
        sb.free()
        self.assertEqual(actual, expect)