Exemplo n.º 1
0
 def test_mul(self):
     """Test multiplication."""
     p1 = self.ref_p
     p2 = Pauli.from_label('ZXXI')
     p3 = p1 * p2
     self.assertEqual(len(p3), 4)
     self.assertEqual(p3.to_label(), 'ZYIY')
Exemplo n.º 2
0
 def test_imul(self):
     """Test in-place multiplication."""
     p1 = self.ref_p
     p2 = Pauli.from_label('ZXXI')
     p3 = deepcopy(p2)
     p2 *= p1
     self.assertTrue(p2 != p3)
     self.assertEqual(p2.to_label(), 'ZYIY')
Exemplo n.º 3
0
    def test_insert_paulis(self):
        """Test inserting paulis via pauli object."""
        p1 = deepcopy(self.ref_p)

        new_p = Pauli.from_label('XY')

        p1.insert_paulis(indices=[0], paulis=new_p)

        self.assertTrue(p1 != self.ref_p)
        self.assertEqual(len(p1), 6)
        self.assertEqual(p1.to_label(), self.ref_label + 'XY')