|
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>
|
This is the complete list of members for CECCO::ExtendedCode< T, B >, including all inherited members.
| Bhattacharyya_bound(long double gamma) const | CECCO::LinearCode< T > | inline |
| cbegin() const | CECCO::LinearCode< T > | inline |
| cend() const | CECCO::LinearCode< T > | inline |
| Code(size_t n) noexcept | CECCO::Code< T > | inline |
| Code(const Code &other) noexcept | CECCO::Code< T > | inline |
| Code(Code &&) noexcept=default | CECCO::Code< T > | |
| codewords | CECCO::LinearCode< T > | mutableprotected |
| complete_erasures(const std::vector< size_t > &X, const std::vector< size_t > &E, const Vector< T > &c_E) const | CECCO::LinearCode< T > | inline |
| dec_BCJR(const Vector< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_BCJR(const Matrix< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_BD(const Vector< T > &r) const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| dec_BD_EE(const Vector< T > &r) const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| dec_BD_standard_array(const Vector< T > &r) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_BD_standard_array_EE(const Vector< T > &r) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_BD_Viterbi(const Vector< T > &r) const | CECCO::LinearCode< T > | inline |
| dec_BD_Viterbi_EE(const Vector< T > &r) const | CECCO::LinearCode< T > | inline |
| dec_BMA(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_BMA_EE(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_boosted_BD_standard_array(const Vector< T > &r) const override | CECCO::LinearCode< T > | 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 override | CECCO::LinearCode< T > | inlinevirtual |
| dec_BP(const Matrix< 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 override | CECCO::LinearCode< T > | inlinevirtual |
| dec_exhaustive_ML_soft(const Vector< double > &llrs, size_t ml_soft_cache_limit=1000) const | CECCO::LinearCode< T > | inline |
| dec_exhaustive_ML_soft(const Matrix< double > &llrs, size_t ml_soft_cache_limit=1000) const | CECCO::LinearCode< T > | inline |
| dec_GMD(const Vector< T > &r, const Vector< double > &reliability) const | CECCO::LinearCode< T > | inline |
| dec_GMD(const Vector< double > &llrs) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_GMD(const Matrix< double > &llrs) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_GSA_list(const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) const | CECCO::Code< T > | inlinevirtual |
| dec_GSA_list_optimized(const Vector< T > &, size_t=GSA_MULTIPLICITY, size_t=GSA_LIST_SIZE) const | CECCO::Code< T > | inlinevirtual |
| dec_KVA_list(const Vector< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) const | CECCO::Code< T > | inlinevirtual |
| dec_KVA_list(const Matrix< double > &, size_t=KVA_STRENGTH, size_t=KVA_LIST_SIZE) const | CECCO::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 override | CECCO::LinearCode< T > | inlinevirtual |
| dec_LC_OSD(const Matrix< double > &llrs, size_t delta=LC_OSD_DELTA, size_t ell_max=LC_OSD_LIST_SIZE) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Meggitt(const Vector< T > &r) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_ML(const Vector< T > &r) const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| dec_ML_EE(const Vector< T > &r) const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| dec_ML_soft(const Vector< double > &llrs) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_ML_soft(const Matrix< double > &llrs) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_OSD(const Vector< double > &llrs, size_t w=OSD_ORDER) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_OSD(const Matrix< double > &llrs, size_t w=OSD_ORDER) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_recursive(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_recursive_EE(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_SA_list(const Vector< T > &, size_t=SA_LIST_SIZE) const | CECCO::Code< T > | inlinevirtual |
| dec_SA_list_optimized(const Vector< T > &, size_t=SA_LIST_SIZE) const | CECCO::Code< T > | inlinevirtual |
| dec_ssMAP(const Vector< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_ssMAP(const Matrix< double > &llrs, Matrix< double > *Lambda_ptr=nullptr, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_standard_array(const Vector< T > &r) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi(const Vector< T > &r, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_EE(const Vector< T > &r, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_list(const Vector< T > &r, size_t list_size) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_soft(const Vector< double > &llrs, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_soft(const Matrix< double > &llrs, const std::string &filename="") const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_soft_list(const Vector< double > &llrs, size_t list_size) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_Viterbi_soft_list(const Matrix< double > &llrs, size_t list_size) const override | CECCO::LinearCode< T > | inlinevirtual |
| dec_WBA(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_WBA_EE(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dec_WBA_optimized(const Vector< T > &) const | CECCO::Code< T > | inlinevirtual |
| dmin | CECCO::LinearCode< T > | mutableprotected |
| enc(const Vector< T > &u) const override | CECCO::LinearCode< T > | inlinevirtual |
| encinv(const Vector< T > &c) const override | CECCO::LinearCode< T > | inlinevirtual |
| erasure_positions(const Vector< T > &r) const | CECCO::Code< T > | inlineprotected |
| erasures_present(const Vector< T > &r) | CECCO::LinearCode< T > | inlineprotectedstatic |
| export_Meggitt_table_as_latex(const std::string &filename) const | CECCO::LinearCode< T > | inline |
| export_standard_array_as_latex(const std::string &filename, method_t method) const | CECCO::LinearCode< T > | inline |
| ExtendedCode(const B &BaseCode, size_t i, const Vector< T > &v) | CECCO::ExtendedCode< T, B > | inline |
| ExtendedCode(B &&BaseCode, size_t i, const Vector< T > &v) | CECCO::ExtendedCode< T, B > | inline |
| ExtendedCode(const B &BaseCode) | CECCO::ExtendedCode< T, B > | inlineexplicit |
| FIELD typedef | CECCO::LinearCode< T > | |
| G | CECCO::LinearCode< T > | protected |
| get_BaseCode() const noexcept | CECCO::ExtendedCode< T, B > | inline |
| get_dmin() const | CECCO::LinearCode< T > | inlinevirtual |
| get_dual() const | CECCO::LinearCode< T > | inline |
| get_equivalent_code_in_standard_form() const | CECCO::LinearCode< T > | inline |
| get_G() const noexcept | CECCO::LinearCode< T > | inline |
| get_G_in_polynomial_form() const | CECCO::LinearCode< T > | inline |
| get_G_in_trellis_oriented_form() const | CECCO::LinearCode< T > | inline |
| get_gamma() const | CECCO::LinearCode< T > | inline |
| get_H() const | CECCO::LinearCode< T > | inline |
| get_h() const | CECCO::LinearCode< T > | inline |
| get_HT() const noexcept | CECCO::LinearCode< T > | inline |
| get_i() const noexcept | CECCO::ExtendedCode< T, B > | inline |
| get_identical_code_in_polynomial_form() const | CECCO::LinearCode< T > | inline |
| get_info(std::ostream &os) const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| get_k() const noexcept | CECCO::LinearCode< T > | inline |
| get_Meggitt_table() const | CECCO::LinearCode< T > | inline |
| get_minimal_trellis() const | CECCO::LinearCode< T > | inline |
| get_n() const noexcept | CECCO::Code< T > | inline |
| get_p_ary_image_weight_enumerator() const | CECCO::LinearCode< T > | inline |
| get_R() const noexcept | CECCO::LinearCode< T > | inline |
| get_size() const | CECCO::LinearCode< T > | inline |
| get_standard_array() const | CECCO::LinearCode< T > | inline |
| get_tanner_graph() const | CECCO::LinearCode< T > | inline |
| get_tmax() const | CECCO::LinearCode< T > | inline |
| get_trivial_trellis() const | CECCO::LinearCode< T > | inline |
| get_weight_enumerator() const override | CECCO::ExtendedCode< T, B > | inlinevirtual |
| HT | CECCO::LinearCode< T > | protected |
| info_prelude(std::ostream &os) const | CECCO::Code< T > | inlineprotected |
| is_cyclic() const | CECCO::LinearCode< T > | inline |
| is_dual_containing() const | CECCO::LinearCode< T > | inline |
| is_equidistant() const | CECCO::LinearCode< T > | inline |
| is_equivalent(const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr, Matrix< T > *P_ptr=nullptr) const | CECCO::LinearCode< T > | inline |
| is_identical(const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr) const | CECCO::LinearCode< T > | inline |
| is_MDS() const | CECCO::LinearCode< T > | inline |
| is_perfect() const | CECCO::LinearCode< T > | inline |
| is_polynomial() const | CECCO::LinearCode< T > | inline |
| is_quasi_cyclic(size_t *ell_ptr=nullptr) const | CECCO::LinearCode< T > | inline |
| is_reversible() const | CECCO::LinearCode< T > | inline |
| is_self_dual() const | CECCO::LinearCode< T > | inline |
| is_weakly_self_dual() const | CECCO::LinearCode< T > | inline |
| k | CECCO::LinearCode< T > | protected |
| LinearCode(size_t n, size_t k, const Matrix< T > &X) | CECCO::LinearCode< T > | inline |
| LinearCode(size_t k, Polynomial< T > gamma) | CECCO::LinearCode< T > | inline |
| LinearCode(const std::vector< Vector< T > > &codewords) | CECCO::LinearCode< T > | inline |
| Meggitt_table_MB() const | CECCO::LinearCode< T > | inline |
| MI | CECCO::LinearCode< T > | protected |
| minimal_trellis | CECCO::LinearCode< T > | mutableprotected |
| n | CECCO::Code< T > | protected |
| operator=(const Code &other) noexcept | CECCO::Code< T > | inline |
| operator=(Code &&) noexcept=default | CECCO::Code< T > | |
| p_ary_image_weight_enumerator | CECCO::LinearCode< T > | mutableprotected |
| P_error(double pe) const | CECCO::LinearCode< T > | inline |
| P_failure(double pe) const | CECCO::LinearCode< T > | inline |
| P_word(double pe) const | CECCO::LinearCode< T > | inline |
| punctured_codes_MB(size_t tau_max) const | CECCO::LinearCode< T > | inline |
| set_dmin(size_t d) const | CECCO::LinearCode< T > | inlineprotected |
| set_gamma(const Polynomial< T > &g) const | CECCO::LinearCode< T > | inlineprotected |
| set_gamma(Polynomial< T > &&g) const | CECCO::LinearCode< T > | inlineprotected |
| set_weight_enumerator(const Polynomial< InfInt > &p) const | CECCO::LinearCode< T > | inlineprotected |
| set_weight_enumerator(Polynomial< InfInt > &&p) const | CECCO::LinearCode< T > | inlineprotected |
| standard_array_MB() const | CECCO::LinearCode< T > | inline |
| validate_length(const Vector< T > &r) const | CECCO::LinearCode< T > | inlineprotected |
| validate_length(const Vector< double > &llrs) const | CECCO::LinearCode< T > | inlineprotected |
| validate_length(const Matrix< double > &llrs) const | CECCO::LinearCode< T > | inlineprotected |
| weight_enumerator | CECCO::LinearCode< T > | mutableprotected |
| ~Code()=default | CECCO::Code< T > | virtual |