LDPC Generator pure virtual base class. More...
#include <itpp/comm/ldpc.h>
Public Member Functions | |
LDPC_Generator (const std::string &type_in="") | |
Default constructor. | |
virtual | ~LDPC_Generator () |
Virtual destructor. | |
virtual void | encode (const bvec &input, bvec &output)=0 |
Generator specific encode function. | |
std::string | get_type () const |
Return generator type. | |
void | mark_initialized () |
Mark generator as initialized. | |
bool | is_initialized () const |
Check if generator is initialized. | |
Protected Member Functions | |
virtual void | save (const std::string &filename) const =0 |
Save generator data to a file. | |
virtual void | load (const std::string &filename)=0 |
Read generator data from a file. | |
Friends | |
class | LDPC_Code |
LDPC Generator pure virtual base class.
This is an abstract base class for LDPC generators. It provides a generic interface that is used by the LDPC_Code
class. The LDPC_Generator
class can be inherited to create a new type of generator. In addition to the default constructor, the following three pure virtual methods need to be defined in a derived class: encode()
, save()
and load()
.
See the LDPC_Generator_Systematic
class for an example implementation of a derived generator.
Generated on Sat May 25 2013 16:32:30 for IT++ by Doxygen 1.8.2