21#define pLPunshift(p, sh) p_LPunshift(p, currRing)
22#define pmLPunshift(p, sh) p_mLPunshift(p, currRing)
23#define pLPshift(p, sh) p_LPshift(p, sh, currRing)
24#define pmLPshift(p, sh) p_mLPshift(p, sh, currRing)
32#define pLastVblock(p) p_LastVblock(p,currRing)
33#define pmLastVblock(p) p_mLastVblock(p,currRing)
34#define pFirstVblock(p) p_FirstVblock(p,currRing)
35#define pmFirstVblock(p) p_mFirstVblock(p,currRing)
37void p_LPExpVappend(
int *m1ExpV,
int *m2ExpV,
int m1Length,
int m2Length,
const ring ri);
38void p_LPExpVprepend(
int *m1ExpV,
int *m2ExpV,
int m1Length,
int m2Length,
const ring ri);
43void k_SplitFrame(poly &m1, poly &m2,
int at,
const ring r);
44#define kSplitFrame(m1, m2, at) k_SplitFrame(m1, m2, at, currRing)
49#define idIsInV(I) id_IsInV(I, currRing)
50#define pIsInV(p) p_IsInV(p, currRing)
51#define pmIsInV(p) p_mIsInV(p, currRing)
57#define pLPDivisibleBy(a, b) p_LPLmDivisibleBy(a, b, currRing)
58#define pLPLmDivisibleBy(a, b) p_LPLmDivisibleBy(a, b, currRing)
65#define pGetNCGen(p) p_GetNCGen(p, currRing)
68#define pLPSubst(p, n, e) p_LPSubst(p, n, e, r)
69#define pmLPSubst(m, n, e) p_LPSubst(m, n, e, r)
70poly
p_LPSubst(poly
p,
int n, poly e,
const ring r);
71poly
p_mLPSubst(poly
m,
int n, poly e,
const ring r);
74ring
freeAlgebra(ring r,
int d,
int LPncGenCount = 0);
BOOLEAN _p_LPLmDivisibleByNoComp(poly a, poly b, const ring r)
void p_LPExpVprepend(int *m1ExpV, int *m2ExpV, int m1Length, int m2Length, const ring ri)
poly shift_pp_Mult_mm(poly p, const poly m, const ring r)
BOOLEAN p_LPLmDivisibleBy(poly a, poly b, const ring r)
poly shift_p_Mult_mm(poly p, const poly m, const ring r)
int p_mLastVblock(poly p, const ring r)
poly shift_pp_Mult_Coeff_mm_DivSelect_STUB(poly p, const poly m, int &shorter, const ring r)
int id_IsInV(ideal I, const ring r)
void p_mLPunshift(poly m, const ring ri)
poly shift_pp_mm_Mult(poly p, const poly m, const ring r)
int p_IsInV(poly p, const ring r)
poly shift_pp_Mult_mm_Noether_STUB(poly p, const poly m, const poly spNoether, int &ll, const ring ri)
BOOLEAN _p_mLPNCGenValid(poly p, const ring r)
poly shift_pp_Mult_Coeff_mm_DivSelectMult_STUB(poly p, const poly m, const poly a, const poly b, int &shorter, const ring r)
void p_LPshift(poly p, int sh, const ring r)
ring freeAlgebra(ring r, int d, int LPncGenCount=0)
create the letterplace ring corresponding to r up to degree d
void p_LPunshift(poly p, const ring ri)
poly p_mLPSubst(poly m, int n, poly e, const ring r)
BOOLEAN p_LPDivisibleBy(poly a, poly b, const ring r)
int p_GetNCGen(poly p, const ring r)
char * LPExpVString(int *expV, ring ri)
void WriteLPExpV(int *expV, ring ri)
int p_FirstVblock(poly p, const ring r)
poly shift_p_mm_Mult(poly p, const poly m, const ring r)
int p_LastVblock(poly p, const ring r)
void p_mLPshift(poly p, int sh, const ring r)
poly shift_p_Minus_mm_Mult_qq(poly p, poly m, poly q, int &Shorter, const poly spNoether, const ring r)
poly p_LPVarAt(poly p, int pos, const ring r)
void p_LPExpVappend(int *m1ExpV, int *m2ExpV, int m1Length, int m2Length, const ring ri)
int p_mIsInV(poly p, const ring r)
void k_SplitFrame(poly &m1, poly &m2, int at, const ring r)
poly p_LPSubst(poly p, int n, poly e, const ring r)
int p_mFirstVblock(poly p, const ring r)