📄 bma.h
字号:
#ifndef _BMA
#define _BMA
#include "stdio.h"
#include "GF.h"
#include "Polynom.h"
#include "RSParam.h"
#include "RSDecoder.h"
#define _LOGOUT
/*BM算法用到的寄存器*/
struct BMARegs {
GF gf;
int m0;
int K;
int N;
int t;
int D;
Polynom S;//伴随式多项式(S[0]=1)
Polynom delta;//错误位置多项式
Polynom w;//Omiga多项式,Forney算法中用到
GFE *SR;
GFE *Y;//错误值数组
GFE *B;//用于BM迭代的B(X)
int *lx; //错误位置下标: lx[i]=j表示R[NG-1-j]有错
#ifdef _LOGOUT
FILE *fLog;
#endif
};
extern DecAlgInterface InitBMA(const RSCodeParam& rsp);
extern void CloseBMA(void* A);
extern bool DecodeOneWord_BMA(GFE* c, const GFE* r, const RSCodeParam& rsp, void* A);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -