@@ -900,7 +900,7 @@ def add_decoder(self, name, decoder):
900
900
901
901
sage: C2 = codes.HammingCode(GF(2), 3)
902
902
sage: C2.decoders_available()
903
- ['Syndrome ', 'NearestNeighbor ', 'TestSet ']
903
+ ['TestSet ', 'Syndrome ', 'NearestNeighbor ']
904
904
905
905
TESTS:
906
906
@@ -1498,7 +1498,7 @@ def _insert_next_fq(self, v, List, Fqstar):
1498
1498
1499
1499
EXAMPLE::
1500
1500
1501
- sage: C = codes.HammingCode(2, GF(3))
1501
+ sage: C = codes.HammingCode(GF(3),2 )
1502
1502
sage: v =vector(GF(3),C.length())
1503
1503
sage: Fqstar= C.base_ring().list()[1:]
1504
1504
sage: List=[]
@@ -1576,7 +1576,6 @@ def coset_leaders(self, algorithm="all"):
1576
1576
sage: G = matrix(GF(5),[[1,0,2],[3,2,4]])
1577
1577
sage: C = LinearCode(G)
1578
1578
sage: C.coset_leaders("all")
1579
-
1580
1579
[[(0, 0, 0)],
1581
1580
[(1, 0, 0), (0, 3, 0), (0, 0, 3)],
1582
1581
[(2, 0, 0), (0, 1, 0), (0, 0, 1)],
@@ -1762,7 +1761,7 @@ def unique_decoding_radius(self):
1762
1761
sage: C.unique_decoding_radius()
1763
1762
1
1764
1763
1765
- sage:G = matrix(GF(2),[[1,0,0,0,0,1,1,0,0,1,0,1,1,0,1],[0,1,1,1,0,1,1,1,1,1,0,0,0,1,1]])
1764
+ sage: G = matrix(GF(2),[[1,0,0,0,0,1,1,0,0,1,0,1,1,0,1],[0,1,1,1,0,1,1,1,1,1,0,0,0,1,1]])
1766
1765
sage: C = LinearCode(G)
1767
1766
sage: C.unique_decoding_radius()
1768
1767
3
@@ -1839,7 +1838,7 @@ def decode_to_code(self, word, decoder_name=None, **kwargs):
1839
1838
It is possible to manually choose the decoder amongst the list of the available ones::
1840
1839
1841
1840
sage: C.decoders_available()
1842
- ['Syndrome ', 'NearestNeighbor','TestSet ']
1841
+ ['TestSet ', 'Syndrome', 'NearestNeighbor ']
1843
1842
sage: C.decode_to_code(w_err, 'NearestNeighbor')
1844
1843
(1, 1, 0, 0, 1, 1, 0)
1845
1844
"""
@@ -1876,7 +1875,7 @@ def decode_to_message(self, word, decoder_name=None, **kwargs):
1876
1875
It is possible to manually choose the decoder amongst the list of the available ones::
1877
1876
1878
1877
sage: C.decoders_available()
1879
- ['Syndrome', 'NearestNeighbor']
1878
+ ['TestSet', ' Syndrome', 'NearestNeighbor']
1880
1879
sage: C.decode_to_message(word, 'NearestNeighbor')
1881
1880
(0, 1, 1, 0)
1882
1881
"""
@@ -1916,7 +1915,7 @@ def decoder(self, decoder_name=None, **kwargs):
1916
1915
an exception will be raised::
1917
1916
1918
1917
sage: C.decoders_available()
1919
- ['Syndrome', 'NearestNeighbor']
1918
+ ['TestSet', ' Syndrome', 'NearestNeighbor']
1920
1919
sage: C.decoder('Try')
1921
1920
Traceback (most recent call last):
1922
1921
...
@@ -1948,8 +1947,9 @@ def decoders_available(self, classes=False):
1948
1947
['TestSet', 'Syndrome', 'NearestNeighbor']
1949
1948
1950
1949
sage: C.decoders_available(True)
1951
- {'TestSet': <class 'sage.coding.linear_code.LinearCodeTestSetDecoder'>,'NearestNeighbor': <class 'sage.coding.linear_code.LinearCodeNearestNeighborDecoder'>,
1952
- 'Syndrome': <class 'sage.coding.linear_code.LinearCodeSyndromeDecoder'>}
1950
+ {'NearestNeighbor': <class 'sage.coding.linear_code.LinearCodeNearestNeighborDecoder'>,
1951
+ 'Syndrome': <class 'sage.coding.linear_code.LinearCodeSyndromeDecoder'>,
1952
+ 'TestSet': <class 'sage.coding.linear_code.LinearCodeTestSetDecoder'>}
1953
1953
"""
1954
1954
if classes == True :
1955
1955
return copy (self ._registered_decoders )
@@ -4429,6 +4429,8 @@ class LinearCodeSystematicEncoder(Encoder):
4429
4429
4430
4430
The following demonstrates the basic usage of :class:`LinearCodeSystematicEncoder`::
4431
4431
4432
+
4433
+ sage: G = Matrix(GF(2), [[1,1,1,0,0,0,0,0],\
4432
4434
[1,0,0,1,1,0,0,0],\
4433
4435
[0,1,0,1,0,1,0,0],\
4434
4436
[1,1,0,1,0,0,1,1]])
0 commit comments