コード例 #1
0
ファイル: processors.py プロジェクト: yangzilongdmgy/hedge
 def eval_expr(self, expr):
     from pymbolic import evaluate_kw
     return evaluate_kw(expr,
                        substep_index=self.substep_index,
                        substep_count=self.substep_count)
コード例 #2
0
ファイル: polynomial.py プロジェクト: FInAT/pymbolic
        return x.degree

    @staticmethod
    def get_unit(x):
        lc = leading_coefficient(x)
        return traits(lc).get_unit(lc)




if __name__ == "__main__":
    x = Polynomial(pymbolic.var("x"))
    y = Polynomial(pymbolic.var("y"))

    u = (x+1)**5
    v = pymbolic.evaluate_kw(u, x=x)
    print u
    print v

    if False:
        # NOT WORKING INTRODUCE TESTS
        u = (x+y)**5
        v = x+y
        #u = x+1
        #v = 3*x+1
        q, r = divmod(u, v)
        print q, "R", r
        print q*v
        print "REASSEMBLY:", q*v + r

コード例 #3
0
ファイル: polynomial.py プロジェクト: hpc12/lec11-demo
class PolynomialTraits(EuclideanRingTraits):
    @staticmethod
    def norm(x):
        return x.degree

    @staticmethod
    def get_unit(x):
        lc = leading_coefficient(x)
        return traits(lc).get_unit(lc)


if __name__ == "__main__":
    x = Polynomial(pymbolic.var("x"))
    y = Polynomial(pymbolic.var("y"))

    u = (x + 1)**5
    v = pymbolic.evaluate_kw(u, x=x)
    print u
    print v

    if False:
        # NOT WORKING INTRODUCE TESTS
        u = (x + y)**5
        v = x + y
        #u = x+1
        #v = 3*x+1
        q, r = divmod(u, v)
        print q, "R", r
        print q * v
        print "REASSEMBLY:", q * v + r
コード例 #4
0
ファイル: processors.py プロジェクト: allansnielsen/hedge
 def eval_expr(self, expr):
     from pymbolic import evaluate_kw
     return evaluate_kw(expr,
             substep_index=self.substep_index,
             substep_count=self.substep_count)