ADD file via upload

This commit is contained in:
p04128795 2023-11-22 00:30:33 +08:00
parent 4ed2cb9808
commit 0f2b7a3a05
1 changed files with 32 additions and 0 deletions

32
Store.h Normal file
View File

@ -0,0 +1,32 @@
#ifndef STORE_H
#define STORE_H
#include "polynomial.h"
//#include "polynomial_store.h"
struct Store_item {
int type; //多项式类型0稠密多项式1乘积多项式
int mul_poly; //乘积多项式中多项式部分的首项编号
int mul_mono; //乘积多项式中单项式部分的首项编号
int reductor; //消元子
int id; //多项式编号
Polynomial* poly; //指向稠密多项式的指针
};
struct Store {
Store_item data[M];
Store();
void Store_Polynomial(Polynomial* p, int id);
Store_item& operator [](int i);
void clear();
};
struct MPTS { //multiple polynomial temp store
pair<int, int> data[MAX_ROWS];
int polys;
MPTS();
void append(int mul_poly, int mul_mono);
void insert(int mul_poly, int mul_mono, int index);
void remove_null(int max_polys = MAX_ROWS);
pair<int, int>& operator [](int i);
void clear();
};
extern Store system_store;
#endif