|
Public Member Functions |
| RSHardDecoder () |
virtual | ~RSHardDecoder () |
int | initialise (int *, int, int, int, int) |
int | compute_out (int, int *, int *) |
int | decoder (int *v, int n, int r, int q, int m0, int erasures, int *zp, int *err) |
Static Public Attributes |
static const int | Q = 256 |
static const int | R = 60 |
Protected Member Functions |
int | syndromes (int *v, int *s, int n, int r, int q, int m0) |
void | erasure_pol (int *ze, int erasures, int r, int *gam) |
void | syn_pol (int *s, int *gam, int r, int erasures, int *xi) |
int | bma (int *s, int *xi, int erasures, int r, int *lam, int *errnum) |
void | err_pol (int *lam, int *gam, int r, int *psi) |
int | chien (int *lam, int errnum, int *x, int q, int n, int *zeta) |
void | forney (int *xi, int *lam, int *psi, int *x, int *ze, int erasures, int errnum, int m0, int q, int r, int *zv, int *y) |
Protected Attributes |
int * | gp |
int(* | mlga )[RSHardDecoder::Q] |
int * | g |
int * | lgt |
int * | lga |
int * | qua |
int * | inv |
int * | v |
int | n |
int | r |
int | q |
int | m0 |
Since this decoder supports no soft decoding, it is not derived from a decoder class defined above!
Programmed by A.Vanaev.