def __pow__(self, other): """Return *self* to the integer power *other*.""" other = int(other) from pymbolic.algorithm import integer_power return integer_power(self, other, one=MultiVector({0: 1}, self.space))
def test_integer_power(): from pymbolic.algorithm import integer_power for base, expn in [ (17, 5), (17, 2**10), (13, 20), (13, 1343), ]: assert base**expn == integer_power(base, expn)
def __pow__(self, other): return algorithm.integer_power(self, int(other), Polynomial(self.Base, ((0, 1), )))
def __pow__(self, other): return algorithm.integer_power(self, int(other), Polynomial(self.Base, ((0, 1),)))