 |
My Project
debian-1:4.1.2-p1+ds-2
|
Go to the documentation of this file.
153 if (
p ==
NULL)
return;
208 if (
p ==
NULL)
return;
255 while (i <= bucket->max_bucket)
297 while (i <= bucket->max_bucket)
347 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)
STATIC_VAR omBin sBucket_bin