Example #1
0
    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))
Example #2
0
    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))
Example #3
0
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)
Example #4
0
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)
Example #5
0
 def __pow__(self, other):
     return algorithm.integer_power(self, int(other),
                                    Polynomial(self.Base, ((0, 1), )))
Example #6
0
 def __pow__(self, other):
     return algorithm.integer_power(self, int(other),
                                    Polynomial(self.Base, ((0, 1),)))