def test_rsolve_ratio(): solution = rsolve_ratio([-2*n**3+n**2+2*n-1, 2*n**3+n**2-6*n, -2*n**3-11*n**2-18*n-9, 2*n**3+13*n**2+22*n+8], 0, n) assert solution in [ (-3*C1 + 2*C1*n)/(-2 + 2*n**2), ( 3*C1 - 2*C1*n)/( 2 - 2*n**2), (-3*C2 + 2*C2*n)/(-2 + 2*n**2), ( 3*C2 - 2*C2*n)/( 2 - 2*n**2), ]
def test_rsolve_ratio(): solution = rsolve_ratio([-2*n**3+n**2+2*n-1, 2*n**3+n**2-6*n, -2*n**3-11*n**2-18*n-9, 2*n**3+13*n**2+22*n+8], 0, n) assert solution in [ (S(1)/2)*(C1*(-3 + 2*n)/(-1 + n**2)), (S(1)/2)*(C1*( 3 - 2*n)/( 1 - n**2)), (S(1)/2)*(C2*(-3 + 2*n)/(-1 + n**2)), (S(1)/2)*(C2*( 3 - 2*n)/( 1 - n**2)), ]
def test_rsolve_ratio(): solution = rsolve_ratio([-2*n**3 + n**2 + 2*n - 1, 2*n**3 + n**2 - 6*n, -2*n**3 - 11*n**2 - 18*n - 9, 2*n**3 + 13*n**2 + 22*n + 8], 0, n) assert solution in [ C1*((-2*n + 3)/(n**2 - 1))/3, (S(1)/2)*(C1*(-3 + 2*n)/(-1 + n**2)), (S(1)/2)*(C1*( 3 - 2*n)/( 1 - n**2)), (S(1)/2)*(C2*(-3 + 2*n)/(-1 + n**2)), (S(1)/2)*(C2*( 3 - 2*n)/( 1 - n**2)), ]
def test_rsolve_ratio(): solution = rsolve_ratio([ -2 * n**3 + n**2 + 2 * n - 1, 2 * n**3 + n**2 - 6 * n, -2 * n**3 - 11 * n**2 - 18 * n - 9, 2 * n**3 + 13 * n**2 + 22 * n + 8 ], 0, n) assert solution in [ (-3 * C1 + 2 * C1 * n) / (-2 + 2 * n**2), (3 * C1 - 2 * C1 * n) / (2 - 2 * n**2), (-3 * C2 + 2 * C2 * n) / (-2 + 2 * n**2), (3 * C2 - 2 * C2 * n) / (2 - 2 * n**2), ]