Skip to content

Commit ec8cb35

Browse files
committed
changed the name of unrank(helper) function and removed unnecessary else statements
1 parent 48c188d commit ec8cb35

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

src/sage/combinat/integer_vector.py

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ def __contains__(self, x):
780780
return False
781781
return True
782782

783-
def unrank(self, x, rtn):
783+
def _unrank_helper(self, x, rtn):
784784
ptr = 0
785785
while True:
786786
current_rank = self.rank(rtn)
@@ -855,8 +855,7 @@ def __init__(self, n):
855855
self.n = n
856856
if self.n == 0:
857857
IntegerVectors.__init__(self, category=EnumeratedSets())
858-
else:
859-
IntegerVectors.__init__(self, category=InfiniteEnumeratedSets())
858+
IntegerVectors.__init__(self, category=InfiniteEnumeratedSets())
860859

861860
def _repr_(self):
862861
"""
@@ -964,7 +963,7 @@ def unrank(self, x):
964963
rtn.append(0)
965964
rtn.pop()
966965

967-
return IntegerVectors.unrank(self, x, rtn)
966+
return IntegerVectors._unrank_helper(self, x, rtn)
968967

969968
def cardinality(self):
970969
"""
@@ -979,8 +978,7 @@ def cardinality(self):
979978
"""
980979
if self.n == 0:
981980
return Integer(1)
982-
else:
983-
return PlusInfinity()
981+
return PlusInfinity()
984982

985983

986984
class IntegerVectors_k(UniqueRepresentation, IntegerVectors):
@@ -998,8 +996,7 @@ def __init__(self, k):
998996
self.k = k
999997
if self.k == 0:
1000998
IntegerVectors.__init__(self, category=EnumeratedSets())
1001-
else:
1002-
IntegerVectors.__init__(self, category=InfiniteEnumeratedSets())
999+
IntegerVectors.__init__(self, category=InfiniteEnumeratedSets())
10031000

10041001
def _repr_(self):
10051002
"""
@@ -1101,15 +1098,14 @@ def unrank(self, x):
11011098
"""
11021099
if self.k == 0 and x != 0:
11031100
raise IndexError(f"Index {x} is out of range for the IntegerVector.")
1104-
else:
1105-
n = 0
1106-
rtn = [0]*self.k
1107-
while self.rank(rtn) <= x:
1108-
n += 1
1109-
rtn[0] = n
1110-
rtn[0] -= 1
1101+
n = 0
1102+
rtn = [0]*self.k
1103+
while self.rank(rtn) <= x:
1104+
n += 1
1105+
rtn[0] = n
1106+
rtn[0] -= 1
11111107

1112-
return IntegerVectors.unrank(self, x, rtn)
1108+
return IntegerVectors._unrank_helper(self, x, rtn)
11131109

11141110
def cardinality(self):
11151111
"""
@@ -1124,8 +1120,7 @@ def cardinality(self):
11241120
"""
11251121
if self.k == 0:
11261122
return Integer(1)
1127-
else:
1128-
return PlusInfinity()
1123+
return PlusInfinity()
11291124

11301125

11311126
class IntegerVectors_nk(UniqueRepresentation, IntegerVectors):
@@ -1340,10 +1335,9 @@ def unrank(self, x):
13401335
"""
13411336
if x >= self.cardinality():
13421337
raise IndexError(f"Index {x} is out of range for the IntegerVector.")
1343-
else:
1344-
rtn = [0]*self.k
1345-
rtn[0] = self.n
1346-
return IntegerVectors.unrank(self, x, rtn)
1338+
rtn = [0]*self.k
1339+
rtn[0] = self.n
1340+
return IntegerVectors._unrank_helper(self, x, rtn)
13471341

13481342
def cardinality(self):
13491343
"""

0 commit comments

Comments
 (0)