Esempio n. 1
0
def test_cse_not_possible():
    # No substitution possible.
    e = Add(x, y)
    substs, reduced = cse([e])
    assert substs == []
    assert reduced == [x + y]
    # issue 6329
    eq = (meijerg((1, 2), (y, 4), (5,), [], x) +
          meijerg((1, 3), (y, 4), (5,), [], x))
    assert cse(eq) == ([], [eq])
Esempio n. 2
0
def test_cse_not_possible():
    # No substitution possible.
    e = Add(x, y)
    substs, reduced = cse([e])
    assert substs == []
    assert reduced == [x + y]
    # issue sympy/sympy#6329
    eq = (meijerg((1, 2), (y, 4), (5,), [], x) +
          meijerg((1, 3), (y, 4), (5,), [], x))
    assert cse(eq) == ([], [eq])
Esempio n. 3
0
 def _eval_rewrite_as_meijerg(self, z):
     return meijerg(((S.Half, S.Half), []),
                    ((S.Zero, ), (S.Zero, )), -z) / 2
Esempio n. 4
0
 def _eval_rewrite_as_meijerg(self, *args):
     if len(args) == 1:
         z = args[0]
         return -meijerg(((S.Half, Rational(3, 2)), []),
                         ((S.Zero, ), (S.Zero, )), -z) / 4