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::Code< T > Class Template Reference

#include <codes.hpp>

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

Public Member Functions

 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 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

Detailed Description

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

Definition at line 126 of file codes.hpp.

Constructor & Destructor Documentation

◆ Code() [1/3]

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

Definition at line 128 of file codes.hpp.

◆ Code() [2/3]

template<ComponentType T>
CECCO::Code< T >::Code ( const Code< T > & other)
inline

Definition at line 130 of file codes.hpp.

◆ Code() [3/3]

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

◆ ~Code()

template<ComponentType T>
virtual CECCO::Code< T >::~Code ( )
virtualdefault

Member Function Documentation

◆ dec_BCJR()

template<ComponentType T>
virtual Vector< double > CECCO::Code< T >::dec_BCJR ( const Vector< double > & llrs,
const std::string & filename = "" ) const
inlinevirtual

◆ dec_BD()

◆ dec_BD_EE()

◆ dec_BMA()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_BMA ( const Vector< T > & r) const
inlinevirtual

Reimplemented in CECCO::GRSCode< T >.

Definition at line 185 of file codes.hpp.

◆ dec_BMA_EE()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_BMA_EE ( const Vector< T > & r) const
inlinevirtual

Reimplemented in CECCO::GRSCode< T >.

Definition at line 204 of file codes.hpp.

◆ dec_boosted_BD()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_boosted_BD ( const Vector< T > & r) const
inlinevirtual

◆ dec_burst()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_burst ( const Vector< T > & r) const
inlinevirtual

◆ dec_Meggitt()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_Meggitt ( const Vector< T > & r) const
inlinevirtual

◆ dec_ML()

◆ dec_ML_EE()

◆ dec_ML_soft()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_ML_soft ( const Vector< double > & llrs,
size_t cache_size ) const
inlinevirtual

◆ dec_recursive()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_recursive ( const Vector< T > & r) const
inlinevirtual

Definition at line 176 of file codes.hpp.

◆ dec_recursive_EE()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_recursive_EE ( const Vector< T > & r) const
inlinevirtual

Definition at line 198 of file codes.hpp.

◆ dec_Viterbi()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_Viterbi ( const Vector< T > & r,
const std::string & filename = "" ) const
inlinevirtual

◆ dec_Viterbi_EE()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_Viterbi_EE ( const Vector< T > & r,
const std::string & filename = "" ) const
inlinevirtual

◆ dec_Viterbi_soft()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_Viterbi_soft ( const Vector< double > & llrs,
const std::string & filename = "" ) const
inlinevirtual

◆ dec_WBA()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_WBA ( const Vector< T > & r) const
inlinevirtual

Reimplemented in CECCO::GRSCode< T >.

Definition at line 182 of file codes.hpp.

◆ dec_WBA_EE()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::dec_WBA_EE ( const Vector< T > & r) const
inlinevirtual

Reimplemented in CECCO::GRSCode< T >.

Definition at line 201 of file codes.hpp.

◆ enc()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::enc ( const Vector< T > & u) const
inlinevirtual

◆ encinv()

template<ComponentType T>
virtual Vector< T > CECCO::Code< T >::encinv ( const Vector< T > & c) const
inlinevirtual

◆ erasure_positions()

template<ComponentType T>
std::vector< size_t > CECCO::Code< T >::erasure_positions ( const Vector< T > & r) const
inlineprotected

Definition at line 212 of file codes.hpp.

◆ get_info()

◆ get_n()

template<ComponentType T>
size_t CECCO::Code< T >::get_n ( ) const
inlinenoexcept

Definition at line 145 of file codes.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<ComponentType T>
Code & CECCO::Code< T >::operator= ( const Code< T > & other)
inline

Definition at line 136 of file codes.hpp.

Member Data Documentation

◆ n

template<ComponentType T>
size_t CECCO::Code< T >::n
protected

Definition at line 210 of file codes.hpp.


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