8#ifndef INCL_CANONICALFORM_H
9#define INCL_CANONICALFORM_H
16# define OSTREAM std::ostream
17# define ISTREAM std::istream
18# elif defined(HAVE_IOSTREAM_H)
20# define OSTREAM ostream
21# define ISTREAM istream
54#define CF_INLINE inline
68 return ( ((
int)((intptr_t)ptr)) & 3 );
106 void mpzval(mpz_t val)
const;
116 bool inBaseDomain()
const;
117 bool inExtension()
const;
118 bool inCoeffDomain()
const;
119 bool inPolyDomain()
const;
120 bool inQuotDomain()
const;
122 bool isFFinGF()
const;
123 bool isUnivariate()
const;
124 bool isHomogeneous()
const;
192 void print(
OSTREAM&,
char * )
const;
363 return power(
f.mvar(),
f.degree() ) *
f.LC();
bool operator!=(const Rational &a, const Rational &b)
bool operator<(const Rational &a, const Rational &b)
bool operator==(const Rational &a, const Rational &b)
bool operator>(const Rational &a, const Rational &b)
definition of configurable inline ‘CanonicalForm’ methods.
class to iterate through CanonicalForm's
virtual class for internal CanonicalForm's
factory's class for variables
const Variable & v
< [in] a sqrfree bivariate poly
fglmVector operator-(const fglmVector &v)
gmp_float sqrt(const gmp_float &a)
ostream & operator<<(ostream &s, const spectrum &spec)
int name
New type name for int.