ReedSolomon Class Template Reference

#include reedsolomon.h>


Public Types

typedef g  G

Public Member Functions

  ReedSolomon (void)
  ~ReedSolomon (void)
bool  SetInput (const vector &present)
bool  SetInput (u32 count)
bool  SetOutput (bool present, u16 exponent)
bool  SetOutput (bool present, u16 lowexponent, u16 highexponent)
bool  Compute (CommandLine::NoiseLevel noiselevel)
bool  Process (size_t size, u32 inputindex, const void *inputbuffer, u32 outputindex, void *outputbuffer)

Protected Member Functions

bool  GaussElim (CommandLine::NoiseLevel noiselevel, unsigned int rows, unsigned int leftcols, G *leftmatrix, G *rightmatrix, unsigned int datamissing)

Protected Attributes

u32  inputcount
u32  datapresent
u32  datamissing
u32 datapresentindex
u32 datamissingindex
G::ValueType *  database
u32  outputcount
u32  parpresent
u32  parmissing
u32 parpresentindex
u32 parmissingindex
vector  outputrows
G leftmatrix

Detailed Description

template
class ReedSolomon

Definition at line 42 of file reedsolomon.h.


Member Typedef Documentation

template
typedef g ReedSolomon::G

Definition at line 45 of file reedsolomon.h.


Constructor & Destructor Documentation

template
ReedSolomon::ReedSolomon ( void   )  [inline]

Definition at line 111 of file reedsolomon.h.

template
ReedSolomon::~ReedSolomon ( void   )  [inline]

Definition at line 138 of file reedsolomon.h.


Member Function Documentation

template
bool ReedSolomon::SetInput ( const vector &  present  ) 

template
bool ReedSolomon::SetInput ( u32  count  ) 

template
bool ReedSolomon::SetOutput ( bool  present,
u16  exponent  
) [inline]

Definition at line 171 of file reedsolomon.h.

template
bool ReedSolomon::SetOutput ( bool  present,
u16  lowexponent,
u16  highexponent  
) [inline]

Definition at line 194 of file reedsolomon.h.

template
bool ReedSolomon::Compute ( CommandLine::NoiseLevel  noiselevel  )  [inline]

Definition at line 207 of file reedsolomon.h.

template
bool ReedSolomon::Process ( size_t  size,
u32  inputindex,
const void *  inputbuffer,
u32  outputindex,
void *  outputbuffer  
) [inline]

Definition at line 153 of file reedsolomon.h.

template
bool ReedSolomon::GaussElim ( CommandLine::NoiseLevel  noiselevel,
unsigned int  rows,
unsigned int  leftcols,
G leftmatrix,
G rightmatrix,
unsigned int  datamissing  
) [inline, protected]

Definition at line 364 of file reedsolomon.h.


Field Documentation

template
u32 ReedSolomon::inputcount [protected]

Definition at line 81 of file reedsolomon.h.

template
u32 ReedSolomon::datapresent [protected]

Definition at line 83 of file reedsolomon.h.

template
u32 ReedSolomon::datamissing [protected]

Definition at line 84 of file reedsolomon.h.

template
u32* ReedSolomon::datapresentindex [protected]

Definition at line 85 of file reedsolomon.h.

template
u32* ReedSolomon::datamissingindex [protected]

Definition at line 86 of file reedsolomon.h.

template
G::ValueType* ReedSolomon::database [protected]

Definition at line 88 of file reedsolomon.h.

template
u32 ReedSolomon::outputcount [protected]

Definition at line 90 of file reedsolomon.h.

template
u32 ReedSolomon::parpresent [protected]

Definition at line 92 of file reedsolomon.h.

template
u32 ReedSolomon::parmissing [protected]

Definition at line 93 of file reedsolomon.h.

template
u32* ReedSolomon::parpresentindex [protected]

Definition at line 94 of file reedsolomon.h.

template
u32* ReedSolomon::parmissingindex [protected]

Definition at line 95 of file reedsolomon.h.

template
vector ReedSolomon::outputrows [protected]

Definition at line 97 of file reedsolomon.h.

template
G* ReedSolomon::leftmatrix [protected]

Definition at line 99 of file reedsolomon.h.


The documentation for this class was generated from the following file:
Generated on Tue Oct 14 01:40:44 2008 for NNTPGrab by  1.5.4