Skip to content
Snippets Groups Projects
Commit 592c47f1 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Merge branch 'patch-1' into 'master'

Update to symengine-0.3.0

See merge request !7
parents c1d2973d 159fdc3c
No related branches found
No related tags found
No related merge requests found
name: py2
channels:
- symengine/label/dev
- symengine
- conda-forge
- defaults
dependencies:
......@@ -9,5 +9,5 @@ dependencies:
- conda-forge::numpy
- conda-forge::sympy
- python=2.7
- symengine/label/dev::python-symengine=0.2.0.53.g83912b7=py27_1
- symengine::python-symengine=0.3.0
- maxima
name: py3
channels:
- symengine/label/dev
- symengine
- conda-forge
- defaults
dependencies:
......@@ -8,5 +8,5 @@ dependencies:
- conda-forge::numpy
- conda-forge::sympy
- python=3.5
- symengine/label/dev::python-symengine=0.2.0.53.g83912b7=py35_1
- symengine::python-symengine=0.3.0
- maxima
......@@ -28,7 +28,7 @@ from pymbolic.interop.common import (
SympyLikeToPymbolicMapper, PymbolicToSympyLikeMapper)
import pymbolic.primitives as prim
import symengine.sympy_compat
import symengine
__doc__ = """
......@@ -84,7 +84,7 @@ class SymEngineToPymbolicMapper(SympyLikeToPymbolicMapper):
class PymbolicToSymEngineMapper(PymbolicToSympyLikeMapper):
sym = symengine.sympy_compat
sym = symengine
def raise_conversion_error(self, expr):
raise RuntimeError(
......
......@@ -36,11 +36,16 @@ def _test_to_pymbolic(mapper, sym, use_symengine):
assert mapper(sym.Rational(3, 4)) == prim.Quotient(3, 4)
assert mapper(sym.Integer(6)) == 6
assert mapper(sym.Subs(x**2, (x,), (y,))) == \
prim.Substitution(x_**2, ("x",), (y_,))
# FIXME in symengine
deriv = sym.Derivative(x**2, (x,)) if use_symengine else sym.Derivative(x**2, x)
assert mapper(deriv) == prim.Derivative(x_**2, ("x",))
if not use_symengine:
assert mapper(sym.Subs(x**2, (x,), (y,))) == \
prim.Substitution(x_**2, ("x",), (y_,))
deriv = sym.Derivative(x**2, x)
assert mapper(deriv) == prim.Derivative(x_**2, ("x",))
else:
assert mapper(sym.Subs(x**2, (x,), (y,))) == \
y_**2
deriv = sym.Derivative(x**2, x)
assert mapper(deriv) == 2*x_
# functions
assert mapper(sym.Function("f")(x)) == prim.Variable("f")(x_)
......@@ -57,7 +62,7 @@ def _test_to_pymbolic(mapper, sym, use_symengine):
def test_symengine_to_pymbolic():
sym = pytest.importorskip("symengine.sympy_compat")
sym = pytest.importorskip("symengine")
from pymbolic.interop.symengine import SymEngineToPymbolicMapper
mapper = SymEngineToPymbolicMapper()
......@@ -83,8 +88,7 @@ def _test_from_pymbolic(mapper, sym, use_symengine):
assert mapper(prim.Substitution(x_**2, ("x",), (y_,))) == \
sym.Subs(x**2, (x,), (y,))
# FIXME in symengine
deriv = sym.Derivative(x**2, (x,)) if use_symengine else sym.Derivative(x**2, x)
deriv = sym.Derivative(x**2, x)
assert mapper(prim.Derivative(x_**2, ("x",))) == deriv
assert mapper(x_[0]) == sym.Symbol("x_0")
......@@ -95,7 +99,7 @@ def _test_from_pymbolic(mapper, sym, use_symengine):
def test_pymbolic_to_symengine():
sym = pytest.importorskip("symengine.sympy_compat")
sym = pytest.importorskip("symengine")
from pymbolic.interop.symengine import PymbolicToSymEngineMapper
mapper = PymbolicToSymEngineMapper()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment