biggirth.h
来自「已知LDPC码的稀疏交验矩阵H」· C头文件 代码 · 共 69 行
H
69 行
#ifndef BIGGIRTH#define BIGGIRTH#include <stdlib.h>#include <iostream.h> // C++ I/O library header#include "Random.h"class NodesInGraph{ public: int numOfConnectionParityBit; int *connectionParityBit; int numOfConnectionSymbolBit; int *connectionSymbolBit; int maxDegParity;
bool ParityBitInCt;
bool SymbolBitInCt;
int ParityBitInCt_lev;
int SymbolBitInCt_lev;
int local_girth; NodesInGraph(void); ~NodesInGraph(void); void setNumOfConnectionSymbolBit(int deg);
void setNumOfConnectionParityBit(int deg); void initConnectionParityBit(void); void initConnectionParityBit(int deg);};class BigGirth{ public: int M, N; int K; int EXPAND_DEPTH; char *filename;
int * H; //存在使用方面的问题,指向指针的指针 int *localGirth; NodesInGraph *nodesInGraph; Random *myrandom; BigGirth(int m, int n, int *symbolDegSequence, char *filename, int sglConcent, int tgtGirth,int * H_out); BigGirth(void); void writeToFile_Hcompressed(void); void writeToFile_Hmatrix(void); void writeToFile(void); void loadH(void); ~BigGirth(void); private: int selectParityConnect(int kthSymbol, int mthConnection, int & cycle); void updateConnection(int kthSymbol);};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?