📄 bipolynom.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 + -