24template <
typename CExponent>
336 Warn(
"MultiplyPE: Multiplication in the left module from the right by component %d!\n",
iComponent);
433 Warn(
"MultiplyPEDestroy: Multiplication in the left module from the right by component %d!\n",
iComponent);
const CanonicalForm CFMap CFMap & N
CAntiCommutativeSpecialPairMultiplier(ring r, int i, int j)
virtual poly MultiplyEE(const int expLeft, const int expRight)
virtual ~CAntiCommutativeSpecialPairMultiplier()
virtual ~CCommutativeSpecialPairMultiplier()
CCommutativeSpecialPairMultiplier(ring r, int i, int j)
virtual poly MultiplyEE(const int expLeft, const int expRight)
virtual poly MultiplyEE(const int expLeft, const int expRight)
virtual ~CExternalSpecialPairMultiplier()
CExternalSpecialPairMultiplier(ring r, int i, int j, Enum_ncSAType type)
poly MultiplyPEDestroy(poly pPoly, const CExponent expRight)
poly MultiplyEPDestroy(const CExponent expLeft, poly pPoly)
virtual poly MultiplyME(const poly pMonom, const CExponent expRight)
CPowerMultiplier * m_powers
poly MultiplyEP(const CExponent expLeft, const poly pPoly)
virtual poly MultiplyEE(const CExponent expLeft, const CExponent expRight)
poly MultiplyPE(const poly pPoly, const CExponent expRight)
CGlobalMultiplier(ring r)
const CFormulaPowerMultiplier * m_RingFormulaMultiplier
CMultiplier< poly > CBaseType
virtual poly MultiplyEM(const CExponent expLeft, const poly pMonom)
virtual ~CGlobalMultiplier()
virtual poly MultiplyEE(const int expLeft, const int expRight)
CHWeylSpecialPairMultiplier(ring r, int i, int j, int k)
virtual ~CHWeylSpecialPairMultiplier()
CMultiplier(ring rBaseRing)
CMultiplier(const CMultiplier &)
CMultiplier & operator=(const CMultiplier &)
virtual poly MultiplyME(const poly pMonom, const CExponent expRight)=0
poly MultiplyTE(const poly pTerm, const CExponent expRight)
poly LM(const poly pTerm, const ring r, int i=1) const
poly MultiplyET(const CExponent expLeft, const poly pTerm)
virtual poly MultiplyEE(const CExponent expLeft, const CExponent expRight)=0
virtual poly MultiplyEM(const CExponent expLeft, const poly pMonom)=0
CPolynomialSummator: unifies bucket and polynomial summation as the later is brocken in buckets :(.
CSpecialPairMultiplier *& GetPair(int i, int j)
virtual ~CPowerMultiplier()
virtual poly MultiplyEE(const CExponent expLeft, const CExponent expRight)
virtual poly MultiplyME(const poly pMonom, const CExponent expRight)
poly MultiplyPE(const poly pPoly, const CExponent expRight)
virtual poly MultiplyEM(const CExponent expLeft, const poly pMonom)
CSpecialPairMultiplier * GetPair(int i, int j) const
poly MultiplyPEDestroy(poly pPoly, const CExponent expRight)
poly MultiplyEPDestroy(const CExponent expLeft, poly pPoly)
CSpecialPairMultiplier ** m_specialpairs
poly MultiplyEP(const CExponent expLeft, const poly pPoly)
CQuasiCommutativeSpecialPairMultiplier(ring r, int i, int j, number q)
virtual ~CQuasiCommutativeSpecialPairMultiplier()
virtual poly MultiplyEE(const int expLeft, const int expRight)
CShiftSpecialPairMultiplier(ring r, int i, int j, int s, number c)
virtual poly MultiplyEE(const int expLeft, const int expRight)
virtual ~CShiftSpecialPairMultiplier()
CSpecialPairMultiplier(ring r, int i, int j)
virtual poly MultiplyEM(const CExponent expLeft, const poly pMonom)
virtual poly MultiplyME(const poly pMonom, const CExponent expRight)
virtual ~CSpecialPairMultiplier()
virtual poly MultiplyEE(const CExponent expLeft, const CExponent expRight)=0
virtual poly MultiplyEE(const int expLeft, const int expRight)
CWeylSpecialPairMultiplier(ring r, int i, int j, number g)
virtual ~CWeylSpecialPairMultiplier()
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
const CanonicalForm int s
BOOLEAN ncInitSpecialPairMultiplication(ring r)
#define TEST_OPT_NOT_BUCKETS
#define MIN_LENGTH_BUCKET
static int pLength(poly a)
static poly p_LmInit(poly p, const ring r)
static void p_SetCompP(poly p, int i, ring r)
static poly p_Mult_nn(poly p, number n, const ring r)
static void p_Delete(poly *p, const ring r)
static poly p_LmDeleteAndNext(poly p, const ring r)
void Werror(const char *fmt,...)