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)
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)
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)
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)
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)
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)
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)
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)