19 #define IDELEMS(i) ((i)->ncols)
20 #define MATCOLS(i) ((i)->ncols)
21 #define MATROWS(i) ((i)->nrows)
22 #define MATELEM(mat,i,j) ((mat)->m)[MATCOLS((mat)) * ((i)-1) + (j)-1]
66 #define id_TestTail(A, lR, tR) id_DBTest(A, PDEBUG, __FILE__,__LINE__, lR, tR)
67 #define id_Test(A, lR) id_DBTest(A, PDEBUG, __FILE__,__LINE__, lR, lR)
69 #define id_TestTail(A, lR, tR) do {} while (0)
70 #define id_Test(A, lR) do {} while (0)
133 #define id_Print(id, lR, tR) idShow(id, lR, tR)
135 #define id_Print(A, lR, tR) do {} while (0)
146 const poly h2,
const bool zeroOk,
147 const bool duplicateOk,
const ring
r);
BOOLEAN id_HomModule(ideal m, ideal Q, intvec **w, const ring R)
ideal id_Copy(ideal h1, const ring r)
const CanonicalForm int s
BOOLEAN id_IsConstant(ideal id, const ring r)
BEGIN_NAMESPACE_SINGULARXX const ring lmRing
int id_PosConstant(ideal id, const ring r)
index of generator with leading term in ground ring (if any); otherwise -1
BEGIN_NAMESPACE_SINGULARXX const ring const ring tailRing
void id_DBTest(ideal h1, int level, const char *f, const int l, const ring lR, const ring tR)
const CanonicalForm CFMap CFMap int &both_non_zero int n
void id_DelLmEquals(ideal id, const ring r)
ideal id_FreeModule(int i, const ring r)
int id_MinDegW(ideal M, intvec *w, const ring r)
ideal id_Mult(ideal h1, ideal h2, const ring r)
ideal id_Power(ideal given, int exp, const ring r)
void id_DelMultiples(ideal id, const ring r)
intvec * id_Sort(const ideal id, const BOOLEAN nolex, const ring r)
sorts the ideal w.r.t. the actual ringordering uses lex-ordering when nolex = FALSE ...
void id_DelDiv(ideal id, const ring r)
ideal id_Head(ideal h, const ring r)
ideal id_CopyFirstK(const ideal ide, const int k, const ring r)
int comp(const CanonicalForm &A, const CanonicalForm &B)
compare polynomials
ideal id_Jet(ideal i, int d, const ring R)
void idGetNextChoise(int r, int end, BOOLEAN *endch, int *choise)
ideal id_MaxIdeal(const ring r)
void id_Norm(ideal id, const ring r)
matrix id_Module2formatedMatrix(ideal mod, int rows, int cols, const ring R)
int id_ReadOutPivot(ideal arg, int *comp, const ring r)
ideal id_SimpleAdd(ideal h1, ideal h2, const ring r)
int idGetNumberOfChoise(int t, int d, int begin, int end, int *choise)
ideal id_ChineseRemainder(ideal *xx, number *q, int rl, const ring r)
void idSkipZeroes(ideal ide)
BOOLEAN id_IsZeroDim(ideal I, const ring r)
matrix id_Module2Matrix(ideal mod, const ring R)
void id_DelEquals(ideal id, const ring r)
ideal id_JetW(ideal i, int d, intvec *iv, const ring R)
void id_Compactify(ideal id, const ring r)
ideal id_Subst(ideal id, int n, poly e, const ring r)
intvec * id_QHomWeight(ideal id, const ring r)
void idInitChoise(int r, int beg, int end, BOOLEAN *endch, int *choise)
BOOLEAN id_HomIdeal(ideal id, ideal Q, const ring r)
void id_Shift(ideal M, int s, const ring r)
void id_Normalize(ideal id, const ring r)
normialize all polys in id
ideal id_Homogen(ideal h, int varnum, const ring r)
void id_ShallowDelete(ideal *h, ring r)
long id_RankFreeModule(ideal m, ring lmRing, ring tailRing)
BOOLEAN id_IsModule(ideal m, ring r)
ideal id_Transp(ideal a, const ring rRing)
ideal id_Vec2Ideal(poly vec, const ring R)
BOOLEAN id_InsertPolyWithTests(ideal h1, const int validEntries, const poly h2, const bool zeroOk, const bool duplicateOk, const ring r)
insert h2 into h1 depending on the two boolean parameters:
ideal id_Matrix2Module(matrix mat, const ring R)
void id_Delete(ideal *h, ring r)
ideal id_Add(ideal h1, ideal h2, const ring r)
void idShow(const ideal id, const ring lmRing, const ring tailRing, const int debugPrint=0)
int idElem(const ideal F)
number of non-zero polys in F
ideal idInit(int size, int rank=1)