 |
My Project
debian-1:4.1.1-p2+ds-4
|
Go to the documentation of this file.
3 #ifndef INCL_INT_POLY_H
4 #define INCL_INT_POLY_H
17 #define OSTREAM std::ostream
18 #elif defined(HAVE_IOSTREAM_H)
20 #define OSTREAM ostream
47 void*
operator new(size_t)
53 void operator delete(
void* addr, size_t)
96 const char *
classname()
const {
return "InternalPoly"; }
160 void*
operator new(size_t)
166 void operator delete(
void* addr, size_t)
bool inPolyDomain() const
void divremcoeff(InternalCF *, InternalCF *&, InternalCF *&, bool)
bool tryDivremsamet(InternalCF *, InternalCF *&, InternalCF *&, const CanonicalForm &, bool &)
bool inBaseDomain() const
InternalCF * divsame(InternalCF *)
CanonicalForm tailcoeff()
CanonicalForm InternalPoly::tailcoeff (), int InternalPoly::taildegree ()
InternalCF * modulocoeff(InternalCF *, bool)
class to iterate through CanonicalForm's
InternalCF * deepCopyObject() const
InternalCF * subcoeff(InternalCF *, bool)
bool tryDivremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool, const CanonicalForm &, bool &)
InternalCF * mulcoeff(InternalCF *)
bool isUnivariate() const
InternalCF * tryDividecoeff(InternalCF *, bool, const CanonicalForm &, bool &)
InternalCF * neg()
InternalCF * InternalPoly::neg ()
int comparesame(InternalCF *)
comparesame(), comparecoeff() - compare with an InternalPoly.
InternalCF * tryInvert(const CanonicalForm &, bool &)
InternalCF * mulsame(InternalCF *)
CanonicalForm coeff(int i)
CanonicalForm InternalPoly::coeff ( int i )
static termList deepCopyTermList(termList, termList &)
virtual class for internal CanonicalForm's
static termList modTermList(termList, const CanonicalForm &, termList &)
bool inCoeffDomain() const
static void appendTermList(termList &, termList &, const CanonicalForm &, const int)
static termList addTermList(termList, termList, termList &, bool negate)
bool inQuotDomain() const
Variable variable() const
static termList divideTermList(termList, const CanonicalForm &, termList &)
factory's class for polynomials
static termList mulAddTermList(termList theList, termList aList, const CanonicalForm &c, const int exp, termList &lastTerm, bool negate)
bool divremsamet(InternalCF *, InternalCF *&, InternalCF *&)
void print(OSTREAM &, char *)
#define omTypeAllocBin(type, addr, bin)
static const omBin InternalPoly_bin
term(term *n, const CanonicalForm &c, int e)
int degree()
int InternalPoly::degree ()
InternalCF * dividesame(InternalCF *)
InternalCF * subsame(InternalCF *)
InternalCF * addsame(InternalCF *)
static termList divTermList(termList, const CanonicalForm &, termList &)
const char * classname() const
gmp_float exp(const gmp_float &a)
InternalCF * tryDivcoeff(InternalCF *, bool, const CanonicalForm &, bool &)
static termList reduceTermList(termList first, termList redterms, termList &last)
bool divremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool)
InternalCF * tryMulsame(InternalCF *, const CanonicalForm &)
factory's class for variables
void divremsame(InternalCF *, InternalCF *&, InternalCF *&)
InternalCF * modulosame(InternalCF *)
int comparecoeff(InternalCF *)
comparecoeff() always returns 1 since CO is defined to be larger than anything which is a coefficient...
InternalCF * modsame(InternalCF *)
static void freeTermList(termList)
InternalCF * addcoeff(InternalCF *)
const Variable & v
< [in] a sqrfree bivariate poly
static termList tryDivTermList(termList, const CanonicalForm &, termList &, const CanonicalForm &, bool &)
static void negateTermList(termList)
static void mulTermList(termList, const CanonicalForm &, const int)
InternalCF * modcoeff(InternalCF *, bool)
static const omBin term_bin
static termList copyTermList(termList, termList &, bool negate=false)
#define omFreeBin(addr, bin)
InternalCF * divcoeff(InternalCF *, bool)
InternalCF * dividecoeff(InternalCF *, bool)
InternalCF * tryDivsame(InternalCF *, const CanonicalForm &, bool &)
int sign() const
int InternalPoly::sign () const