#include <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. | |
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. | |
Protected Attributes | |
| bool | init_flag |
| True if generator is initialized. | |
| std::string | type |
| Generator type. | |
Friends | |
| class | LDPC_Code |
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.
1.5.8