#ifndef LDPC_H #define LDPC_H #include #include #include #include #include "checknode.h" #include "variablenode.h" #include "alist.h" using namespace std; class ldpc { private: std::vector checkNodes; std::vector varNodes; int numCheckNodes; int numVarNodes; float codeRate; public: ldpc(string filename); void readAlist(string filename, std::vector< std::vector > &m_list,std::vector< std::vector > &n_list); std::vector decode(std::vector softBits, int iterations, float sigma); float getCodeRate() { return codeRate;} int getnumCheckNodes() { return numCheckNodes;} int getnumVarNodes() { return numVarNodes;} }; #endif // LDPC_H