示例#1
0
def _solve(eq, target, **kwargs):
    """
    To be remved at next Devito release
    """
    if isinstance(eq, Eq):
        eq = eq.lhs - eq.rhs if eq.rhs != 0 else eq.lhs
    # Try first linear solver
    cc = linear_coeffs(eq.evaluate, target)
    return diffify(-cc[1] / cc[0])
示例#2
0
def test_diffify():
    a = Function(name="a", grid=Grid((10, 10)))
    e = Function(name="e", grid=Grid((10, 10)))

    assert isinstance(diffify(sympy.Mul(*[1.2, a.dx])), Mul)
    assert isinstance(diffify(sympy.Add(*[a, e])), Add)
    assert isinstance(diffify(sympy.Mul(*[e, a])), Mul)
    assert isinstance(diffify(sympy.Mul(*[a, a])), Pow)
    assert isinstance(diffify(sympy.Pow(*[a * a, -1])), Pow)

    addition = diffify(sympy.Add(*[a, sympy.Mul(*[1.2, a.dx])]))
    assert isinstance(addition, Add)
    assert all(isinstance(a, Differentiable) for a in addition.args)

    addition2 = diffify(sympy.Add(*[a, sympy.Mul(*[e, a.dx])]))
    assert isinstance(addition2, Add)
    assert all(isinstance(a, Differentiable) for a in addition2.args)
示例#3
0
def Ynm_c(x):
    return diffify(sympy.Ynm_c(x))
示例#4
0
def jacobi_normalized(x):
    return diffify(sympy.jacobi_normalized(x))
示例#5
0
def jn_zeros(x):
    return diffify(sympy.jn_zeros(x))
示例#6
0
def interpolating_spline(x):
    return diffify(sympy.interpolating_spline(x))
示例#7
0
def bspline_basis_set(x):
    return diffify(sympy.bspline_basis_set(x))
示例#8
0
def Eijk(x):
    return diffify(sympy.Eijk(x))
示例#9
0
def piecewise_fold(x):
    return diffify(sympy.piecewise_fold(x))
示例#10
0
def unpolarify(x):
    return diffify(sympy.unpolarify(x))
示例#11
0
def polarify(x):
    return diffify(sympy.polarify(x))
示例#12
0
def unbranched_argument(x):
    return diffify(sympy.unbranched_argument(x))
示例#13
0
def cbrt(x):
    return diffify(sympy.cbrt(x))
示例#14
0
def real_root(x):
    return diffify(sympy.real_root(x))
示例#15
0
def Id(x):
    return diffify(sympy.Id(x))
示例#16
0
def sqrt(x):
    return diffify(sympy.sqrt(x))
示例#17
0
def root(x):
    return diffify(sympy.root(x))
示例#18
0
def E1(x):
    return diffify(sympy.E1(x))