|
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.