예제 #1
0
 def test_copy(self):
     poly = BinaryPolynomial({'abc': 1, 'bc': 1, 'ab': -1}, 'BINARY')
     new = poly.relabel_variables({'a': 'z'}, inplace=False)
     self.assertEqual(new, {'zbc': 1, 'bc': 1, 'zb': -1})
     self.assertEqual(poly, {'abc': 1, 'bc': 1, 'ab': -1})
예제 #2
0
 def test_swap_partial(self):
     poly = BinaryPolynomial({'abc': 1, 'bc': 1, 'ab': -1}, 'BINARY')
     poly.relabel_variables({'b': 'c', 'c': 'b'})
     self.assertEqual(poly, {'abc': 1, 'bc': 1, 'ac': -1})