|
C(++)ECCO
C++ Error Control COding: a header-only library for ECC simulations and experiments, modeling complete coding systems across arbitrary finite fields and complex inter-field relationships - Christian Senger <senger@inue.uni-stuttgart.de>
|
#include <codes.hpp>

Public Member Functions | |
| Code (size_t n) | |
| Code (const Code &other) | |
| Code (Code &&)=default | |
| virtual | ~Code ()=default |
| Code & | operator= (const Code &other) |
| Code & | operator= (Code &&)=default |
| size_t | get_n () const noexcept |
| virtual void | get_info (std::ostream &os) const |
| virtual Vector< T > | enc (const Vector< T > &u) const |
| virtual Vector< T > | encinv (const Vector< T > &c) const |
| virtual Vector< T > | dec_BD (const Vector< T > &r) const |
| virtual Vector< T > | dec_boosted_BD (const Vector< T > &r) const |
| virtual Vector< T > | dec_ML (const Vector< T > &r) const |
| virtual Vector< T > | dec_Viterbi (const Vector< T > &r, const std::string &filename="") const |
| virtual Vector< T > | dec_ML_soft (const Vector< double > &llrs, size_t cache_size) const |
| virtual Vector< T > | dec_Viterbi_soft (const Vector< double > &llrs, const std::string &filename="") const |
| virtual Vector< double > | dec_BCJR (const Vector< double > &llrs, const std::string &filename="") const |
| virtual Vector< T > | dec_burst (const Vector< T > &r) const |
| virtual Vector< T > | dec_recursive (const Vector< T > &r) const |
| virtual Vector< T > | dec_Meggitt (const Vector< T > &r) const |
| virtual Vector< T > | dec_WBA (const Vector< T > &r) const |
| virtual Vector< T > | dec_BMA (const Vector< T > &r) const |
| virtual Vector< T > | dec_BD_EE (const Vector< T > &r) const |
| virtual Vector< T > | dec_ML_EE (const Vector< T > &r) const |
| virtual Vector< T > | dec_Viterbi_EE (const Vector< T > &r, const std::string &filename="") const |
| virtual Vector< T > | dec_recursive_EE (const Vector< T > &r) const |
| virtual Vector< T > | dec_WBA_EE (const Vector< T > &r) const |
| virtual Vector< T > | dec_BMA_EE (const Vector< T > &r) const |
Protected Member Functions | |
| std::vector< size_t > | erasure_positions (const Vector< T > &r) const |
Protected Attributes | |
| size_t | n |
|
inline |
|
inline |
|
default |
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in CECCO::AugmentedCode< T, B >, CECCO::ExtendedCode< T, B >, CECCO::GRSCode< T >, CECCO::HammingCode< T >, CECCO::LinearCode< T >, CECCO::LinearCode< B::FIELD::BASE_FIELD >, CECCO::LinearCode< BU::FIELD >, CECCO::LinearCode< Fp< 2 > >, CECCO::RepetitionCode< T >, CECCO::SimplexCode< T >, CECCO::SingleParityCheckCode< T >, and CECCO::UniverseCode< T >.
|
inlinevirtual |
Reimplemented in CECCO::AugmentedCode< T, B >, CECCO::ExtendedCode< T, B >, CECCO::GRSCode< T >, CECCO::HammingCode< T >, CECCO::LinearCode< T >, CECCO::LinearCode< B::FIELD::BASE_FIELD >, CECCO::LinearCode< BU::FIELD >, CECCO::LinearCode< Fp< 2 > >, CECCO::RepetitionCode< T >, CECCO::SimplexCode< T >, CECCO::SingleParityCheckCode< T >, and CECCO::UniverseCode< T >.
|
inlinevirtual |
Reimplemented in CECCO::GRSCode< T >.
|
inlinevirtual |
Reimplemented in CECCO::GRSCode< T >.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in CECCO::AugmentedCode< T, B >, CECCO::ExtendedCode< T, B >, CECCO::HammingCode< T >, CECCO::LinearCode< T >, CECCO::LinearCode< B::FIELD::BASE_FIELD >, CECCO::LinearCode< BU::FIELD >, CECCO::LinearCode< Fp< 2 > >, CECCO::RepetitionCode< T >, CECCO::SimplexCode< T >, CECCO::SingleParityCheckCode< T >, and CECCO::UniverseCode< T >.
|
inlinevirtual |
Reimplemented in CECCO::AugmentedCode< T, B >, CECCO::ExtendedCode< T, B >, CECCO::HammingCode< T >, CECCO::LinearCode< T >, CECCO::LinearCode< B::FIELD::BASE_FIELD >, CECCO::LinearCode< BU::FIELD >, CECCO::LinearCode< Fp< 2 > >, CECCO::RepetitionCode< T >, CECCO::SimplexCode< T >, CECCO::SingleParityCheckCode< T >, and CECCO::UniverseCode< T >.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in CECCO::GRSCode< T >.
|
inlinevirtual |
Reimplemented in CECCO::GRSCode< T >.
|
inlinevirtual |
|
inlinevirtual |
|
inlineprotected |
|
inlinevirtual |
Reimplemented in CECCO::AlternantCode< B >, CECCO::AlternantCode< GRSCode< SUPER > >, CECCO::AugmentedCode< T, B >, CECCO::BCHCode< B >, CECCO::CordaroWagnerCode, CECCO::EmptyCode< T >, CECCO::ExtendedCode< T, B >, CECCO::GolayCode< T >, CECCO::GoppaCode< SUPER >, CECCO::GRSCode< T >, CECCO::HammingCode< T >, CECCO::LDCCode< BU, BV >, CECCO::LinearCode< T >, CECCO::LinearCode< B::FIELD::BASE_FIELD >, CECCO::LinearCode< BU::FIELD >, CECCO::LinearCode< Fp< 2 > >, CECCO::RepetitionCode< T >, CECCO::RMCode, CECCO::RSCode< T >, CECCO::SimplexCode< T >, CECCO::SingleParityCheckCode< T >, CECCO::SubfieldSubcode< B >, CECCO::UniverseCode< T >, and CECCO::ZeroCode< T >.
|
inlinenoexcept |
|
default |
|
inline |
|
protected |