 |
My Project
UNKNOWN_GIT_VERSION
|
Go to the documentation of this file.
155 if (
p ==
NULL)
return;
210 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;
423 while (i <= bucket->max_bucket)
458 return b->buckets[
b->max_bucket].p;
void sBucketClearMerge(sBucket_pt bucket, poly *p, int *length)
void p_Write0(poly p, ring lmRing, ring tailRing)
static poly p_Merge_q(poly p, poly q, const ring r)
#define omGetSpecBin(size)
void sBucket_Add_m(sBucket_pt bucket, poly p)
char * sBucketString(sBucket_pt bucket)
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 sBucketPeek(sBucket_pt b)
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!
char * p_String(poly p, ring lmRing, ring tailRing)
sBucket_pt sBucketCreate(const ring r)
bool sIsEmpty(const sBucket_pt bucket)
Test whether bucket is empty!?
void sBucketCanonicalize(sBucket_pt bucket)
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 sBucketPrint(sBucket_pt bucket)
void sBucketDestroy(sBucket_pt *bucket)
#define omFreeBin(addr, bin)