bipolynom.cpp
来自「包括RS码的编码,硬(BM)/软(KV)译码,AWGN信道调制解调仿真. 具体采」· C++ 代码 · 共 37 行
CPP
37 行
#include "stdafx.h"
#include "stdlib.h"
#include "math.h"
#include "crtdbg.h"
#include "BiPolynom.h"
//注意:COEF的存储采取"横"向为X系数,"纵"向为Y系数的方式
void InitBiPolynom(BiPolynom* bp, const GF* gf, int xDeg, int yDeg) {
bp->coef=(GFE**)malloc(sizeof(GFE*)*(yDeg+1));
for (int i=0; i<=yDeg; i++)
bp->coef[i]=(GFE*)malloc(sizeof(GFE)*(xDeg+1));
bp->DegX=xDeg; bp->DegY=yDeg;
bp->gf=*gf;
}
BiPolynom NewBiPolynom(const GF* gf, int xDeg, int yDeg) {
BiPolynom b;
InitBiPolynom(&b, gf, xDeg, yDeg);
return b;
}
//Don't forget to free useless arrays
void FreeBiPolynom(BiPolynom* bp) {
for (int i=0; i<=bp->DegY; i++) free(bp->coef[i]);
free(bp->coef);
// free(bp);
}
void weakCopyBiPoly(BiPolynom* dst, BiPolynom* src) {
dst->coef=src->coef;
dst->DegX=src->DegX;
dst->DegY=src->DegY;
dst->gf=src->gf;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?