 |
My Project
debian-1:4.1.1-p2+ds-4
|
Go to the documentation of this file.
156 if (
p ==
NULL)
return;
211 if (
p ==
NULL)
return;
257 while (i <= bucket->max_bucket)
299 while (i <= bucket->max_bucket)
349 if (
p ==
NULL)
break;
384 if (
p ==
NULL)
break;
void sBucketClearMerge(sBucket_pt bucket, poly *p, int *length)
static poly p_Merge_q(poly p, poly q, const ring r)
#define omGetSpecBin(size)
void sBucket_Add_m(sBucket_pt bucket, poly p)
static int SI_LOG2(int v)
void sBucketDeleteAndDestroy(sBucket_pt *bucket_pt)
static BOOLEAN length(leftv result, leftv arg)
ring sBucketGetRing(const sBucket_pt bucket)
Returns bucket ring.
static unsigned pLength(poly a)
static poly p_Copy(poly p, const ring r)
returns a copy of p
poly sBucketSortAdd(poly p, const ring r)
Sorts p with bucketSort: p may have equal monomials.
void sBucket_Add_p(sBucket_pt bucket, poly p, int length)
adds poly p to bucket destroys p!
void sBucket_Merge_p(sBucket_pt bucket, poly p, int length)
Merges p into Spoly: assumes Bpoly and p have no common monoms destroys p!
sBucket_pt sBucketCreate(const ring r)
bool sIsEmpty(const sBucket_pt bucket)
Test whether bucket is empty!?
poly sBucketSortMerge(poly p, const ring r)
Sorts p with bucketSort: assumes all monomials of p are different.
static void p_Delete(poly *p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
void sBucket_Merge_m(sBucket_pt bucket, poly p)
sBucket_pt sBucketCopy(const sBucket_pt bucket)
Copy sBucket non-intrusive!!!
sBucketPoly buckets[BIT_SIZEOF_LONG - 3]
void sBucketClearAdd(sBucket_pt bucket, poly *p, int *length)
void sBucketDestroy(sBucket_pt *bucket)
#define omFreeBin(addr, bin)