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 + -
显示快捷键?