35 m_basering(rBaseRing), m_bUsePolynomial(bUsePolynomial)
186 m_basering(
b.m_basering), m_bUsePolynomial(
b.m_bUsePolynomial)
CPolynomialSummator: unifies bucket and polynomial summation as the later is brocken in buckets :(.
void AddAndDelete(poly pSummand, int iLength)
void Add(poly pSummand, int iLength)
const bool m_bUsePolynomial
CPolynomialSummator(const ring &rBaseRing, bool bUsePolynomial=false)
union CPolynomialSummator::@6 m_temp
#define TEST_OPT_NOT_BUCKETS
static int pLength(poly a)
static poly p_Add_q(poly p, poly q, const ring r)
static void p_Delete(poly *p, const ring r)
static poly p_Copy(poly p, const ring r)
returns a copy of p
sBucket_pt sBucketCopy(const sBucket_pt bucket)
Copy sBucket non-intrusive!!!
void sBucket_Add_p(sBucket_pt bucket, poly p, int length)
adds poly p to bucket destroys p!
void sBucketCanonicalize(sBucket_pt bucket)
void sBucketDestroy(sBucket_pt *bucket)
sBucket_pt sBucketCreate(const ring r)
void sBucketClearAdd(sBucket_pt bucket, poly *p, int *length)