From 7cdba28fd8071d910c7ad306d0ecba6bc3345b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Dahlgren?= Date: Sun, 23 Dec 2018 02:30:49 +0100 Subject: [PATCH 1/2] Add test for Lambdify of Piecewise using LLVM --- symengine/tests/test_lambdify.py | 12 +++++++++--- symengine_version.txt | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/symengine/tests/test_lambdify.py b/symengine/tests/test_lambdify.py index 6a3ad63ac..65a44ce94 100644 --- a/symengine/tests/test_lambdify.py +++ b/symengine/tests/test_lambdify.py @@ -76,16 +76,22 @@ def test_Lambdify(): [3*n+3, n**2, -1/(n+2), n*(n+1)*(n+2)]) -@unittest.skipUnless(have_numpy, "Numpy not installed") -def test_Lambdify_Piecewise(): +def _test_Lambdify_Piecewise(Lambdify): x = se.symbols('x') p = se.Piecewise((-x, x<0), (x*x*x, True)) - f = se.Lambdify([x], [p]) + f = Lambdify([x], [p]) arr = np.linspace(3, 7) assert np.allclose(f(-arr).flat, arr, atol=1e-14, rtol=1e-15) assert np.allclose(f(arr).flat, arr**3, atol=1e-14, rtol=1e-15) +@unittest.skipUnless(have_numpy, "Numpy not installed") +def test_Lambdify_Piecewise(): + _test_Lambdify_Piecewise(lambda *args: se.Lambdify(*args, backend='lambda')) + if se.have_llvm: + _test_Lambdify_Piecewise(lambda *args: se.Lambdify(*args, backend='llvm')) + + @unittest.skipUnless(have_numpy, "Numpy not installed") def test_Lambdify_LLVM(): n = 7 diff --git a/symengine_version.txt b/symengine_version.txt index cd77c1028..cd78c8a35 100644 --- a/symengine_version.txt +++ b/symengine_version.txt @@ -1 +1 @@ -9b604b2757aa09ae9d2286510eaf4b75d9b2b796 +df99e0c98cd3358cae69d3c422641761d7e9aacc From f5698476ca8f81c140bf5305c139dc674e7611b1 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Tue, 25 Dec 2018 02:26:11 -0600 Subject: [PATCH 2/2] Update symengine_version.txt --- symengine_version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symengine_version.txt b/symengine_version.txt index cd78c8a35..659e06c55 100644 --- a/symengine_version.txt +++ b/symengine_version.txt @@ -1 +1 @@ -df99e0c98cd3358cae69d3c422641761d7e9aacc +85c78dafe7829408f69c3bc0df7408d78ef96298