We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 653a3fc commit 5b24aaeCopy full SHA for 5b24aae
symengine/lib/symengine_wrapper.pyx
@@ -956,6 +956,14 @@ cdef class Rational(Number):
956
def is_Rational(self):
957
return True
958
959
+ @property
960
+ def p(self):
961
+ return self.get_num_den()[0]
962
+
963
964
+ def q(self):
965
+ return self.get_num_den()[1]
966
967
def get_num_den(self):
968
cdef RCP[const symengine.Integer] _num, _den
969
symengine.get_num_den(deref(symengine.rcp_static_cast_Rational(self.thisptr)),
symengine/tests/test_sympy_compat.py
@@ -11,6 +11,8 @@ def test_Rational():
11
i = S(1)/2
12
assert isinstance(i, Rational)
13
assert isinstance(i, Basic)
14
+ assert i.p == 1
15
+ assert i.q == 2
16
17
def test_Add():
18
x, y = symbols("x y")
0 commit comments