示例#1
0
def test_evalf_sum():
    assert Sum(n, (n, 1, 2)).evalf() == 3.
    assert Sum(n, (n, 1, 2)).doit().evalf() == 3.
    # the next test should return instantly
    assert Sum(1 / n, (n, 1, 2)).evalf() == 1.5

    # issue 8219
    assert Sum(E / factorial(n), (n, 0, oo)).evalf() == (E * E).evalf()
    # issue 8254
    assert Sum(2**n * n / factorial(n),
               (n, 0, oo)).evalf() == (2 * E * E).evalf()
    # issue 8411
    s = Sum(1 / x**2, (x, 100, oo))
    assert s.n() == s.doit().n()