|
| | ExtendedCode (const B &BaseCode, size_t i, const Vector< T > &v) |
| | ExtendedCode (B &&BaseCode, size_t i, const Vector< T > &v) |
| | ExtendedCode (const B &BaseCode) |
| | ExtendedCode (const ExtendedCode &)=default |
| | ExtendedCode (ExtendedCode &&)=default |
| ExtendedCode & | operator= (const ExtendedCode &)=default |
| ExtendedCode & | operator= (ExtendedCode &&)=default |
| size_t | get_i () const noexcept |
| const B & | get_BaseCode () const noexcept |
| const Polynomial< InfInt > & | get_weight_enumerator () const override |
| virtual void | get_info (std::ostream &os) const override |
| virtual Vector< T > | dec_BD (const Vector< T > &r) const override |
| virtual Vector< T > | dec_ML (const Vector< T > &r) const override |
| Vector< T > | dec_BD_EE (const Vector< T > &r) const override |
| Vector< T > | dec_ML_EE (const Vector< T > &r) const override |
| | LinearCode (size_t n, size_t k, const Matrix< T > &X) |
| | LinearCode (size_t k, Polynomial< T > gamma) |
| | LinearCode (const LinearCode &other) |
| | LinearCode (LinearCode &&other) |
| LinearCode & | operator= (const LinearCode &other) |
| LinearCode & | operator= (LinearCode &&other) |
| size_t | get_k () const noexcept |
| double | get_R () const noexcept |
| InfInt | get_size () const |
| const Matrix< T > & | get_G () const noexcept |
| const Matrix< T > & | get_HT () const noexcept |
| Matrix< T > | get_H () const |
| virtual size_t | get_dmin () const |
| size_t | get_tmax () const |
| long double | P_word (double pe) const |
| long double | P_error (double pe) const |
| long double | P_failure (double pe) const |
| long double | Bhattacharyya_bound (long double gamma) const |
| const Polynomial< T > & | get_gamma () const |
| void | set_dmin (size_t d) const noexcept |
| void | set_weight_enumerator (const Polynomial< InfInt > &p) const noexcept |
| void | set_weight_enumerator (Polynomial< InfInt > &&p) const noexcept |
| void | set_gamma (const Polynomial< T > &g) const noexcept |
| void | set_gamma (Polynomial< T > &&g) const noexcept |
| const std::vector< Vector< T > > & | get_standard_array () const |
| const std::vector< bool > & | get_tainted () const |
| const std::unordered_map< size_t, Vector< T > > & | get_Meggitt_table () const |
| auto | cbegin () const noexcept |
| auto | cend () const noexcept |
| template<FieldType S> |
| bool | is_identical (const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr) const |
| | Test whether two linear codes are identical.
|
| template<FieldType S> |
| bool | is_equivalent (const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr, Matrix< T > *P_ptr=nullptr) const |
| | Test whether two linear codes are equivalent.
|
| bool | is_perfect () const |
| bool | is_MDS () const |
| bool | is_equidistant () const |
| bool | is_weakly_self_dual () const |
| bool | is_dual_containing () const |
| bool | is_self_dual () const |
| bool | is_polynomial () const |
| bool | is_cyclic () const |
| LinearCode< T > | get_dual () const |
| LinearCode< T > | get_equivalent_code_in_standard_form () const |
| LinearCode< T > | get_identical_code_in_polynomial_form () const |
| Matrix< T > | get_G_in_polynomial_form () const |
| Matrix< T > | get_G_in_trellis_oriented_form () const |
| Trellis< T > | get_trivial_trellis () const |
| const Trellis< T > & | get_minimal_trellis () const |
| Vector< T > | enc (const Vector< T > &u) const override |
| Vector< T > | encinv (const Vector< T > &c) const override |
| virtual Vector< T > | dec_boosted_BD (const Vector< T > &r) const override |
| virtual Vector< T > | dec_burst (const Vector< T > &r) const override |
| virtual Vector< T > | dec_Meggitt (const Vector< T > &r) const override |
| virtual Vector< T > | dec_Viterbi (const Vector< T > &r, const std::string &filename="") const override |
| virtual Vector< T > | dec_Viterbi_soft (const Vector< double > &llrs, const std::string &filename="") const override |
| virtual Vector< double > | dec_BCJR (const Vector< double > &llrs, const std::string &filename="") const override |
| virtual Vector< T > | dec_ML_soft (const Vector< double > &llrs, size_t cache_limit) const override |
| virtual Vector< T > | dec_Viterbi_EE (const Vector< T > &r, const std::string &filename="") const override |
| Vector< T > | dec_GMD (const Vector< T > &r, const std::vector< double > &reliability) const |
| | Code (size_t n) |
| | Code (const Code &other) |
| | Code (Code &&)=default |
| virtual | ~Code ()=default |
| Code & | operator= (const Code &other) |
| Code & | operator= (Code &&)=default |
| size_t | get_n () const noexcept |
| virtual Vector< T > | dec_recursive (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_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 |
template<FieldType T, class B>
requires std::derived_from<B,
LinearCode<T>>
class CECCO::ExtendedCode< T, B >
Definition at line 4109 of file codes.hpp.