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::SubfieldSubcode< B > Member List

This is the complete list of members for CECCO::SubfieldSubcode< B >, including all inherited members.

Bhattacharyya_bound(long double gamma) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
cbegin() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
cend() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
Code(size_t n) noexceptCECCO::Code< T >inline
Code(const Code &other) noexceptCECCO::Code< T >inline
Code(Code &&) noexcept=defaultCECCO::Code< T >
codewordsCECCO::LinearCode< B::FIELD::BASE_FIELD >mutableprotected
complete_erasures(const std::vector< size_t > &X, const std::vector< size_t > &E, const Vector< T > &c_E) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
dec_BCJR(const Vector< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_BCJR(const Matrix< double > &, Matrix< double > *=nullptr, const std::string &="") constCECCO::Code< T >inlinevirtual
dec_BD(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_BD_EE(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_BD_standard_array(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_BD_standard_array_EE(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_BD_Viterbi(const Vector< T > &r) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
dec_BD_Viterbi_EE(const Vector< T > &r) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
dec_BMA(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_BMA_EE(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_boosted_BD_standard_array(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_BP(const Vector< double > &llrs, size_t max_iterations=BP_MAX_ITERATIONS, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="", size_t *nof_iterations_ptr=nullptr) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_BP(const Matrix< double > &, size_t=BP_MAX_ITERATIONS, Matrix< double > *=nullptr, const std::string &="", size_t *=nullptr) constCECCO::Code< T >inlinevirtual
dec_exhaustive_ML_soft(const Vector< double > &llrs, size_t ml_soft_cache_limit=1000) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
dec_GMD(const Vector< T > &r, const Vector< double > &reliability) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
CECCO::Code::dec_GMD(const Vector< double > &) constCECCO::Code< T >inlinevirtual
CECCO::Code::dec_GMD(const Matrix< double > &) constCECCO::Code< T >inlinevirtual
dec_GSA_list(const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_GSA_list_optimized(const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_KVA_list(const Vector< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_KVA_list(const Matrix< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_LC_OSD(const Vector< double > &llrs, size_t delta=LC_OSD_DELTA, size_t ell_max=LC_OSD_LIST_SIZE) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_LC_OSD(const Matrix< double > &, size_t=LC_OSD_DELTA, size_t=LC_OSD_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_Meggitt(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_ML(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_ML_EE(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_ML_soft(const Vector< double > &llrs) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_ML_soft(const Matrix< double > &) constCECCO::Code< T >inlinevirtual
dec_OSD(const Vector< double > &llrs, size_t w=OSD_ORDER) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_OSD(const Matrix< double > &, size_t=OSD_ORDER) constCECCO::Code< T >inlinevirtual
dec_recursive(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_recursive_EE(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_SA_list(const Vector< T > &, size_t=SA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_SA_list_optimized(const Vector< T > &, size_t=SA_LIST_SIZE) constCECCO::Code< T >inlinevirtual
dec_ssMAP(const Vector< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_ssMAP(const Matrix< double > &, Matrix< double > *=nullptr, const std::string &="") constCECCO::Code< T >inlinevirtual
dec_standard_array(const Vector< T > &r) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_supercode_BD(const Vector< SUB > &r) constCECCO::SubfieldSubcode< B >inline
dec_supercode_BD_EE(const Vector< SUB > &r) constCECCO::SubfieldSubcode< B >inline
dec_supercode_ML(const Vector< SUB > &r) constCECCO::SubfieldSubcode< B >inline
dec_supercode_ML_EE(const Vector< SUB > &r) constCECCO::SubfieldSubcode< B >inline
dec_Viterbi(const Vector< T > &r, const std::string &filename="") const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_Viterbi_EE(const Vector< T > &r, const std::string &filename="") const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_Viterbi_list(const Vector< T > &r, size_t list_size) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
dec_Viterbi_soft(const Vector< double > &llrs, const std::string &filename="") const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_Viterbi_soft(const Matrix< double > &, const std::string &="") constCECCO::Code< T >inlinevirtual
dec_Viterbi_soft_list(const Vector< double > &llrs, size_t list_size) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
CECCO::Code::dec_Viterbi_soft_list(const Matrix< double > &, size_t) constCECCO::Code< T >inlinevirtual
dec_WBA(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_WBA_EE(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dec_WBA_optimized(const Vector< T > &) constCECCO::Code< T >inlinevirtual
dminCECCO::LinearCode< B::FIELD::BASE_FIELD >mutableprotected
enc(const Vector< T > &u) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
encinv(const Vector< T > &c) const overrideCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
erasure_positions(const Vector< T > &r) constCECCO::Code< T >inlineprotected
erasures_present(const Vector< T > &r)CECCO::LinearCode< B::FIELD::BASE_FIELD >inlineprotectedstatic
export_Meggitt_table_as_latex(const std::string &filename) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
export_standard_array_as_latex(const std::string &filename, method_t method) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
FIELD typedefCECCO::LinearCode< B::FIELD::BASE_FIELD >
GCECCO::LinearCode< B::FIELD::BASE_FIELD >protected
get_dmin() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
get_dual() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_equivalent_code_in_standard_form() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_G() const noexceptCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_G_in_polynomial_form() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_G_in_trellis_oriented_form() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_gamma() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_H() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_h() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_HT() const noexceptCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_identical_code_in_polynomial_form() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_info(std::ostream &os) const overrideCECCO::SubfieldSubcode< B >inlinevirtual
get_k() const noexceptCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_Meggitt_table() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_minimal_trellis() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_n() const noexceptCECCO::Code< T >inline
get_p_ary_image_weight_enumerator() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_R() const noexceptCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_size() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_standard_array() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_SuperCode() const noexceptCECCO::SubfieldSubcode< B >inline
get_tanner_graph() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_tmax() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_trivial_trellis() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
get_weight_enumerator() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlinevirtual
HTCECCO::LinearCode< B::FIELD::BASE_FIELD >protected
info_prelude(std::ostream &os) constCECCO::Code< T >inlineprotected
is_cyclic() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_dual_containing() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_equidistant() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_equivalent(const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr, Matrix< T > *P_ptr=nullptr) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_identical(const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_MDS() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_perfect() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_polynomial() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_quasi_cyclic(size_t *ell_ptr=nullptr) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_reversible() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_self_dual() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
is_weakly_self_dual() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
kCECCO::LinearCode< B::FIELD::BASE_FIELD >protected
LinearCode(size_t n, size_t k, const Matrix< T > &X)CECCO::LinearCode< B::FIELD::BASE_FIELD >inline
Meggitt_table_MB() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
MICECCO::LinearCode< B::FIELD::BASE_FIELD >protected
minimal_trellisCECCO::LinearCode< B::FIELD::BASE_FIELD >mutableprotected
nCECCO::Code< T >protected
operator=(const Code &other) noexceptCECCO::Code< T >inline
operator=(Code &&) noexcept=defaultCECCO::Code< T >
p_ary_image_weight_enumeratorCECCO::LinearCode< B::FIELD::BASE_FIELD >mutableprotected
P_error(double pe) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
P_failure(double pe) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
P_word(double pe) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
project(const Vector< SUPER > &c)CECCO::SubfieldSubcode< B >inlineprotectedstatic
punctured_codes_MB(size_t tau_max) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
set_dmin(size_t d) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlineprotected
set_gamma(const Polynomial< T > &g) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlineprotected
set_weight_enumerator(const Polynomial< InfInt > &p) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlineprotected
standard_array_MB() constCECCO::LinearCode< B::FIELD::BASE_FIELD >inline
SubfieldSubcode(const B &SuperCode)CECCO::SubfieldSubcode< B >inline
validate_length(const Vector< T > &r) constCECCO::LinearCode< B::FIELD::BASE_FIELD >inlineprotected
weight_enumeratorCECCO::LinearCode< B::FIELD::BASE_FIELD >mutableprotected
~Code()=defaultCECCO::Code< T >virtual