Skip to content

Commit 7506855

Browse files
committed
Added doctest and fixed assumption for computing the decoding radius
1 parent a30c4f6 commit 7506855

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/sage/coding/grs_code.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1915,6 +1915,12 @@ def decode_to_message(self, word_and_erasure_vector):
19151915
sage: y = Chan(c)
19161916
sage: D.connected_encoder().unencode(c) == D.decode_to_message(y)
19171917
True
1918+
sage: n_era = C.minimum_distance() - 1
1919+
sage: Chan = channels.ErrorErasureChannel(C.ambient_space(),
1920+
....: D.decoding_radius(n_era), n_era)
1921+
sage: y = Chan(c)
1922+
sage: D.connected_encoder().unencode(c) == D.decode_to_message(y)
1923+
True
19181924
19191925
TESTS:
19201926
@@ -1997,7 +2003,7 @@ def decoding_radius(self, number_erasures):
19972003
ValueError: The number of erasures exceed decoding capability
19982004
"""
19992005
diff = self.code().minimum_distance() - 1 - number_erasures
2000-
if diff <= 0:
2006+
if diff < 0:
20012007
raise ValueError("The number of erasures exceed decoding capability")
20022008
else:
20032009
return diff // 2

0 commit comments

Comments
 (0)