Skip to content

Commit d94fdc0

Browse files
committed
Attributes for Integer and Rational Class
1 parent 6af893e commit d94fdc0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1363,6 +1363,10 @@ class Rational(Number):
13631363
symengine.outArg_Integer(_num), symengine.outArg_Integer(_den))
13641364
return [c2py(<RCP[const symengine.Basic]>_num), c2py(<RCP[const symengine.Basic]>_den)]
13651365

1366+
def as_numer_denom(self):
1367+
r = self.get_num_den()
1368+
return r[0], r[1]
1369+
13661370
def _sympy_(self):
13671371
rat = self.get_num_den()
13681372
return rat[0]._sympy_() / rat[1]._sympy_()
@@ -1409,6 +1413,10 @@ class Integer(Rational):
14091413
def is_integer(self):
14101414
return True
14111415

1416+
@property
1417+
def doit(self, **hints):
1418+
return self
1419+
14121420
def __hash__(Basic self):
14131421
return deref(self.thisptr).hash()
14141422

@@ -1478,8 +1486,8 @@ class Integer(Rational):
14781486
def q(self):
14791487
return 1
14801488

1481-
def get_num_den(Basic self):
1482-
return self, 1
1489+
def as_numer_denom(Basic self):
1490+
return self, Integer(1)
14831491

14841492
@property
14851493
def func(self):

0 commit comments

Comments
 (0)