 |
My Project
debian-1:4.1.1-p2+ds-4build1
|
Go to the documentation of this file.
17 #define OSTREAM std::ostream
18 #elif defined(HAVE_IOSTREAM_H)
20 #define OSTREAM ostream
58 void*
operator new(size_t)
64 void operator delete(
void* addr, size_t)
73 ASSERT( 0,
"ups there is something wrong in your code" );
82 const char *
classname()
const {
return "InternalInteger"; }
InternalCF * bgcdcoeff(const InternalCF *const)
const char * classname() const
int comparecoeff(InternalCF *)
InternalCF * modulocoeff(InternalCF *, bool)
InternalCF * modsame(InternalCF *)
static InternalCF * normalizeMPI(mpz_ptr)
normalizeMPI(), uiNormalizeMPI() - normalize a mpi.
InternalCF * mulsame(InternalCF *)
InternalCF * dividesame(InternalCF *)
InternalCF * bextgcdsame(InternalCF *, CanonicalForm &, CanonicalForm &)
InternalInteger(const mpz_ptr mpi)
int sign() const
int InternalInteger::sign () const
InternalCF * deepCopyObject() const
InternalCF * normalizeMyself()
normalizeMyself(), uiNormalizeMyself() - normalize CO.
virtual class for internal CanonicalForm's
static const omBin InternalInteger_bin
InternalCF * addsame(InternalCF *)
#define ASSERT(expression, message)
static InternalCF * int2imm(long i)
InternalCF * subsame(InternalCF *)
InternalCF * uiNormalizeMyself()
‘uiNormalizeMyself()’ is the same as ‘normalizeMyself()’ except that CO is expected to be non-negativ...
int comparesame(InternalCF *)
InternalInteger(const char *str, const int base=10)
void print(OSTREAM &, char *)
int ilog2()
int InternalInteger::ilog2 ()
InternalCF * dividecoeff(InternalCF *, bool)
InternalCF * bgcdsame(const InternalCF *const) const
InternalCF * bextgcdcoeff(InternalCF *, CanonicalForm &, CanonicalForm &)
#define omTypeAllocBin(type, addr, bin)
friend void getmpi(InternalCF *value, mpz_t mpi)
static InternalCF * uiNormalizeMPI(mpz_ptr)
‘uiNormalizeMPI()’ is the same as ‘normalizeMPI()’ except that ‘aMpi’ is expected to be non-begative.
void divremsame(InternalCF *, InternalCF *&, InternalCF *&)
factory's class for rationals
InternalCF * modcoeff(InternalCF *, bool)
static mpz_ptr MPI(const InternalCF *const c)
MPI() - return underlying mpz_t of ‘c’.
bool divremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool)
void divremcoeff(InternalCF *, InternalCF *&, InternalCF *&, bool)
friend void gmp_numerator(const CanonicalForm &f, mpz_ptr result)
InternalCF * divcoeff(InternalCF *, bool)
InternalCF * sqrt()
InternalCF * InternalInteger::sqrt ()
InternalInteger(const InternalCF &)
InternalCF * divsame(InternalCF *)
InternalInteger(const int i)
InternalCF * addcoeff(InternalCF *)
InternalCF * neg()
InternalCF * InternalInteger::neg ()
InternalInteger(const long i)
friend void gmp_denominator(const CanonicalForm &f, mpz_ptr result)
#define omFreeBin(addr, bin)
InternalCF * subcoeff(InternalCF *, bool)
bool divremsamet(InternalCF *, InternalCF *&, InternalCF *&)
bool mpz_is_imm(const mpz_t mpi)
InternalCF * modulosame(InternalCF *)
InternalCF * mulcoeff(InternalCF *)
factory's class for integers