#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 | 
Definition at line 42 of file reedsolomon.h.
| typedef g ReedSolomon::G | 
Definition at line 45 of file reedsolomon.h.
| ReedSolomon::ReedSolomon | ( | void | ) | [inline] | 
        
Definition at line 111 of file reedsolomon.h.
| ReedSolomon::~ReedSolomon | ( | void | ) | [inline] | 
        
Definition at line 138 of file reedsolomon.h.
| bool ReedSolomon::SetInput | ( | const vector & | present | ) | 
| bool ReedSolomon::SetInput | ( | u32 | count | ) | 
| bool ReedSolomon::SetOutput | ( | bool | present, | |
| u16 | exponent | |||
| ) | [inline] | 
        
Definition at line 171 of file reedsolomon.h.
| bool ReedSolomon::SetOutput | ( | bool | present, | |
| u16 | lowexponent, | |||
| u16 | highexponent | |||
| ) | [inline] | 
        
Definition at line 194 of file reedsolomon.h.
| bool ReedSolomon::Compute | ( | CommandLine::NoiseLevel | noiselevel | ) | [inline] | 
        
Definition at line 207 of file reedsolomon.h.
| bool ReedSolomon::Process | ( | size_t | size, | |
| u32 | inputindex, | |||
| const void * | inputbuffer, | |||
| u32 | outputindex, | |||
| void * | outputbuffer | |||
| ) | [inline] | 
        
Definition at line 153 of file reedsolomon.h.
| 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.
u32 ReedSolomon::inputcount [protected]
 | 
        
Definition at line 81 of file reedsolomon.h.
u32 ReedSolomon::datapresent [protected]
 | 
        
Definition at line 83 of file reedsolomon.h.
u32 ReedSolomon::datamissing [protected]
 | 
        
Definition at line 84 of file reedsolomon.h.
u32* ReedSolomon::datapresentindex [protected]
 | 
        
Definition at line 85 of file reedsolomon.h.
u32* ReedSolomon::datamissingindex [protected]
 | 
        
Definition at line 86 of file reedsolomon.h.
G::ValueType* ReedSolomon::database [protected]
 | 
        
Definition at line 88 of file reedsolomon.h.
u32 ReedSolomon::outputcount [protected]
 | 
        
Definition at line 90 of file reedsolomon.h.
u32 ReedSolomon::parpresent [protected]
 | 
        
Definition at line 92 of file reedsolomon.h.
u32 ReedSolomon::parmissing [protected]
 | 
        
Definition at line 93 of file reedsolomon.h.
u32* ReedSolomon::parpresentindex [protected]
 | 
        
Definition at line 94 of file reedsolomon.h.
u32* ReedSolomon::parmissingindex [protected]
 | 
        
Definition at line 95 of file reedsolomon.h.
vector[protected]
 | 
        
Definition at line 97 of file reedsolomon.h.
G* ReedSolomon::leftmatrix [protected]
 | 
        
Definition at line 99 of file reedsolomon.h.