1#ifndef __JANET_INTERFACE__
2#define __JANET_INTERFACE__
6#define GCM(sz) omAlloc((sz))
7#define GCMA(sz) omAlloc((sz))
8#define GCF(x) omFree((x))
10#define ListNode struct LISTNODE
11#define TreeM struct TREEM
12#define NodeM struct NODEM
const CanonicalForm int const CFList const Variable & y
void InitHistory(Poly *p)
ListNode * CreateListNode(Poly *x)
int ReducePolyLead(Poly *x, Poly *y)
int ComputeBasis(jList *_lT, jList *_lQ)
int ListGreatMoveOrder(jList *A, jList *B, poly x)
void DestroyList(jList *x)
void ForEachControlProlong(jList *x)
void DestroyTree(NodeM *G)
int ValidatePoly(Poly *x, TreeM *)
int GetProl(Poly *x, int i)
void ClearMult(Poly *x, int i)
void ControlProlong(Poly *x)
void InsertInList(jList *x, Poly *y)
void DestroyListNode(ListNode *x)
void ClearProl(Poly *x, int i)
int ReducePoly(Poly *x, poly from, Poly *y)
void InsertInCount(jList *x, Poly *y)
void ForEachPNF(jList *x, int i)
Poly * FindMinList(jList *L)
void NFL(Poly *p, TreeM *F)
void SetMult(Poly *x, int i)
void Initialization(char *Ord)
Poly * is_present(jList *F, poly x)
void SetProl(Poly *x, int i)
Poly * is_div_(TreeM *tree, poly item)
int ListGreatMoveDegree(jList *A, jList *B, poly x)
void PNF(Poly *p, TreeM *F)
void ProlVar(Poly *temp, int i)
int ProlCompare(Poly *item1, Poly *item2)
int GetMult(Poly *x, int i)
void insert_(TreeM **tree, Poly *item)
void DestroyPoly(Poly *x)
void(*) poly_function(Poly *)