def test_h_4(self): """test 'H' (input:I) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'I') sb.h(0) actual = sb.get_str() expect = " I\n" sb.free() 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)) sb.free() 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) sb.free()