Skip to content

Commit b38981f

Browse files
committed
Integer: Add p, q attributes to match Rational.
1 parent 81a99aa commit b38981f

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -846,6 +846,14 @@ cdef class Integer(Number):
846846
def __float__(self):
847847
return float(str(self))
848848

849+
@property
850+
def p(self):
851+
return int(self)
852+
853+
@property
854+
def q(self):
855+
return 1
856+
849857

850858
cdef class RealDouble(Number):
851859

symengine/tests/test_sympy_compat.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ def test_Integer():
66
assert isinstance(i, Integer)
77
assert isinstance(i, Rational)
88
assert isinstance(i, Basic)
9+
assert i.p == 5
10+
assert i.q == 1
911

1012
def test_Rational():
1113
i = S(1)/2

0 commit comments

Comments
 (0)