Skip to content

Commit a79eeee

Browse files
authored
Merge pull request #465 from isuruf/pos
Implement unary addition
2 parents d1a50aa + 42ee143 commit a79eeee

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

symengine/lib/symengine_wrapper.in.pyx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -951,6 +951,9 @@ cdef class Basic(object):
951951
def __neg__(Basic self not None):
952952
return c2py(symengine.neg(self.thisptr))
953953

954+
def __pos__(self):
955+
return self
956+
954957
def __abs__(Basic self not None):
955958
return c2py(symengine.abs(self.thisptr))
956959

symengine/tests/test_arit.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ def test_arit8():
9595
assert (2*y**(-2*x**2)) * (3*y**(2*x**2)) == 6
9696

9797

98+
def test_unary():
99+
x = Symbol("x")
100+
assert -x == 0 - x
101+
assert +x == x
102+
103+
98104
def test_expand1():
99105
x = Symbol("x")
100106
y = Symbol("y")

0 commit comments

Comments
 (0)