Skip to content

Commit e387d2e

Browse files
committed
fix suggested details and a few more
1 parent 11b2ef5 commit e387d2e

File tree

6 files changed

+26
-27
lines changed

6 files changed

+26
-27
lines changed

src/sage/coding/cyclic_code.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -577,16 +577,17 @@ def field_embedding(self):
577577
To: Finite Field in z3 of size 2^3
578578
Defn: 1 |--> 1
579579
"""
580-
if not (hasattr(self, "_field_embedding")):
580+
if not hasattr(self, "_field_embedding"):
581581
self.defining_set()
582582
return self._field_embedding
583583

584584
def defining_set(self, primitive_root=None):
585585
r"""
586586
Return the set of exponents of the roots of ``self``'s generator
587-
polynomial over the extension field. Of course, it depends on the
588-
choice of the primitive root of the splitting field.
587+
polynomial over the extension field.
589588
589+
Of course, it depends on the choice of the primitive root of
590+
the splitting field.
590591
591592
INPUT:
592593

src/sage/coding/grs_code.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1229,14 +1229,15 @@ def _decode_to_code_and_message(self, r):
12291229
col_mults = C.column_multipliers()
12301230

12311231
r_list = copy(r)
1232-
r_list = [r[i]/col_mults[i] for i in range(0, C.length())]
1233-
1234-
t = (C.minimum_distance()-1) // 2
1235-
l0 = n-1-t
1236-
l1 = n-1-t-(k-1)
1237-
S = matrix(C.base_field(), n, l0+l1+2,
1238-
lambda i, j: (C.evaluation_points()[i])**j if j < (l0+1)
1239-
else r_list[i]*(C.evaluation_points()[i])**(j-(l0+1)))
1232+
r_list = [r[i] / col_mults[i] for i in range(C.length())]
1233+
1234+
t = (C.minimum_distance() - 1) // 2
1235+
l0 = n - 1 - t
1236+
l1 = n - t - k
1237+
pts = C.evaluation_points()
1238+
S = matrix(C.base_field(), n, l0 + l1 + 2,
1239+
lambda i, j: (pts[i]**j if j < (l0 + 1)
1240+
else r_list[i] * pts[i]**(j - (l0 + 1))))
12401241
S = S.right_kernel()
12411242
S = S.basis_matrix().row(0)
12421243
R = C.base_field()['x']
@@ -1574,7 +1575,7 @@ def _partial_xgcd(self, a, b, PolRing):
15741575

15751576
r = b
15761577
prev_r = a
1577-
while (r.degree() >= stop):
1578+
while r.degree() >= stop:
15781579
q = prev_r.quo_rem(r)[0]
15791580
(prev_r, r) = (r, prev_r - q * r)
15801581
(prev_s, s) = (s, prev_s - q * s)
@@ -2165,7 +2166,7 @@ def _partial_xgcd(self, a, b, PolRing):
21652166
prev_r = a
21662167
r = b
21672168

2168-
while (r.degree() >= t.degree()):
2169+
while r.degree() >= t.degree():
21692170
q = prev_r.quo_rem(r)[0]
21702171
prev_r, r = r, prev_r - q * r
21712172
prev_t, t = t, prev_t - q * t

src/sage/coding/linear_code.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,7 @@ def chinen_polynomial(self):
877877
P = RT(C.zeta_polynomial())*T**(d - dperp)
878878
if is_even(n):
879879
Pd = q**(k-n/2)*RT(Cd.zeta_polynomial())
880-
if not (is_even(n)):
880+
if not is_even(n):
881881
Pd = s*q**(k-(n+1)/2)*RT(Cd.zeta_polynomial())
882882
CP = P+Pd
883883
f = CP/CP(1,s)
@@ -886,7 +886,7 @@ def chinen_polynomial(self):
886886
P = RT(C.zeta_polynomial())
887887
if is_even(n):
888888
Pd = q**(k-n/2)*RT(Cd.zeta_polynomial())
889-
if not (is_even(n)):
889+
if not is_even(n):
890890
Pd = s*q**(k-(n+1)/2)*RT(Cd.zeta_polynomial())
891891
CP = P+Pd
892892
f = CP/CP(1,s)
@@ -1666,7 +1666,7 @@ def permutation_automorphism_group(self, algorithm="partition"):
16661666
gens = Gp.GeneratorsOfGroup()
16671667
stop = 1 # get ready to stop
16681668
for x in gens: # if one of these gens is not an auto then don't stop
1669-
if not (self.is_permutation_automorphism(Sn_sage(x))):
1669+
if not self.is_permutation_automorphism(Sn_sage(x)):
16701670
stop = 0
16711671
break
16721672
G = PermutationGroup(list(map(Sn_sage, gens)))
@@ -1877,7 +1877,7 @@ def weight_distribution(self, algorithm=None):
18771877
from sage.coding.binary_code import weight_dist
18781878
return weight_dist(self.generator_matrix())
18791879
elif algorithm == "leon":
1880-
if not (F.order() in [2,3,5,7]):
1880+
if F.order() not in [2, 3, 5, 7]:
18811881
raise NotImplementedError("The algorithm 'leon' is only implemented for q = 2,3,5,7.")
18821882
# The GAP command DirectoriesPackageLibrary tells the location of the latest
18831883
# version of the Guava libraries, so gives us the location of the Guava binaries too.

src/sage/coding/linear_code_no_metric.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -891,12 +891,9 @@ def is_subcode(self, other):
891891
True
892892
"""
893893
G = self.generator_matrix()
894-
for r in G.rows():
895-
if not (r in other):
896-
return False
897-
return True
894+
return all(r in other for r in G.rows())
898895

899-
def is_permutation_automorphism(self,g):
896+
def is_permutation_automorphism(self, g):
900897
r"""
901898
Return `1` if `g` is an element of `S_n` (`n` = length of ``self``) and
902899
if `g` is an automorphism of ``self``.

src/sage/coding/punctured_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ def structured_representation(self):
328328
C = self.original_code()
329329
pts = copy(self.punctured_positions())
330330
list_pts = list(pts)
331-
while (isinstance(C, PuncturedCode)):
331+
while isinstance(C, PuncturedCode):
332332
cur_pts = list(C.punctured_positions())
333333
list_len = len(list_pts)
334334
for p in cur_pts:

src/sage/coding/reed_muller_code.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,9 @@ def __init__(self, base_field, order, num_of_var):
258258
# input sanitization
259259
if base_field not in FiniteFields():
260260
raise ValueError("the input `base_field` must be a FiniteField")
261-
if not (isinstance(order, (Integer, int))):
261+
if not isinstance(order, (Integer, int)):
262262
raise ValueError("The order of the code must be an integer")
263-
if not (isinstance(num_of_var, (Integer, int))):
263+
if not isinstance(num_of_var, (Integer, int)):
264264
raise ValueError("The number of variables must be an integer")
265265
q = base_field.cardinality()
266266
if order >= q:
@@ -425,9 +425,9 @@ def __init__(self, order, num_of_var):
425425
ValueError: The order of the code must be an integer
426426
"""
427427
# input sanitization
428-
if not (isinstance(order, (Integer, int))):
428+
if not isinstance(order, (Integer, int)):
429429
raise ValueError("The order of the code must be an integer")
430-
if not (isinstance(num_of_var, (Integer, int))):
430+
if not isinstance(num_of_var, (Integer, int)):
431431
raise ValueError("The number of variables must be an integer")
432432
if (num_of_var < order):
433433
raise ValueError(

0 commit comments

Comments
 (0)