# Index of code constructions#

The `codes` object may be used to access the codes that Sage can build.

## Families of Codes (Rich representation)#

 `ParityCheckCode()` Parity check codes `CyclicCode()` Cyclic codes `BCHCode()` BCH Codes `GeneralizedReedSolomonCode()` Generalized Reed-Solomon codes `ReedSolomonCode()` Reed-Solomon codes `BinaryReedMullerCode()` Binary Reed-Muller codes `ReedMullerCode()` q-ary Reed-Muller codes `HammingCode()` Hamming codes `GolayCode()` Golay codes `GoppaCode()` Goppa codes `KasamiCode()` Kasami codes

## Families of Codes (Generator matrix representation)#

 `DuadicCodeEvenPair()` Duadic codes, even pair `DuadicCodeOddPair()` Duadic codes, odd pair `QuadraticResidueCode()` Quadratic residue codes `ExtendedQuadraticResidueCode()` Extended quadratic residue codes `QuadraticResidueCodeEvenPair()` Even-like quadratic residue codes `QuadraticResidueCodeOddPair()` Odd-like quadratic residue codes `QuasiQuadraticResidueCode()` Quasi quadratic residue codes (Requires GAP/Guava) `ToricCode()` Toric codes `WalshCode()` Walsh codes `from_parity_check_matrix()` Construct a code from a parity check matrix `random_linear_code()` Construct a random linear code `RandomLinearCodeGuava()` Construct a random linear code through Guava (Requires GAP/Guava)

## Derived Codes#

 `SubfieldSubcode()` Subfield subcodes `ExtendedCode()` Extended codes `PuncturedCode()` Puncturedcodes

Note

To import these names into the global namespace, use:

sage: from sage.coding.codes_catalog import *