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>
Loading...
Searching...
No Matches
CECCO::EmptyCode< T > Class Template Reference

#include <codes.hpp>

Inheritance diagram for CECCO::EmptyCode< T >:
Inheritance graph

Public Member Functions

 EmptyCode (size_t n) noexcept
void get_info (std::ostream &os) const override
Public Member Functions inherited from CECCO::Code< T >
 Code (size_t n) noexcept
 Code (const Code &other) noexcept
 Code (Code &&) noexcept=default
virtual ~Code ()=default
Code & operator= (const Code &other) noexcept
Code & operator= (Code &&) noexcept=default
size_t get_n () const noexcept
virtual Vector< T > enc (const Vector< T > &) const
virtual Vector< T > encinv (const Vector< T > &) const
virtual Vector< T > dec_BD (const Vector< T > &) const
virtual Vector< T > dec_standard_array (const Vector< T > &) const
virtual Vector< T > dec_BD_standard_array (const Vector< T > &) const
virtual Vector< T > dec_boosted_BD_standard_array (const Vector< T > &) const
virtual Vector< T > dec_ML (const Vector< T > &) const
virtual Vector< T > dec_Viterbi (const Vector< T > &, const std::string &="") const
virtual std::vector< Vector< T > > dec_Viterbi_list (const Vector< T > &, size_t) const
virtual Vector< T > dec_recursive (const Vector< T > &) const
virtual Vector< T > dec_Meggitt (const Vector< T > &) const
virtual Vector< T > dec_WBA (const Vector< T > &) const
virtual Vector< T > dec_WBA_optimized (const Vector< T > &) const
virtual Vector< T > dec_BMA (const Vector< T > &) const
virtual std::vector< Vector< T > > dec_SA_list (const Vector< T > &, size_t=SA_LIST_SIZE) const
virtual std::vector< Vector< T > > dec_SA_list_optimized (const Vector< T > &, size_t=SA_LIST_SIZE) const
virtual std::vector< Vector< T > > dec_GSA_list (const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) const
virtual std::vector< Vector< T > > dec_GSA_list_optimized (const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) const
virtual Vector< T > dec_ML_soft (const Vector< double > &) const
virtual Vector< T > dec_ML_soft (const Matrix< double > &) const
virtual Vector< T > dec_Viterbi_soft (const Vector< double > &, const std::string &="") const
virtual Vector< T > dec_Viterbi_soft (const Matrix< double > &, const std::string &="") const
virtual std::vector< Vector< T > > dec_Viterbi_soft_list (const Vector< double > &, size_t) const
virtual std::vector< Vector< T > > dec_Viterbi_soft_list (const Matrix< double > &, size_t) const
virtual Vector< T > dec_BCJR (const Vector< double > &, Matrix< double > *=nullptr, const std::string &="") const
virtual Vector< T > dec_BCJR (const Matrix< double > &, Matrix< double > *=nullptr, const std::string &="") const
virtual Vector< T > dec_ssMAP (const Vector< double > &, Matrix< double > *=nullptr, const std::string &="") const
virtual Vector< T > dec_ssMAP (const Matrix< double > &, Matrix< double > *=nullptr, const std::string &="") const
virtual Vector< T > dec_BP (const Vector< double > &, size_t=BP_MAX_ITERATIONS, Matrix< double > *=nullptr, const std::string &="", size_t *=nullptr) const
virtual Vector< T > dec_BP (const Matrix< double > &, size_t=BP_MAX_ITERATIONS, Matrix< double > *=nullptr, const std::string &="", size_t *=nullptr) const
virtual Vector< T > dec_OSD (const Vector< double > &, size_t=OSD_ORDER) const
virtual Vector< T > dec_OSD (const Matrix< double > &, size_t=OSD_ORDER) const
virtual Vector< T > dec_LC_OSD (const Vector< double > &, size_t=LC_OSD_DELTA, size_t=LC_OSD_LIST_SIZE) const
virtual Vector< T > dec_LC_OSD (const Matrix< double > &, size_t=LC_OSD_DELTA, size_t=LC_OSD_LIST_SIZE) const
virtual std::vector< Vector< T > > dec_KVA_list (const Vector< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) const
virtual std::vector< Vector< T > > dec_KVA_list (const Matrix< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) const
virtual Vector< T > dec_BD_EE (const Vector< T > &) const
virtual Vector< T > dec_BD_standard_array_EE (const Vector< T > &) const
virtual Vector< T > dec_ML_EE (const Vector< T > &) const
virtual Vector< T > dec_Viterbi_EE (const Vector< T > &, const std::string &="") const
virtual Vector< T > dec_recursive_EE (const Vector< T > &) const
virtual Vector< T > dec_WBA_EE (const Vector< T > &) const
virtual Vector< T > dec_BMA_EE (const Vector< T > &) const
virtual Vector< T > dec_GMD (const Vector< double > &) const
virtual Vector< T > dec_GMD (const Matrix< double > &) const

Additional Inherited Members

Protected Member Functions inherited from CECCO::Code< T >
template<class BASE>
bool info_prelude (std::ostream &os) const
std::vector< size_t > erasure_positions (const Vector< T > &r) const
Protected Attributes inherited from CECCO::Code< T >
size_t n

Detailed Description

template<ComponentType T>
class CECCO::EmptyCode< T >

Definition at line 412 of file codes.hpp.

Constructor & Destructor Documentation

◆ EmptyCode()

template<ComponentType T>
CECCO::EmptyCode< T >::EmptyCode ( size_t n)
inlinenoexcept

Definition at line 414 of file codes.hpp.

Member Function Documentation

◆ get_info()

template<ComponentType T>
void CECCO::EmptyCode< T >::get_info ( std::ostream & os) const
inlineoverridevirtual

Reimplemented from CECCO::Code< T >.

Definition at line 416 of file codes.hpp.


The documentation for this class was generated from the following file: