69 BCH(
int in_n,
int in_k,
int in_t,
const ivec &genpolynom,
bool sys =
false);
82 BCH(
int in_n,
int in_t,
bool sys =
false);
88 virtual void encode(
const bvec &uncoded_bits, bvec &coded_bits);
90 virtual bvec
encode(
const bvec &uncoded_bits);
93 virtual void decode(
const bvec &coded_bits, bvec &decoded_bits);
95 virtual bvec
decode(
const bvec &coded_bits);
98 virtual void decode(
const vec &received_signal, bvec &output);
99 virtual bvec
decode(
const vec &received_signal);
102 virtual double get_rate()
const {
return static_cast<double>(k) / n; }
105 virtual int get_k()
const {
return k; }
113 const bool systematic;
118 #endif // #ifndef BCH_H