|
| | InternalRational () |
| |
| | InternalRational (const InternalCF &) |
| |
| | InternalRational (const int i) |
| |
| | InternalRational (const int n, const int d) |
| |
| | InternalRational (const long i) |
| |
| | InternalRational (const long n, const long d) |
| |
| | InternalRational (const char *str) |
| |
| | InternalRational (const mpz_ptr) |
| |
| | InternalRational (const mpz_ptr, const mpz_ptr) |
| |
| | ~InternalRational () |
| |
| InternalCF * | deepCopyObject () const |
| |
| const char * | classname () const |
| |
| InternalCF * | genZero () |
| |
| InternalCF * | genOne () |
| |
| bool | is_imm () const |
| |
| int | levelcoeff () const |
| |
| InternalCF * | num () |
| |
| InternalCF * | den () |
| |
| InternalCF * | neg () |
| | InternalCF * InternalRational::neg () More...
|
| |
| int | comparesame (InternalCF *) |
| | comparesame(), comparecoeff() - compare with an InternalRational. More...
|
| |
| InternalCF * | addsame (InternalCF *) |
| |
| InternalCF * | subsame (InternalCF *) |
| |
| InternalCF * | mulsame (InternalCF *) |
| |
| InternalCF * | dividesame (InternalCF *) |
| |
| InternalCF * | modulosame (InternalCF *) |
| |
| InternalCF * | divsame (InternalCF *) |
| |
| InternalCF * | modsame (InternalCF *) |
| |
| void | divremsame (InternalCF *, InternalCF *&, InternalCF *&) |
| |
| bool | divremsamet (InternalCF *, InternalCF *&, InternalCF *&) |
| |
| int | comparecoeff (InternalCF *) |
| | comparecoeff() compares the CO=a/b and the integer c using the equivalence a/b < c iff a < c*b. More...
|
| |
| InternalCF * | addcoeff (InternalCF *) |
| |
| InternalCF * | subcoeff (InternalCF *, bool) |
| |
| InternalCF * | mulcoeff (InternalCF *) |
| |
| InternalCF * | dividecoeff (InternalCF *, bool) |
| |
| InternalCF * | modulocoeff (InternalCF *, bool) |
| |
| InternalCF * | divcoeff (InternalCF *, bool) |
| |
| InternalCF * | modcoeff (InternalCF *, bool) |
| |
| void | divremcoeff (InternalCF *, InternalCF *&, InternalCF *&, bool) |
| |
| bool | divremcoefft (InternalCF *, InternalCF *&, InternalCF *&, bool) |
| |
| InternalCF * | bgcdsame (const InternalCF *const) const |
| |
| InternalCF * | bgcdcoeff (const InternalCF *const) |
| |
| InternalCF * | bextgcdsame (InternalCF *, CanonicalForm &, CanonicalForm &) |
| |
| InternalCF * | bextgcdcoeff (InternalCF *, CanonicalForm &, CanonicalForm &) |
| |
| long | intval () const |
| |
| int | sign () const |
| |
| InternalCF * | normalize_myself () |
| | reduce InternalRational to lowest terms More...
|
| |
| | InternalCF () |
| |
| | InternalCF (const InternalCF &) |
| |
| virtual | ~InternalCF () |
| |
| int | deleteObject () |
| |
| InternalCF * | copyObject () |
| |
| virtual InternalCF * | deepCopyObject () const PVIRT_INTCF("deepCopyObject") |
| |
| virtual const char * | classname () const PVIRT_CHARCC("classname") |
| |
| virtual InternalCF * | genZero () PVIRT_INTCF("genZero") |
| |
| virtual InternalCF * | genOne () PVIRT_INTCF("genOne") |
| |
| virtual int | level () const |
| |
| virtual int | levelcoeff () const |
| |
| virtual int | type () const |
| |
| virtual Variable | variable () const |
| |
| virtual void | print (OSTREAM &, char *) PVIRT_VOID("print") |
| |
| virtual bool | inBaseDomain () const |
| |
| virtual bool | inExtension () const |
| |
| virtual bool | inCoeffDomain () const |
| |
| virtual bool | inPolyDomain () const |
| |
| virtual bool | inQuotDomain () const |
| |
| virtual bool | isZero () const |
| |
| virtual bool | isOne () const |
| | bool InternalCF::isOne, isZero () const More...
|
| |
| virtual bool | isUnivariate () const |
| |
| virtual long | intval () const |
| |
| virtual int | intmod (int) const |
| |
| virtual int | sign () const PVIRT_INT("sign") |
| |
| virtual InternalCF * | num () |
| | InternalCF * InternalCF::num (), den () More...
|
| |
| virtual InternalCF * | den () |
| |
| virtual InternalCF * | neg () PVIRT_INTCF("neg") |
| |
| virtual InternalCF * | invert () |
| |
| virtual InternalCF * | tryInvert (const CanonicalForm &, bool &) |
| |
| virtual int | comparesame (InternalCF *) PVIRT_INT("comparesame") |
| |
| virtual int | comparecoeff (InternalCF *) PVIRT_INT("comparecoeff") |
| |
| virtual InternalCF * | addsame (InternalCF *) PVIRT_INTCF("addsame") |
| |
| virtual InternalCF * | subsame (InternalCF *) PVIRT_INTCF("subsame") |
| |
| virtual InternalCF * | mulsame (InternalCF *) PVIRT_INTCF("mulsame") |
| |
| virtual InternalCF * | tryMulsame (InternalCF *, const CanonicalForm &) |
| |
| virtual InternalCF * | dividesame (InternalCF *) PVIRT_INTCF("dividesame") |
| |
| virtual InternalCF * | modulosame (InternalCF *) PVIRT_INTCF("modulosame") |
| |
| virtual InternalCF * | divsame (InternalCF *) PVIRT_INTCF("divsame") |
| |
| virtual InternalCF * | tryDivsame (InternalCF *, const CanonicalForm &, bool &) |
| |
| virtual InternalCF * | modsame (InternalCF *) PVIRT_INTCF("modsame") |
| |
| virtual void | divremsame (InternalCF *, InternalCF *&, InternalCF *&) PVIRT_VOID("divremsame") |
| |
| virtual bool | divremsamet (InternalCF *, InternalCF *&, InternalCF *&) PVIRT_BOOL("divremsamet") |
| |
| virtual bool | tryDivremsamet (InternalCF *, InternalCF *&, InternalCF *&, const CanonicalForm &, bool &) |
| |
| virtual InternalCF * | addcoeff (InternalCF *) PVIRT_INTCF("addcoeff") |
| |
| virtual InternalCF * | subcoeff (InternalCF *, bool) PVIRT_INTCF("subcoeff") |
| |
| virtual InternalCF * | mulcoeff (InternalCF *) PVIRT_INTCF("mulcoeff") |
| |
| virtual InternalCF * | dividecoeff (InternalCF *, bool) PVIRT_INTCF("dividecoeff") |
| |
| virtual InternalCF * | tryDividecoeff (InternalCF *, bool, const CanonicalForm &, bool &) |
| |
| virtual InternalCF * | modulocoeff (InternalCF *, bool) PVIRT_INTCF("dividecoeff") |
| |
| virtual InternalCF * | divcoeff (InternalCF *, bool) PVIRT_INTCF("divcoeff") |
| |
| virtual InternalCF * | tryDivcoeff (InternalCF *, bool, const CanonicalForm &, bool &) |
| |
| virtual InternalCF * | modcoeff (InternalCF *, bool) PVIRT_INTCF("modcoeff") |
| |
| virtual void | divremcoeff (InternalCF *, InternalCF *&, InternalCF *&, bool) PVIRT_VOID("divremcoeff") |
| |
| virtual bool | divremcoefft (InternalCF *, InternalCF *&, InternalCF *&, bool) PVIRT_BOOL("divremcoefft") |
| |
| virtual bool | tryDivremcoefft (InternalCF *, InternalCF *&, InternalCF *&, bool, const CanonicalForm &, bool &) |
| |
| virtual InternalCF * | bgcdsame (const InternalCF *const) const |
| | InternalCF * InternalCF::bgcdsame, bgcdcoeff ( const InternalCF * const ) More...
|
| |
| virtual InternalCF * | bgcdcoeff (const InternalCF *const) |
| |
| virtual InternalCF * | bextgcdsame (InternalCF *, CanonicalForm &, CanonicalForm &) |
| | InternalCF * InternalCF::bextgcdsame ( InternalCF *, CanonicalForm & a, CanonicalForm & b ) More...
|
| |
| virtual InternalCF * | bextgcdcoeff (InternalCF *, CanonicalForm &, CanonicalForm &) |
| |
| virtual InternalCF * | sqrt () |
| | InternalCF * InternalCF::sqrt () More...
|
| |
| virtual int | ilog2 () |
| | int InternalCF::ilog2 () More...
|
| |
| virtual CanonicalForm | lc () |
| | CanonicalForm InternalCF::lc (), Lc (), LC () More...
|
| |
| virtual CanonicalForm | Lc () |
| |
| virtual CanonicalForm | LC () |
| |
| virtual CanonicalForm | coeff (int i) |
| | CanonicalForm InternalCF::coeff ( int i ) More...
|
| |
| virtual int | degree () |
| | int InternalCF::degree () More...
|
| |
| virtual int | taildegree () |
| |
| virtual CanonicalForm | tailcoeff () |
| | CanonicalForm InternalCF::tailcoeff (), int InternalCF::taildegree () More...
|
| |
| void * | operator new (size_t size) throw (std::bad_alloc) |
| |
| void | operator delete (void *block) throw () |
| |
| void * | operator new[] (size_t size) throw (std::bad_alloc) |
| |
| void | operator delete[] (void *block) throw () |
| |
| void * | operator new (size_t size, const std::nothrow_t &) throw () |
| |
| void * | operator new[] (size_t size, const std::nothrow_t &) throw () |
| |
factory's class for rationals
a rational is represented as two mpz_t's _num, _den
Note: If you want to compute over Q make sure that SW_RATIONAL is set to 1!
- See also
- InternalInteger
Definition at line 38 of file int_rat.h.