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 45 term() : next(0), coeff(0), exp(0) {}
50 void*
operator new(size_t)
56 void operator delete(
void* addr, size_t)
82 static void freeTermList (
termList );
83 static void negateTermList (
termList );
99 const char *
classname()
const {
return "InternalPoly"; }
120 bool isUnivariate()
const;
159 void*
operator new(size_t)
165 void operator delete(
void* addr, size_t)
Variable variable() const
factory's class for variables
const char * classname() const
bool inQuotDomain() const
#define omTypeAllocBin(type, addr, bin)
void tryInvert(const CanonicalForm &F, const CanonicalForm &M, CanonicalForm &inv, bool &fail)
static const omBin InternalPoly_bin
virtual class for internal CanonicalForm's
bool inBaseDomain() const
factory's class for polynomials
bool inPolyDomain() const
class to iterate through CanonicalForm's
static const omBin term_bin
const Variable & v
< [in] a sqrfree bivariate poly
bool inCoeffDomain() const
term(term *n, const CanonicalForm &c, int e)
Factory's internal CanonicalForm's.
#define omFreeBin(addr, bin)
friend class InternalPoly