Internal implementation for RingDenseUPolyClean
DenseUPolyRing NewPolyRing_DUP(const ring& CoeffRing)
-- default indet name is x
DenseUPolyRing NewPolyRing_DUP(const ring& CoeffRing, const symbol& IndetName)
DenseUPolyRing NewPolyRing_DUP(const ring& CoeffRing, const symbol& IndetName, long MinCapacity)
The primary purpose for object of class DenseUPoly is to represent
values in a RingDenseUPoly.
An object of type DenseUPoly is essentially a vector of coefficients
(RingElem) and a degree (long).
In a valid DenseUPoly the vector has size at least min(1, deg).
Moreover coeff[deg] is different from 0, the only exception being
the zero polynomial, represented with myCoeffsValue[0]=0 and
myDegValue=0.