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)
 EmptyCode (const EmptyCode &)=default
 EmptyCode (EmptyCode &&)=default
EmptyCodeoperator= (const EmptyCode &)=default
EmptyCodeoperator= (EmptyCode &&)=default
void get_info (std::ostream &os) const override
Public Member Functions inherited from CECCO::Code< T >
 Code (size_t n)
 Code (const Code &other)
 Code (Code &&)=default
virtual ~Code ()=default
Codeoperator= (const Code &other)
Codeoperator= (Code &&)=default
size_t get_n () const noexcept
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

Additional Inherited Members

Protected Member Functions inherited from CECCO::Code< T >
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 223 of file codes.hpp.

Constructor & Destructor Documentation

◆ EmptyCode() [1/3]

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

Definition at line 225 of file codes.hpp.

◆ EmptyCode() [2/3]

template<ComponentType T>
CECCO::EmptyCode< T >::EmptyCode ( const EmptyCode< T > & )
default

◆ EmptyCode() [3/3]

template<ComponentType T>
CECCO::EmptyCode< T >::EmptyCode ( EmptyCode< T > && )
default

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 232 of file codes.hpp.

◆ operator=() [1/2]

template<ComponentType T>
EmptyCode & CECCO::EmptyCode< T >::operator= ( const EmptyCode< T > & )
default

◆ operator=() [2/2]

template<ComponentType T>
EmptyCode & CECCO::EmptyCode< T >::operator= ( EmptyCode< T > && )
default

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