Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simthlib::RSHardDecoder Class Reference

#include <blockdecoder.h>

List of all members.

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


Detailed Description

Reed-Solomon decoder with 'hard' decoding.

Since this decoder supports no soft decoding, it is not derived from a decoder class defined above!

Programmed by A.Vanaev.


Constructor & Destructor Documentation

simthlib::RSHardDecoder::RSHardDecoder  ) 
 

virtual simthlib::RSHardDecoder::~RSHardDecoder  )  [virtual]
 


Member Function Documentation

int simthlib::RSHardDecoder::bma int *  s,
int *  xi,
int  erasures,
int  r,
int *  lam,
int *  errnum
[protected]
 

int simthlib::RSHardDecoder::chien int *  lam,
int  errnum,
int *  x,
int  q,
int  n,
int *  zeta
[protected]
 

int simthlib::RSHardDecoder::compute_out int  ,
int *  ,
int * 
 

int simthlib::RSHardDecoder::decoder int *  v,
int  n,
int  r,
int  q,
int  m0,
int  erasures,
int *  zp,
int *  err
 

void simthlib::RSHardDecoder::erasure_pol int *  ze,
int  erasures,
int  r,
int *  gam
[protected]
 

void simthlib::RSHardDecoder::err_pol int *  lam,
int *  gam,
int  r,
int *  psi
[protected]
 

void simthlib::RSHardDecoder::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]
 

int simthlib::RSHardDecoder::initialise int *  ,
int  ,
int  ,
int  ,
int 
 

void simthlib::RSHardDecoder::syn_pol int *  s,
int *  gam,
int  r,
int  erasures,
int *  xi
[protected]
 

int simthlib::RSHardDecoder::syndromes int *  v,
int *  s,
int  n,
int  r,
int  q,
int  m0
[protected]
 


Member Data Documentation

int* simthlib::RSHardDecoder::g [protected]
 

int* simthlib::RSHardDecoder::gp [protected]
 

int * simthlib::RSHardDecoder::inv [protected]
 

int * simthlib::RSHardDecoder::lga [protected]
 

int * simthlib::RSHardDecoder::lgt [protected]
 

int simthlib::RSHardDecoder::m0 [protected]
 

int(* simthlib::RSHardDecoder::mlga)[RSHardDecoder::Q] [protected]
 

int simthlib::RSHardDecoder::n [protected]
 

int simthlib::RSHardDecoder::q [protected]
 

const int simthlib::RSHardDecoder::Q = 256 [static]
 

int * simthlib::RSHardDecoder::qua [protected]
 

int simthlib::RSHardDecoder::r [protected]
 

const int simthlib::RSHardDecoder::R = 60 [static]
 

int* simthlib::RSHardDecoder::v [protected]
 


Generated on Tue Aug 9 14:36:48 2005 for simtheticlib by  doxygen 1.4.1