Skip to content

Commit 4e7592b

Browse files
committed
Add test for Lambdify of Piecewise
See: #234
1 parent 8d068a3 commit 4e7592b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

symengine/tests/test_lambdify.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@ def test_Lambdify():
7676
[3*n+3, n**2, -1/(n+2), n*(n+1)*(n+2)])
7777

7878

79+
@unittest.skipUnless(have_numpy, "Numpy not installed")
80+
def test_Lambdify_Piecewise():
81+
x = se.symbols('x')
82+
p = se.Piecewise((-x, x<0), (x*x*x, True))
83+
f = se.Lambdify([x], [p])
84+
arr = np.linspace(3, 7)
85+
assert np.all(f(-arr) == arr)
86+
assert np.all(f(arr) == arr**3)
87+
88+
7989
@unittest.skipUnless(have_numpy, "Numpy not installed")
8090
def test_Lambdify_LLVM():
8191
n = 7

0 commit comments

Comments
 (0)