예제 #1
0
def test_subs():
    from sympy import symbols
    a,b,c,d,e,f = symbols('a,b,c,d,e,f')
    mapping = {a: d, d: a, Basic(e): Basic(f)}
    expr   = Basic(a, Basic(b, c), Basic(d, Basic(e)))
    result = Basic(d, Basic(b, c), Basic(a, Basic(f)))
    assert subs(mapping)(expr) == result
예제 #2
0
def test_subs():
    from sympy.core.symbol import symbols
    a,b,c,d,e,f = symbols('a,b,c,d,e,f')
    mapping = {a: d, d: a, Basic(e): Basic(f)}
    expr   = Basic(a, Basic(b, c), Basic(d, Basic(e)))
    result = Basic(d, Basic(b, c), Basic(a, Basic(f)))
    assert subs(mapping)(expr) == result
예제 #3
0
파일: rewrite.py 프로젝트: wdv4758h/ZipPy
 def rewrite_rl(expr, assumptions=True):
     for match in unify(source, expr, {}, variables=variables):
         if condition and not condition(*[match.get(var, var) for var in variables]):
             continue
         if assume and not ask(assume.xreplace(match), assumptions):
             continue
         expr2 = subs(match)(target)
         if isinstance(expr2, Expr):
             expr2 = rebuild(expr2)
         yield expr2
예제 #4
0
 def rewrite_rl(expr, assumptions=True):
     for match in unify(source, expr, {}, variables=variables):
         if (condition and
             not condition(*[match.get(var, var) for var in variables])):
             continue
         if (assume and not ask(assume.xreplace(match), assumptions)):
             continue
         expr2 = subs(match)(target)
         if isinstance(expr2, Expr):
             expr2 = rebuild(expr2)
         yield expr2
예제 #5
0
def test_subs_empty():
    assert subs({})(Basic(S(1), S(2))) == Basic(S(1), S(2))
예제 #6
0
def test_subs_empty():
    assert subs({})(Basic(1, 2)) == Basic(1, 2)
예제 #7
0
def test_subs_empty():
    assert subs({})(Basic(1, 2)) == Basic(1, 2)