📄 biggirth.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -