⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bipolynom.cpp

📁 包括RS码的编码,硬(BM)/软(KV)译码,AWGN信道调制解调仿真. 具体采用何种编译码方案和调制解调方式可在Profile.txt文件中指定(内有详细说明). 且扩展性极好,容易向其中加入新的调
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -