コード例 #1
0
ファイル: test_products.py プロジェクト: twobitlogic/sympy
def test_change_index():
    b, y, c, d, z = symbols('b, y, c, d, z', integer=True)

    assert change_index(Product(x, (x, a, b)), x, x + 1, y) == \
        Product(y - 1, (y, a + 1, b + 1))
    assert change_index(Product(x**2, (x, a, b)), x, x - 1) == \
        Product((x + 1)**2, (x, a - 1, b - 1))
    assert change_index(Product(x**2, (x, a, b)), x, -x, y) == \
        Product((-y)**2, (y, -b, -a))
    assert change_index(Product(x, (x, a, b)), x, -x - 1) == \
        Product(-x - 1, (x, - b - 1, -a - 1))
    assert change_index(Product(x*y, (x, a, b), (y, c, d)), x, x - 1, z) == \
        Product((z + 1)*y, (z, a - 1, b - 1), (y, c, d))
コード例 #2
0
ファイル: test_products.py プロジェクト: JustinL42/sympy
def test_change_index():
    b, y, c, d, z = symbols('b, y, c, d, z', integer = True)

    assert change_index(Product(x, (x, a, b)), x, x + 1, y) == \
        Product(y - 1, (y, a + 1, b + 1))
    assert change_index(Product(x**2, (x, a, b)), x, x - 1) == \
        Product((x + 1)**2, (x, a - 1, b - 1))
    assert change_index(Product(x**2, (x, a, b)), x, -x, y) == \
        Product((-y)**2, (y, -b, -a))
    assert change_index(Product(x, (x, a, b)), x, -x - 1) == \
        Product(-x - 1, (x, - b - 1, -a - 1))
    assert change_index(Product(x*y, (x, a, b), (y, c, d)), x, x - 1, z) == \
        Product((z + 1)*y, (z, a - 1, b - 1), (y, c, d))
コード例 #3
0
ファイル: test_sums_products.py プロジェクト: rpmuller/sympy
def test_change_index():
    b, v = symbols("b, v", integer=True)

    assert change_index(Sum(x, (x, a, b)), x, x + 1, y) == Sum(y - 1, (y, a + 1, b + 1))
    assert change_index(Sum(x ** 2, (x, a, b)), x, x - 1) == Sum((x + 1) ** 2, (x, a - 1, b - 1))
    assert change_index(Sum(x ** 2, (x, a, b)), x, -x, y) == Sum((-y) ** 2, (y, -b, -a))
    assert change_index(Sum(x, (x, a, b)), x, -x - 1) == Sum(-x - 1, (x, -b - 1, -a - 1))
    assert change_index(Sum(x * y, (x, a, b), (y, c, d)), x, x - 1, z) == Sum((z + 1) * y, (z, a - 1, b - 1), (y, c, d))
    assert change_index(Sum(x, (x, a, b)), x, x + v) == Sum(-v + x, (x, a + v, b + v))
    assert change_index(Sum(x, (x, a, b)), x, -x - v) == Sum(-v - x, (x, -b - v, -a - v))
コード例 #4
0
def test_change_index():
    b, v = symbols('b, v', integer = True)

    assert change_index(Sum(x, (x, a, b)), x, x + 1, y) == \
        Sum(y - 1, (y, a + 1, b + 1))
    assert change_index(Sum(x**2, (x, a, b)), x, x - 1) == \
        Sum((x+1)**2, (x, a - 1, b - 1))
    assert change_index(Sum(x**2, (x, a, b)), x, -x, y) == \
        Sum((-y)**2, (y, -b, -a))
    assert change_index(Sum(x, (x, a, b)), x, -x - 1) == \
        Sum(-x - 1, (x, -b - 1, -a - 1))
    assert change_index(Sum(x*y, (x, a, b), (y, c, d)), x, x - 1, z) == \
        Sum((z + 1)*y, (z, a - 1, b - 1), (y, c, d))
    assert change_index(Sum(x, (x, a, b)), x, x + v) == \
        Sum(-v + x, (x, a + v, b + v))
    assert change_index(Sum(x, (x, a, b)), x, -x - v) == \
        Sum(-v - x, (x, -b - v, -a - v))