16 #define OSTREAM std::ostream
17 #elif defined(HAVE_IOSTREAM_H)
19 #define OSTREAM ostream
54 ASSERT( 0,
"ups there is something wrong in your code");
75 virtual bool isZero()
const;
76 virtual bool isOne()
const;
78 virtual long intval()
const;
79 virtual int intmod(
int )
const {
return 0; }
98 virtual InternalCF*
tryDivsame ( InternalCF* ,
const CanonicalForm&,
bool& );
102 virtual
bool tryDivremsamet ( InternalCF*, InternalCF*&, InternalCF*&,
const CanonicalForm&,
bool& );
111 virtual InternalCF*
tryDivcoeff ( InternalCF*,
bool,
const CanonicalForm&,
bool& );
115 virtual
bool tryDivremcoefft( InternalCF*, InternalCF*&, InternalCF*&,
bool,
const CanonicalForm&,
bool& );
118 virtual InternalCF *
bgcdcoeff ( const InternalCF * const );
120 virtual InternalCF *
bextgcdsame ( InternalCF *, CanonicalForm &, CanonicalForm & );
121 virtual InternalCF *
bextgcdcoeff ( InternalCF *, CanonicalForm &, CanonicalForm & );
123 virtual InternalCF*
sqrt();
125 virtual CanonicalForm
lc();
126 virtual CanonicalForm
Lc();
127 virtual CanonicalForm
LC();
128 virtual CanonicalForm
coeff(
int i );
virtual void divremcoeff(InternalCF *, InternalCF *&, InternalCF *&, bool) PVIRT_VOID("divremcoeff")
virtual int degree()
int InternalCF::degree ()
factory's class for variables
virtual InternalCF * tryInvert(const CanonicalForm &, bool &)
virtual long intval() const
virtual CanonicalForm LC()
virtual Variable variable() const
virtual bool isUnivariate() const
InternalCF * copyObject()
virtual InternalCF * bextgcdsame(InternalCF *, CanonicalForm &, CanonicalForm &)
InternalCF * InternalCF::bextgcdsame ( InternalCF *, CanonicalForm & a, CanonicalForm & b ) ...
virtual bool inQuotDomain() const
virtual InternalCF * divsame(InternalCF *) PVIRT_INTCF("divsame")
virtual InternalCF * addsame(InternalCF *) PVIRT_INTCF("addsame")
virtual int comparesame(InternalCF *) PVIRT_INT("comparesame")
virtual InternalCF * tryDivsame(InternalCF *, const CanonicalForm &, bool &)
virtual class for internal CanonicalForm's
virtual int comparecoeff(InternalCF *) PVIRT_INT("comparecoeff")
virtual InternalCF * subsame(InternalCF *) PVIRT_INTCF("subsame")
virtual bool isZero() const
virtual InternalCF * modulosame(InternalCF *) PVIRT_INTCF("modulosame")
virtual InternalCF * bgcdsame(const InternalCF *const ) const
InternalCF * InternalCF::bgcdsame, bgcdcoeff ( const InternalCF * const )
virtual InternalCF * genOne() PVIRT_INTCF("genOne")
virtual bool isOne() const
bool InternalCF::isOne, isZero () const
virtual int levelcoeff() const
virtual InternalCF * subcoeff(InternalCF *, bool) PVIRT_INTCF("subcoeff")
virtual bool tryDivremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool, const CanonicalForm &, bool &)
virtual InternalCF * divcoeff(InternalCF *, bool) PVIRT_INTCF("divcoeff")
virtual InternalCF * sqrt()
InternalCF * InternalCF::sqrt ()
virtual void print(OSTREAM &, char *) PVIRT_VOID("print")
virtual bool inPolyDomain() const
virtual CanonicalForm coeff(int i)
CanonicalForm InternalCF::coeff ( int i )
virtual CanonicalForm Lc()
virtual bool inBaseDomain() const
virtual InternalCF * dividesame(InternalCF *) PVIRT_INTCF("dividesame")
virtual int level() const
virtual CanonicalForm tailcoeff()
CanonicalForm InternalCF::tailcoeff (), int InternalCF::taildegree ()
virtual InternalCF * dividecoeff(InternalCF *, bool) PVIRT_INTCF("dividecoeff")
virtual bool inExtension() const
virtual InternalCF * tryDivcoeff(InternalCF *, bool, const CanonicalForm &, bool &)
virtual InternalCF * tryMulsame(InternalCF *, const CanonicalForm &)
virtual int sign() const PVIRT_INT("sign")
virtual bool divremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool) PVIRT_BOOL("divremcoefft")
virtual InternalCF * modsame(InternalCF *) PVIRT_INTCF("modsame")
virtual InternalCF * den()
virtual InternalCF * deepCopyObject() const PVIRT_INTCF("deepCopyObject")
virtual InternalCF * num()
InternalCF * InternalCF::num (), den ()
virtual InternalCF * bextgcdcoeff(InternalCF *, CanonicalForm &, CanonicalForm &)
virtual const char * classname() const PVIRT_CHARCC("classname")
virtual InternalCF * invert()
virtual bool inCoeffDomain() const
#define PVIRT_CHARCC(msg)
virtual InternalCF * addcoeff(InternalCF *) PVIRT_INTCF("addcoeff")
virtual int ilog2()
int InternalCF::ilog2 ()
virtual bool divremsamet(InternalCF *, InternalCF *&, InternalCF *&) PVIRT_BOOL("divremsamet")
virtual InternalCF * mulcoeff(InternalCF *) PVIRT_INTCF("mulcoeff")
virtual InternalCF * modulocoeff(InternalCF *, bool) PVIRT_INTCF("dividecoeff")
#define ASSERT(expression, message)
virtual CanonicalForm lc()
CanonicalForm InternalCF::lc (), Lc (), LC ()
virtual InternalCF * tryDividecoeff(InternalCF *, bool, const CanonicalForm &, bool &)
virtual InternalCF * modcoeff(InternalCF *, bool) PVIRT_INTCF("modcoeff")
virtual InternalCF * mulsame(InternalCF *) PVIRT_INTCF("mulsame")
virtual void divremsame(InternalCF *, InternalCF *&, InternalCF *&) PVIRT_VOID("divremsame")
virtual InternalCF * neg() PVIRT_INTCF("neg")
virtual bool tryDivremsamet(InternalCF *, InternalCF *&, InternalCF *&, const CanonicalForm &, bool &)
virtual InternalCF * bgcdcoeff(const InternalCF *const )
virtual InternalCF * genZero() PVIRT_INTCF("genZero")
virtual int intmod(int) const
InternalCF(const InternalCF &)