blaumspectra.h
来自「根据LDPC码中码子的构造方法中的PEG算法」· C头文件 代码 · 共 56 行
H
56 行
#ifndef BLAUMSPECTRA#define BLAUMSPECTRA#undef BLAUMSPECTRADEBUG#include "BlockCodeGenerator.h"class BlaumSpectra{ private: int N, K, M, m; int *(*T), *(*H); int *infoBitsLocation; int *tmpCodeWord; int *errorPos; int *previousTestPattern, *previousOrder; int timeCounter, speedup; void prsift(double *value, int *p, int k,int i,int l); //sorting LeftMost--least of vlaue[], n is the size, sorting k--->m //ouptut value[p[]] void heapSortLeftLow(double *value, int *p,int n, int k,int m); public: BlaumSpectra(const BlockCodeGenerator *blockCodeGenerator, int threshWeig); ~BlaumSpectra(); int getAbsSyndrome(int *codeWord); void erasureDecoding(int *codeWord, double *codeWordLLR); int decodingErasures(int *codeWord, int numNull, double *codeWordLLR); int cntHammDist(); int compare(int k); // k is the weight of a new-found codeword //output minimum-weight codewords to file void writeToFile(char *outNameCW, char *outNameSpectra); //print minimum-weight codewords void print(); void initTmpDmin(); void setSpeedupFact(int speedupFactor); int absSyndrome; int minWeight, tmpMinWeight; int threshWeight, *numCodeWordMinWeight; int *(*(*codeWordMinWeight)), *(*tmpCWMinWeight); //int numOcurrence;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?