def test_cy_16(self): """test 'CY' (input:ZZ) """ sb = Stabilizer(gene_num=1, qubit_num=2) sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Z') sb.cy(0, 1) actual = sb.get_str() expect = " IZ\n" self.assertEqual(actual, expect)
def test_cz_13(self): """test 'CZ' (input:YZ) """ sb = Stabilizer(gene_num=1, qubit_num=2) sb.set_pauli_op(0, 0, 'Y').set_pauli_op(0, 1, 'Z') sb.cz(0, 1) actual = sb.get_str() expect = " YI\n" self.assertEqual(actual, expect)
def test_s_dg_4(self): """test 'S+' (input:I) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'I') sb.s_dg(0) actual = sb.get_str() expect = " I\n" self.assertEqual(actual, expect)
def test_cx_15(self): """test 'CX' (input:ZY) """ sb = Stabilizer(gene_num=1, qubit_num=2) sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Y') sb.cx(0, 1) actual = sb.get_str() expect = " IY\n" self.assertEqual(actual, expect)
def test_s_3(self): """test 'S' (input:Z) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'Z') sb.s(0) actual = sb.get_str() expect = " Z\n" self.assertEqual(actual, expect)
def test_h_2(self): """test 'H' (input:Y) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'Y') sb.h(0) actual = sb.get_str() expect = " -Y\n" self.assertEqual(actual, expect)
def test_z_1(self): """test 'Z' (input:X) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'X') sb.z(0) actual = sb.get_str() expect = " -X\n" self.assertEqual(actual, expect)
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" self.assertEqual(actual, expect)
def test_set_pauli_op_1(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') actual = sb.get_str() expect = " XYZ\n YZX\n ZXY\n III\n" self.assertEqual(actual, expect)