|
| | GoppaCode (const Vector< SUPER > &a, size_t delta) |
| | GoppaCode (const Vector< SUPER > &a, Polynomial< SUPER > g) |
| | GoppaCode (const GoppaCode &)=default |
| | GoppaCode (GoppaCode &&)=default |
| GoppaCode & | operator= (const GoppaCode &)=default |
| GoppaCode & | operator= (GoppaCode &&)=default |
| const Polynomial< SUPER > & | get_g () const noexcept |
| bool | is_squarefree () const noexcept |
| size_t | get_delta () const noexcept override |
| void | get_info (std::ostream &os) const override |
| Vector< SUB > | dec_Patterson (const Vector< SUB > &r) const |
| | AlternantCode (const GRSCode< SUPER > &supercode) |
| | AlternantCode (const Vector< SUPER > &a, const Vector< SUPER > &d, size_t delta) |
| | AlternantCode (const AlternantCode &)=default |
| | AlternantCode (AlternantCode &&)=default |
| AlternantCode & | operator= (const AlternantCode &)=default |
| AlternantCode & | operator= (AlternantCode &&)=default |
| const Vector< SUPER > & | get_a () const noexcept |
| const Vector< SUPER > & | get_d () const noexcept |
| | SubfieldSubcode (const B &SuperCode) |
| | SubfieldSubcode (const SubfieldSubcode &)=default |
| | SubfieldSubcode (SubfieldSubcode &&)=default |
| SubfieldSubcode & | operator= (const SubfieldSubcode &)=default |
| SubfieldSubcode & | operator= (SubfieldSubcode &&)=default |
| const B & | get_SuperCode () const noexcept |
| Vector< SUB > | dec_supercode_BD (const Vector< SUB > &r) const |
| Vector< SUB > | dec_supercode_ML (const Vector< SUB > &r) const |
| Vector< SUB > | dec_supercode_BD_EE (const Vector< SUB > &r) const |
| Vector< SUB > | dec_supercode_ML_EE (const Vector< SUB > &r) const |
| | LinearCode (size_t n, size_t k, const Matrix< T > &X) |
| LinearCode & | operator= (const 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 |
| virtual const Polynomial< InfInt > & | get_weight_enumerator () 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_gamma (const 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 |
| bool | is_identical (const LinearCode< S > &other, Matrix< T > *L_ptr=nullptr) const |
| | Test whether two linear codes are identical.
|
| 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_BD (const Vector< T > &r) const override |
| virtual Vector< T > | dec_boosted_BD (const Vector< T > &r) const override |
| virtual Vector< T > | dec_ML (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_BD_EE (const Vector< T > &r) const override |
| virtual Vector< T > | dec_Viterbi_EE (const Vector< T > &r, const std::string &filename="") const override |
| virtual Vector< T > | dec_ML_EE (const Vector< T > &r) 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<FiniteFieldType SUPER>
class CECCO::GoppaCode< SUPER >
Definition at line 3947 of file codes.hpp.