Public Types |
typedef Rational | Element |
typedef Rational | Rep |
Public Member Functions |
| RationalDom () |
template<class X > |
| RationalDom (const X &x) |
int | operator== (const RationalDom &) const |
int | operator!= (const RationalDom &) const |
unsigned long | characteristic () const |
Integer & | characteristic (Integer &p) const |
Rep & | init (Rep &a) const |
Rep & | init (Rep &a, const Rep &b) const |
Rep & | assign (Rep &a, const Rep &b) const |
Rep & | mul (Rep &r, const Rep &a, const Rep &b) const |
Rep & | div (Rep &r, const Rep &a, const Rep &b) const |
Rep & | add (Rep &r, const Rep &a, const Rep &b) const |
Rep & | sub (Rep &r, const Rep &a, const Rep &b) const |
Rep & | mulin (Rep &r, const Rep &a) const |
Rep & | divin (Rep &r, const Rep &a) const |
Rep & | addin (Rep &r, const Rep &a) const |
Rep & | subin (Rep &r, const Rep &a) const |
Rep & | axpy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
Rep & | axpyin (Rep &r, const Rep &a, const Rep &b) const |
Rep & | maxpy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
Rep & | axmy (Rep &r, const Rep &a, const Rep &b, const Rep &c) const |
Rep & | axmyin (Rep &r, const Rep &a, const Rep &b) const |
Rep & | maxpyin (Rep &r, const Rep &a, const Rep &b) const |
Rep & | neg (Rep &r, const Rep &a) const |
Rep & | inv (Rep &r, const Rep &a) const |
Rep & | negin (Rep &r) const |
Rep & | invin (Rep &r) const |
Rep & | pow (Rep &r, const Rep &n, const unsigned long l) const |
Rep & | pow (Rep &r, const Rep &n, const unsigned int l) const |
Rep & | ratrecon (Rep &r, const Integer &f, const Integer &m, const Integer &k, bool recurs=false) const |
Rep & | ratrecon (Rep &r, const Integer &f, const Integer &m, bool recurs=true) const |
size_t | length (const Rep &a) const |
int | sign (const Rep &a) const |
int | isOne (const Rep &a) const |
int | isZero (const Rep &a) const |
int | areEqual (const Rep &a, const Rep &b) const |
int | areNEqual (const Rep &a, const Rep &b) const |
template<class RandIter > |
Rep & | random (RandIter &g, Rep &r, long s=1) const |
template<class RandIter > |
Rep & | random (RandIter &g, Rep &r, const Rep &b) const |
template<class RandIter > |
Rep & | nonzerorandom (RandIter &g, Rep &r, long s=1) const |
template<class RandIter > |
Rep & | nonzerorandom (RandIter &g, Rep &r, const Rep &b) const |
std::istream & | read (std::istream &i) |
std::ostream & | write (std::ostream &o) const |
std::istream & | read (std::istream &i, Rep &n) const |
std::ostream & | write (std::ostream &o, const Rep &n) const |
Data Fields |
const Rational | one |
const Rational | zero |