Beispiel #1
0
def test_check_assumptions():
    x = Symbol('x', positive=True)
    assert check_assumptions(1, x) is True
    assert check_assumptions(1, 1) is True
    assert check_assumptions(-1, 1) is False
    i = Symbol('i', integer=True)
    # don't know if i is positive (or prime, etc...)
    assert check_assumptions(i, 1) is None
    assert check_assumptions(Dummy(integer=None), integer=True) is None
    assert check_assumptions(Dummy(integer=None), integer=False) is None
    assert check_assumptions(Dummy(integer=False), integer=True) is False
    assert check_assumptions(Dummy(integer=True), integer=False) is False
    # no T/F assumptions to check
    assert check_assumptions(Dummy(integer=False), integer=None) is True
    raises(ValueError, lambda: check_assumptions(2*x, x, positive=True))
Beispiel #2
0
 def _check_dim(cls, dim):
     """Helper function to check invalid matrix dimensions"""
     from sympy.core.assumptions import check_assumptions
     ok = check_assumptions(dim, integer=True, nonnegative=True)
     if ok is False:
         raise ValueError("The dimension specification {} should be "
                          "a nonnegative integer.".format(dim))