Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 8bcf728

Browse files
committed
Fixed doctests.
1 parent 6997b3a commit 8bcf728

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/sage/coding/codes_catalog.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from reed_muller_code import ReedMullerCode, BinaryReedMullerCode
3434
from extended_code import ExtendedCode
3535
from subfield_subcode import SubfieldSubcode
36-
from guava import BinaryReedMullerCode, QuasiQuadraticResidueCode, RandomLinearCodeGuava
36+
from guava import QuasiQuadraticResidueCode, RandomLinearCodeGuava
3737
_lazy_import('sage.coding.punctured_code', 'PuncturedCode')
3838
from hamming_code import HammingCode
3939
import decoders_catalog as decoders

src/sage/coding/subfield_subcode.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ class SubfieldSubcode(AbstractLinearCode):
5151
5252
sage: C = codes.RandomLinearCode(7, 3, GF(16, 'aa'))
5353
sage: codes.SubfieldSubcode(C, GF(4, 'a'))
54+
doctest:...: FutureWarning: This class/method/function is marked as experimental. It, its functionality or its interface might change without a formal deprecation.
55+
See http://trac.sagemath.org/20284 for details.
5456
Subfield subcode over Finite Field in a of size 2^2 coming from Linear code of length 7, dimension 3 over Finite Field in aa of size 2^4
5557
"""
5658
_registered_encoders = {}
@@ -205,7 +207,7 @@ def embedding(self):
205207
sage: C = codes.RandomLinearCode(7, 3, GF(16, 'aa'))
206208
sage: Cs = codes.SubfieldSubcode(C, GF(4, 'a'))
207209
sage: Cs.embedding()
208-
Embedding between Finite Field in aa of size 2^4 and Finite Field in a of size 2^2
210+
Relative field extension between Finite Field in aa of size 2^4 and Finite Field in a of size 2^2
209211
"""
210212
return self._embedding
211213

@@ -380,10 +382,11 @@ def decode_to_code(self, y):
380382
y_or = vector([phi(i) for i in y])
381383
c_or = D.decode_to_code(y_or)
382384
if 'list-decoder' in self.decoder_type():
383-
return [vector([FE.absolute_field_representation(i) for i in c])
384-
for c in c_or]
385+
raise NotImplementedError("List decoder reduction to subfield subcodes not yet implemented.")
386+
# return [vector([FE.absolute_field_representation(i) for i in c])
387+
# for c in c_or]
385388
else:
386-
return vector([FE.absolute_field_representation(i) for i in c_or])
389+
return vector([FE.relative_field_representation(i)[0] for i in c_or])
387390

388391
def decoding_radius(self, **kwargs):
389392
r"""

0 commit comments

Comments
 (0)