def test_tomonic(self): a = Polynomial([2, 0, 2, 1]) a = a.tomonic() self.assertEqual(a.tolist(), [1, 0, 1, 2]) a = Polynomial([1, 0, 2, 1]) a.tomonic() self.assertEqual(a.tolist(), [1, 0, 2, 1])
def test_pow(self): c = Polynomial([2, 0, 1]) c = pow(c, 0) self.assertEqual(c.tolist(), [1]) c = Polynomial([2, 0, 1]) c = pow(c, 3) self.assertEqual(c.tolist(), [2, 0, 0, 0, 0, 0, 1])
def test_remove_trailing_zeros(self): a = Polynomial([0, 0, 2, 1]) self.assertEqual(a.tolist(), [2, 1]) a = Polynomial([0, 0, 0, 0]) self.assertEqual(a.tolist(), [0])
def test_init(self): a = Polynomial([1, 1, 2, 0, 1]) self.assertEqual(a.tolist(), [1, 1, 2, 0, 1])