Esempio n. 1
0
 def test_get_pauli_fac_2(self):
     """test 'get_pauli_fac'
     """
     sb = Stabilizer(gene_num=3, qubit_num=4)
     sb.set_all('Y').set_pauli_op(1, 2, 'Y')
     sb.set_pauli_fac(1, '-i')
     actual = sb.get_pauli_fac(1)
     expect = -1j
     self.assertEqual(actual, expect)
Esempio n. 2
0
 def test_get_pauli_op_2(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')
     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_pauli_op(3, 2)
     expect = "I"
     self.assertEqual(actual, expect)
Esempio n. 3
0
 def test_set_pauli_fac_2(self):
     """test 'set_pauli_fac'
     """
     sb = Stabilizer(gene_num=3, qubit_num=4)
     sb.set_all('Z').set_pauli_op(1, 0, 'Y').set_pauli_op(1, 2, 'Y')
     actual = sb.set_pauli_fac(1, '-i').get_str()
     expect = "  ZIII\n-iYZYI\n  IIZI\n"
     self.assertEqual(actual, expect)