def test_y_4(self): """test 'Y' (input:I) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'I') sb.y(0) actual = sb.get_str() expect = " I\n" sb.free() self.assertEqual(actual, expect)
def test_x_3(self): """test 'X' (input:Z) """ sb = Stabilizer(gene_num=1, qubit_num=1) sb.set_pauli_op(0, 0, 'Z') sb.x(0) actual = sb.get_str() expect = " -Z\n" sb.free() self.assertEqual(actual, expect)
def test_cz_16(self): """test 'CZ' (input:ZZ) """ sb = Stabilizer(gene_num=1, qubit_num=2) sb.set_pauli_op(0, 0, 'Z').set_pauli_op(0, 1, 'Z') sb.cz(0, 1) actual = sb.get_str() expect = " ZZ\n" sb.free() 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" sb.free() self.assertEqual(actual, expect)
def test_set_pauli_op_2(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') 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_str() expect = " XYZ\n -YZX\n iZXY\n-iIII\n" sb.free() self.assertEqual(actual, expect)