Exemple #1
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"
     self.assertEqual(actual, expect)
Exemple #2
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)
Exemple #3
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"
     self.assertEqual(actual, expect)
Exemple #4
0
 def test_set_all_6(self):
     """test 'set_all' (gene_num = qubit_num, 'I')
     """
     sb = Stabilizer(qubit_num=3)
     sb.set_all('I')
     actual = sb.get_str()
     expect = "  III\n  III\n  III\n"
     self.assertEqual(actual, expect)
Exemple #5
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)
Exemple #6
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()
     self.assertEqual(actual, expect)
Exemple #7
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)
Exemple #8
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)