Borderbasix

Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Scl< T > Struct Template Reference

#include <borderbasix/arithm/Scl.hpp>

Public Member Functions

T & rep ()
 
const T & rep () const
 
 Scl ()
 
 Scl (const Scl< T > &b)
 
 Scl (double d)
 
 Scl (signed long sl)
 
 Scl (unsigned long ul)
 
 Scl (int si)
 
 Scl (const char *str, unsigned int b=10)
 
 ~Scl ()
 
 operator int () const
 
bool operator== (const Scl< T > &rhs) const
 
bool operator!= (const Scl< T > &rhs) const
 
bool operator> (const Scl< T > &rhs) const
 
bool operator>= (const Scl< T > &rhs) const
 
bool operator< (const Scl< T > &rhs) const
 
bool operator<= (const Scl< T > &rhs) const
 
bool operator== (long sl) const
 
bool operator!= (long sl) const
 
bool operator> (long sl) const
 
bool operator>= (long sl) const
 
bool operator< (long sl) const
 
bool operator<= (long sl) const
 
bool operator== (int si) const
 
bool operator!= (int si) const
 
bool operator> (int si) const
 
bool operator>= (int si) const
 
bool operator< (int si) const
 
bool operator<= (int si) const
 
bool operator== (unsigned long ul) const
 
bool operator!= (unsigned long ul) const
 
bool operator> (unsigned long ul) const
 
bool operator>= (unsigned long ul) const
 
bool operator< (unsigned long ul) const
 
bool operator<= (unsigned long ul) const
 
bool operator!= (double ul) const
 
bool operator== (double ul) const
 
bool operator> (double ul) const
 
bool operator< (double sl) const
 
bool operator>= (double ul) const
 
bool operator<= (double ul) const
 
Scl< T > operator- ()
 
Scl< T > operator= (const Scl< T > &rhs)
 
Scl< T > operator+= (const Scl< T > &rhs)
 
Scl< T > operator-= (const Scl< T > &rhs)
 
Scl< T > operator*= (const Scl< T > &rhs)
 
Scl< T > operator/= (const Scl< T > &rhs)
 
Scl< T > operator%= (const Scl< T > &rhs)
 
Scl< T > operator= (int rhs)
 
Scl< T > operator+= (int rhs)
 
Scl< T > operator-= (int rhs)
 
Scl< T > operator*= (int rhs)
 
Scl< T > operator/= (int rhs)
 
Scl< T > operator%= (int rhs)
 
Scl< T > operator= (unsigned long rhs)
 
Scl< T > operator+= (unsigned long rhs)
 
Scl< T > operator-= (unsigned long rhs)
 
Scl< T > operator*= (unsigned long rhs)
 
Scl< T > operator/= (unsigned long rhs)
 
Scl< T > operator%= (unsigned long rhs)
 
Scl< T > operator*= (double rhs)
 
Scl< T > operator+= (double rhs)
 
Scl< T > operator= (double rhs)
 
Scl< T > operator-= (double rhs)
 
Scl< T > operator= (long rhs)
 
Scl< T > operator+= (long rhs)
 
Scl< T > operator-= (long rhs)
 
Scl< T > operator*= (long rhs)
 
Scl< T > operator/= (long rhs)
 
void operator++ ()
 
void operator-- ()
 
void Div2Exp (unsigned long exponent_of_2)
 
void GCD (const Scl< T > &b2)
 
void Mod2Exp (unsigned long exponent_of_2)
 
void Mul2Exp (unsigned long exponent_of_2)
 
void PowMod (const Scl< T > &exp, const Scl< T > &m)
 
void PowMod (unsigned long exp, const Scl< T > &m)
 
void abs ()
 
void factorial (unsigned long n)
 
Scl< T > & negate ()
 
Scl< T > & pow (int exp)
 
Scl< T > & pow (unsigned long base, unsigned long exp)
 
void quo (const Scl< T > &divisor)
 
void quo (unsigned long divisor)
 
void rem (const Scl< T > &divisor)
 
unsigned long rem (unsigned long divisor)
 
void sqrt ()
 
template<>
 ~Scl ()
 
template<>
 Scl ()
 
template<>
 operator int () const
 
template<>
double castDouble (Scl< MPF > &ref)
 
template<>
 Scl (const Scl< MPF > &rhs)
 
template<>
Scl< MPFoperator= (const Scl< MPF > &rhs)
 
template<>
 Scl (signed long int sl)
 
template<>
 Scl (unsigned long int ul)
 
template<>
 Scl (int si)
 
template<>
 Scl (const char *string, unsigned int base)
 
template<>
 Scl (double d)
 
template<>
bool operator== (const Scl< MPF > &rhs) const
 
template<>
bool operator== (long sl) const
 
template<>
bool operator== (int si) const
 
template<>
bool operator== (unsigned long ul) const
 
template<>
bool operator== (double ul) const
 
template<>
bool operator!= (const Scl< MPF > &rhs) const
 
template<>
bool operator!= (double sl) const
 
template<>
bool operator!= (long sl) const
 
template<>
bool operator!= (int si) const
 
template<>
bool operator!= (unsigned long ul) const
 
template<>
bool operator> (const Scl< MPF > &rhs) const
 
template<>
bool operator> (double sl) const
 
template<>
bool operator> (long sl) const
 
template<>
bool operator> (int si) const
 
template<>
bool operator> (unsigned long ul) const
 
template<>
bool operator>= (const Scl< MPF > &rhs) const
 
template<>
bool operator>= (long sl) const
 
template<>
bool operator>= (double sl) const
 
template<>
bool operator>= (int si) const
 
template<>
bool operator>= (unsigned long ul) const
 
template<>
bool operator< (const Scl< MPF > &rhs) const
 
template<>
bool operator< (long sl) const
 
template<>
bool operator< (double sl) const
 
template<>
bool operator< (int si) const
 
template<>
bool operator< (unsigned long ul) const
 
template<>
bool operator<= (const Scl< MPF > &rhs) const
 
template<>
bool operator<= (double sl) const
 
template<>
bool operator<= (long sl) const
 
template<>
bool operator<= (int si) const
 
template<>
bool operator<= (unsigned long ul) const
 
template<>
Scl< MPFoperator= (unsigned long ul)
 
template<>
Scl< MPFoperator= (double ul)
 
template<>
Scl< MPFoperator= (long sl)
 
template<>
Scl< MPFoperator= (int ul)
 
template<>
Scl< MPFoperator+= (const Scl< MPF > &rhs)
 
template<>
Scl< MPFoperator+= (unsigned long ul)
 
template<>
Scl< MPFoperator+= (long sl)
 
template<>
Scl< MPFoperator+= (int sl)
 
template<>
Scl< MPFoperator+= (double ul)
 
template<>
Scl< MPFoperator-= (const Scl< MPF > &rhs)
 
template<>
Scl< MPFoperator-= (double ul)
 
template<>
Scl< MPFoperator-= (unsigned long ul)
 
template<>
Scl< MPFoperator-= (long sl)
 
template<>
Scl< MPFoperator-= (int sl)
 
template<>
Scl< MPFoperator*= (const Scl< MPF > &rhs)
 
template<>
Scl< MPFoperator*= (unsigned long ul)
 
template<>
Scl< MPFoperator*= (long sl)
 
template<>
Scl< MPFoperator*= (double d)
 
template<>
Scl< MPFoperator*= (int ul)
 
template<>
Scl< MPFoperator/= (const Scl< MPF > &rhs)
 
template<>
Scl< MPFoperator/= (unsigned long ul)
 
template<>
Scl< MPFoperator/= (long sl)
 
template<>
Scl< MPFoperator/= (int sl)
 
template<>
void operator++ ()
 
template<>
void operator-- ()
 
template<>
void Div2Exp (unsigned long exponent_of_2)
 
template<>
void abs ()
 
template<>
Scl< MPF > & negate ()
 
template<>
void sqrt ()
 
template<>
Scl< MPF > & pow (int exp)
 
template<>
 ~Scl ()
 
template<>
 Scl ()
 
template<>
 operator int () const
 
template<>
double castDouble (Scl< MPFR > &ref)
 
template<>
 Scl (const Scl< MPFR > &rhs)
 
template<>
 Scl (signed long int sl)
 
template<>
 Scl (unsigned long int ul)
 
template<>
 Scl (int si)
 
template<>
 Scl (const char *str, unsigned int base)
 
template<>
 Scl (double d)
 
template<>
Scl< MPFRoperator= (const Scl< MPFR > &rhs)
 
template<>
bool operator== (const Scl< MPFR > &rhs) const
 
template<>
bool operator== (long sl) const
 
template<>
bool operator== (int si) const
 
template<>
bool operator== (unsigned long ul) const
 
template<>
bool operator== (double ul) const
 
template<>
bool operator!= (const Scl< MPFR > &rhs) const
 
template<>
bool operator!= (double sl) const
 
template<>
bool operator!= (long sl) const
 
template<>
bool operator!= (int si) const
 
template<>
bool operator!= (unsigned long ul) const
 
template<>
bool operator> (const Scl< MPFR > &rhs) const
 
template<>
bool operator> (double sl) const
 
template<>
bool operator> (long sl) const
 
template<>
bool operator> (int si) const
 
template<>
bool operator> (unsigned long ul) const
 
template<>
bool operator>= (const Scl< MPFR > &rhs) const
 
template<>
bool operator>= (long sl) const
 
template<>
bool operator>= (double sl) const
 
template<>
bool operator>= (int si) const
 
template<>
bool operator>= (unsigned long ul) const
 
template<>
bool operator< (const Scl< MPFR > &rhs) const
 
template<>
bool operator< (long sl) const
 
template<>
bool operator< (double sl) const
 
template<>
bool operator< (int si) const
 
template<>
bool operator< (unsigned long ul) const
 
template<>
bool operator<= (const Scl< MPFR > &rhs) const
 
template<>
bool operator<= (double sl) const
 
template<>
bool operator<= (long sl) const
 
template<>
bool operator<= (int si) const
 
template<>
bool operator<= (unsigned long ul) const
 
template<>
Scl< MPFRoperator= (unsigned long ul)
 
template<>
Scl< MPFRoperator= (double ul)
 
template<>
Scl< MPFRoperator= (long sl)
 
template<>
Scl< MPFRoperator= (int ul)
 
template<>
Scl< MPFRoperator+= (const Scl< MPFR > &rhs)
 
template<>
Scl< MPFRoperator+= (unsigned long ul)
 
template<>
Scl< MPFRoperator+= (long sl)
 
template<>
Scl< MPFRoperator+= (int sl)
 
template<>
Scl< MPFRoperator+= (double ul)
 
template<>
Scl< MPFRoperator-= (const Scl< MPFR > &rhs)
 
template<>
Scl< MPFRoperator-= (double ul)
 
template<>
Scl< MPFRoperator-= (unsigned long ul)
 
template<>
Scl< MPFRoperator-= (long sl)
 
template<>
Scl< MPFRoperator-= (int sl)
 
template<>
Scl< MPFRoperator*= (const Scl< MPFR > &rhs)
 
template<>
Scl< MPFRoperator*= (unsigned long ul)
 
template<>
Scl< MPFRoperator*= (long sl)
 
template<>
Scl< MPFRoperator*= (double d)
 
template<>
Scl< MPFRoperator*= (int ul)
 
template<>
Scl< MPFRoperator/= (const Scl< MPFR > &rhs)
 
template<>
Scl< MPFRoperator/= (unsigned long ul)
 
template<>
Scl< MPFRoperator/= (long sl)
 
template<>
Scl< MPFRoperator/= (int sl)
 
template<>
void operator++ ()
 
template<>
void operator-- ()
 
template<>
void Div2Exp (unsigned long exponent_of_2)
 
template<>
void abs ()
 
template<>
Scl< MPFR > & negate ()
 
template<>
void sqrt ()
 
template<>
Scl< MPFR > & pow (int exp)
 
template<>
 ~Scl ()
 
template<>
 Scl ()
 
template<>
 Scl (signed long int sl)
 
template<>
 Scl (unsigned long int ul)
 
template<>
 Scl (int si)
 
template<>
 Scl (const char *string, unsigned int base)
 
template<>
 Scl (const Scl< MPQ > &rhs)
 
template<>
 Scl (double rhs)
 
template<>
Scl< MPQoperator= (const Scl< MPQ > &rhs)
 
template<>
bool operator== (const Scl< MPQ > &rhs) const
 
template<>
bool operator== (long sl) const
 
template<>
bool operator== (int si) const
 
template<>
bool operator== (unsigned long ul) const
 
template<>
bool operator!= (const Scl< MPQ > &rhs) const
 
template<>
bool operator!= (long sl) const
 
template<>
bool operator!= (int si) const
 
template<>
bool operator!= (unsigned long ul) const
 
template<>
bool operator> (const Scl< MPQ > &rhs) const
 
template<>
bool operator> (long sl) const
 
template<>
bool operator> (int si) const
 
template<>
bool operator> (unsigned long ul) const
 
template<>
bool operator>= (const Scl< MPQ > &rhs) const
 
template<>
bool operator>= (long sl) const
 
template<>
bool operator>= (int si) const
 
template<>
bool operator>= (unsigned long ul) const
 
template<>
bool operator< (const Scl< MPQ > &rhs) const
 
template<>
bool operator< (long sl) const
 
template<>
bool operator< (int si) const
 
template<>
bool operator< (unsigned long ul) const
 
template<>
bool operator<= (const Scl< MPQ > &rhs) const
 
template<>
bool operator<= (long sl) const
 
template<>
bool operator<= (int si) const
 
template<>
bool operator<= (unsigned long ul) const
 
template<>
Scl< MPQoperator= (unsigned long ul)
 
template<>
Scl< MPQoperator= (long sl)
 
template<>
Scl< MPQoperator= (int ul)
 
template<>
Scl< MPQoperator+= (const Scl< MPQ > &rhs)
 
template<>
Scl< MPQoperator+= (unsigned long ul)
 
template<>
Scl< MPQoperator+= (long sl)
 
template<>
Scl< MPQoperator+= (int ul)
 
template<>
Scl< MPQoperator-= (const Scl< MPQ > &rhs)
 
template<>
Scl< MPQoperator-= (unsigned long ul)
 
template<>
Scl< MPQoperator-= (long sl)
 
template<>
Scl< MPQoperator-= (int ul)
 
template<>
Scl< MPQoperator*= (const Scl< MPQ > &rhs)
 
template<>
Scl< MPQoperator*= (unsigned long ul)
 
template<>
Scl< MPQoperator*= (long sl)
 
template<>
Scl< MPQoperator*= (int ul)
 
template<>
Scl< MPQoperator/= (const Scl< MPQ > &rhs)
 
template<>
Scl< MPQoperator/= (unsigned long ul)
 
template<>
Scl< MPQoperator/= (long sl)
 
template<>
void operator++ ()
 
template<>
void operator-- ()
 
template<>
void abs ()
 
template<>
Scl< MPQ > & negate ()
 
template<>
 ~Scl ()
 
template<>
 Scl ()
 
template<>
 Scl (signed long int sl)
 
template<>
 Scl (unsigned long int ul)
 
template<>
 Scl (int si)
 
template<>
 Scl (const char *str, unsigned int base)
 
template<>
 Scl (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator= (const Scl< MPZ > &rhs)
 
template<>
bool operator== (const Scl< MPZ > &rhs) const
 
template<>
bool operator== (long sl) const
 
template<>
bool operator== (int si) const
 
template<>
bool operator== (unsigned long ul) const
 
template<>
bool operator!= (const Scl< MPZ > &rhs) const
 
template<>
bool operator!= (long sl) const
 
template<>
bool operator!= (int si) const
 
template<>
bool operator!= (unsigned long ul) const
 
template<>
bool operator> (const Scl< MPZ > &rhs) const
 
template<>
bool operator> (long sl) const
 
template<>
bool operator> (int si) const
 
template<>
bool operator> (unsigned long ul) const
 
template<>
bool operator>= (const Scl< MPZ > &rhs) const
 
template<>
bool operator>= (long sl) const
 
template<>
bool operator>= (int si) const
 
template<>
bool operator>= (unsigned long ul) const
 
template<>
bool operator< (const Scl< MPZ > &rhs) const
 
template<>
bool operator< (long sl) const
 
template<>
bool operator< (int si) const
 
template<>
bool operator< (unsigned long ul) const
 
template<>
bool operator<= (const Scl< MPZ > &rhs) const
 
template<>
bool operator<= (long sl) const
 
template<>
bool operator<= (int si) const
 
template<>
bool operator<= (unsigned long ul) const
 
template<>
Scl< MPZoperator= (unsigned long ul)
 
template<>
Scl< MPZoperator= (long sl)
 
template<>
Scl< MPZoperator= (int ul)
 
template<>
Scl< MPZoperator+= (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator+= (unsigned long ul)
 
template<>
Scl< MPZoperator+= (long sl)
 
template<>
Scl< MPZoperator+= (int ul)
 
template<>
Scl< MPZoperator-= (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator-= (unsigned long ul)
 
template<>
Scl< MPZoperator-= (long sl)
 
template<>
Scl< MPZoperator-= (int ul)
 
template<>
Scl< MPZoperator*= (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator*= (unsigned long ul)
 
template<>
Scl< MPZoperator*= (long sl)
 
template<>
Scl< MPZoperator*= (int ul)
 
template<>
Scl< MPZoperator/= (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator/= (unsigned long ul)
 
template<>
Scl< MPZoperator/= (long sl)
 
template<>
Scl< MPZoperator%= (const Scl< MPZ > &rhs)
 
template<>
Scl< MPZoperator%= (unsigned long ul)
 
template<>
void operator++ ()
 
template<>
void operator-- ()
 
template<>
void Div2Exp (unsigned long exponent_of_2)
 
template<>
void GCD (const Scl< MPZ > &b2)
 
template<>
void Mod2Exp (unsigned long exponent_of_2)
 
template<>
void Mul2Exp (unsigned long exponent_of_2)
 
template<>
void PowMod (const Scl< MPZ > &exp, const Scl< MPZ > &m)
 
template<>
void PowMod (unsigned long exp, const Scl< MPZ > &m)
 
template<>
void abs ()
 
template<>
void factorial (unsigned long n)
 
template<>
Scl< MPZ > & negate ()
 
template<>
Scl< MPZ > & pow (int exp)
 
template<>
Scl< MPZ > & pow (unsigned long base, unsigned long exp)
 
template<>
void quo (const Scl< MPZ > &divisor)
 
template<>
void quo (unsigned long divisor)
 
template<>
void rem (const Scl< MPZ > &divisor)
 
template<>
unsigned long rem (unsigned long divisor)
 
template<>
void sqrt ()
 

Static Public Member Functions

static double castDouble (Scl< T > &ref)
 

Public Attributes

data
 

Detailed Description

template<class T>
struct Scl< T >

The general interface for scalars.

Constructor & Destructor Documentation

template<class T>
Scl< T >::Scl ( )
inline
template<class T>
Scl< T >::Scl ( const Scl< T > &  b)
template<class T>
Scl< T >::Scl ( double  d)
inline
template<class T>
Scl< T >::Scl ( signed long  sl)
template<class T>
Scl< T >::Scl ( unsigned long  ul)
template<class T>
Scl< T >::Scl ( int  si)
template<class T>
Scl< T >::Scl ( const char *  str,
unsigned int  b = 10 
)
template<class T>
Scl< T >::~Scl ( )
inline
template<>
Scl< MPF >::~Scl ( )
inline
template<>
Scl< MPF >::Scl ( )
inline
template<>
Scl< MPF >::Scl ( const Scl< MPF > &  rhs)
inline
template<>
Scl< MPF >::Scl ( signed long int  sl)
inline
template<>
Scl< MPF >::Scl ( unsigned long int  ul)
inline
template<>
Scl< MPF >::Scl ( int  si)
inline
template<>
Scl< MPF >::Scl ( const char *  string,
unsigned int  base 
)
inline
template<>
Scl< MPF >::Scl ( double  d)
inline
template<>
Scl< MPFR >::~Scl ( )
inline
template<>
Scl< MPFR >::Scl ( )
inline
template<>
Scl< MPFR >::Scl ( const Scl< MPFR > &  rhs)
inline
template<>
Scl< MPFR >::Scl ( signed long int  sl)
inline
template<>
Scl< MPFR >::Scl ( unsigned long int  ul)
inline
template<>
Scl< MPFR >::Scl ( int  si)
inline
template<>
Scl< MPFR >::Scl ( const char *  str,
unsigned int  base 
)
inline
template<>
Scl< MPFR >::Scl ( double  d)
inline
template<>
Scl< MPQ >::~Scl ( )
inline
template<>
Scl< MPQ >::Scl ( )
inline
template<>
Scl< MPQ >::Scl ( signed long int  sl)
inline
template<>
Scl< MPQ >::Scl ( unsigned long int  ul)
inline
template<>
Scl< MPQ >::Scl ( int  si)
inline
template<>
Scl< MPQ >::Scl ( const char *  string,
unsigned int  base 
)
inline
template<>
Scl< MPQ >::Scl ( const Scl< MPQ > &  rhs)
inline
template<>
Scl< MPQ >::Scl ( double  rhs)
inline
template<>
Scl< MPZ >::~Scl ( )
inline
template<>
Scl< MPZ >::Scl ( )
inline
template<>
Scl< MPZ >::Scl ( signed long int  sl)
inline
template<>
Scl< MPZ >::Scl ( unsigned long int  ul)
inline
template<>
Scl< MPZ >::Scl ( int  si)
inline
template<>
Scl< MPZ >::Scl ( const char *  str,
unsigned int  base 
)
inline
template<>
Scl< MPZ >::Scl ( const Scl< MPZ > &  rhs)
inline

Member Function Documentation

template<class T>
void Scl< T >::abs ( )
template<>
void Scl< MPZ >::abs ( )
inline
template<>
void Scl< MPQ >::abs ( )
inline
template<>
void Scl< MPFR >::abs ( )
inline
template<>
void Scl< MPF >::abs ( )
inline
template<>
double Scl< MPF >::castDouble ( Scl< MPF > &  ref)
inline
template<>
double Scl< MPFR >::castDouble ( Scl< MPFR > &  ref)
inline
template<class T>
static double Scl< T >::castDouble ( Scl< T > &  ref)
static
template<class T>
void Scl< T >::Div2Exp ( unsigned long  exponent_of_2)
template<>
void Scl< MPZ >::Div2Exp ( unsigned long  exponent_of_2)
inline
template<>
void Scl< MPFR >::Div2Exp ( unsigned long  exponent_of_2)
inline
template<>
void Scl< MPF >::Div2Exp ( unsigned long  exponent_of_2)
inline
template<class T>
void Scl< T >::factorial ( unsigned long  n)
template<>
void Scl< MPZ >::factorial ( unsigned long  n)
inline
template<class T>
void Scl< T >::GCD ( const Scl< T > &  b2)
template<>
void Scl< MPZ >::GCD ( const Scl< MPZ > &  b2)
inline
template<class T>
void Scl< T >::Mod2Exp ( unsigned long  exponent_of_2)
template<>
void Scl< MPZ >::Mod2Exp ( unsigned long  exponent_of_2)
inline
template<class T>
void Scl< T >::Mul2Exp ( unsigned long  exponent_of_2)
template<>
void Scl< MPZ >::Mul2Exp ( unsigned long  exponent_of_2)
inline
template<class T>
Scl<T>& Scl< T >::negate ( )
template<>
Scl< MPZ > & Scl< MPZ >::negate ( )
inline
template<>
Scl< MPQ > & Scl< MPQ >::negate ( )
inline
template<>
Scl< MPFR > & Scl< MPFR >::negate ( )
inline
template<>
Scl< MPF > & Scl< MPF >::negate ( )
inline
template<>
Scl< MPF >::operator int ( ) const
inline
template<>
Scl< MPFR >::operator int ( ) const
inline
template<class T>
Scl< T >::operator int ( ) const
template<class T>
bool Scl< T >::operator!= ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator!= ( long  sl) const
template<class T>
bool Scl< T >::operator!= ( int  si) const
template<class T>
bool Scl< T >::operator!= ( unsigned long  ul) const
template<class T>
bool Scl< T >::operator!= ( double  ul) const
template<>
bool Scl< MPZ >::operator!= ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator!= ( long  sl) const
inline
template<>
bool Scl< MPQ >::operator!= ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator!= ( int  si) const
inline
template<>
bool Scl< MPQ >::operator!= ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator!= ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator!= ( int  si) const
inline
template<>
bool Scl< MPF >::operator!= ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPQ >::operator!= ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator!= ( double  sl) const
inline
template<>
bool Scl< MPF >::operator!= ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator!= ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator!= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator!= ( double  sl) const
inline
template<>
bool Scl< MPF >::operator!= ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator!= ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator!= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator!= ( unsigned long  ul) const
inline
template<class T>
Scl<T> Scl< T >::operator%= ( const Scl< T > &  rhs)
template<class T>
Scl<T> Scl< T >::operator%= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator%= ( unsigned long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator%= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator%= ( unsigned long  ul)
inline
template<class T>
Scl<T> Scl< T >::operator*= ( const Scl< T > &  rhs)
template<class T>
Scl<T> Scl< T >::operator*= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator*= ( unsigned long  rhs)
template<class T>
Scl<T> Scl< T >::operator*= ( double  rhs)
template<class T>
Scl<T> Scl< T >::operator*= ( long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator*= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator*= ( unsigned long  ul)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator*= ( long  sl)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator*= ( int  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator*= ( const Scl< MPQ > &  rhs)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator*= ( unsigned long  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator*= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator*= ( int  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator*= ( const Scl< MPF > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator*= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator*= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator*= ( const Scl< MPFR > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator*= ( double  d)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator*= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator*= ( int  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator*= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator*= ( double  d)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator*= ( int  ul)
inline
template<class T>
void Scl< T >::operator++ ( )
template<>
void Scl< MPZ >::operator++ ( )
inline
template<>
void Scl< MPQ >::operator++ ( )
inline
template<>
void Scl< MPFR >::operator++ ( )
inline
template<>
void Scl< MPF >::operator++ ( )
inline
template<class T>
Scl<T> Scl< T >::operator+= ( const Scl< T > &  rhs)
template<class T>
Scl<T> Scl< T >::operator+= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator+= ( unsigned long  rhs)
template<class T>
Scl<T> Scl< T >::operator+= ( double  rhs)
template<class T>
Scl<T> Scl< T >::operator+= ( long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator+= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator+= ( unsigned long  ul)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator+= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator+= ( const Scl< MPQ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator+= ( int  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator+= ( unsigned long  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator+= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator+= ( int  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator+= ( const Scl< MPF > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator+= ( unsigned long  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator+= ( const Scl< MPFR > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator+= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator+= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator+= ( int  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator+= ( long  sl)
inline
template<>
Scl< MPF > Scl< MPF >::operator+= ( double  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator+= ( int  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator+= ( double  ul)
inline
template<class T>
Scl<T> Scl< T >::operator- ( )
inline
template<class T>
void Scl< T >::operator-- ( )
template<>
void Scl< MPZ >::operator-- ( )
inline
template<>
void Scl< MPQ >::operator-- ( )
inline
template<>
void Scl< MPFR >::operator-- ( )
inline
template<>
void Scl< MPF >::operator-- ( )
inline
template<class T>
Scl<T> Scl< T >::operator-= ( const Scl< T > &  rhs)
template<class T>
Scl<T> Scl< T >::operator-= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator-= ( unsigned long  rhs)
template<class T>
Scl<T> Scl< T >::operator-= ( double  rhs)
template<class T>
Scl<T> Scl< T >::operator-= ( long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator-= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator-= ( unsigned long  ul)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator-= ( long  sl)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator-= ( int  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator-= ( const Scl< MPQ > &  rhs)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator-= ( unsigned long  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator-= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator-= ( int  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator-= ( const Scl< MPF > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator-= ( double  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator-= ( unsigned long  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator-= ( const Scl< MPFR > &  rhs)
inline
template<>
Scl< MPF > Scl< MPF >::operator-= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator-= ( double  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator-= ( int  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator-= ( unsigned long  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator-= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator-= ( int  sl)
inline
template<class T>
Scl<T> Scl< T >::operator/= ( const Scl< T > &  rhs)
template<class T>
Scl<T> Scl< T >::operator/= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator/= ( unsigned long  rhs)
template<class T>
Scl<T> Scl< T >::operator/= ( long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator/= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator/= ( unsigned long  ul)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator/= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator/= ( const Scl< MPQ > &  rhs)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator/= ( unsigned long  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator/= ( long  sl)
inline
template<>
Scl< MPF > Scl< MPF >::operator/= ( const Scl< MPF > &  rhs)
template<>
Scl< MPF > Scl< MPF >::operator/= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator/= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator/= ( const Scl< MPFR > &  rhs)
template<>
Scl< MPF > Scl< MPF >::operator/= ( int  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator/= ( unsigned long  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator/= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator/= ( int  sl)
inline
template<class T>
bool Scl< T >::operator< ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator< ( long  sl) const
template<class T>
bool Scl< T >::operator< ( int  si) const
template<class T>
bool Scl< T >::operator< ( unsigned long  ul) const
template<class T>
bool Scl< T >::operator< ( double  sl) const
template<>
bool Scl< MPZ >::operator< ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator< ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator< ( int  si) const
inline
template<>
bool Scl< MPQ >::operator< ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator< ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator< ( long  sl) const
inline
template<>
bool Scl< MPQ >::operator< ( int  si) const
inline
template<>
bool Scl< MPQ >::operator< ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator< ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPF >::operator< ( long  sl) const
inline
template<>
bool Scl< MPF >::operator< ( double  sl) const
inline
template<>
bool Scl< MPFR >::operator< ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator< ( int  si) const
inline
template<>
bool Scl< MPFR >::operator< ( long  sl) const
inline
template<>
bool Scl< MPF >::operator< ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator< ( double  sl) const
inline
template<>
bool Scl< MPFR >::operator< ( int  si) const
inline
template<>
bool Scl< MPFR >::operator< ( unsigned long  ul) const
inline
template<class T>
bool Scl< T >::operator<= ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator<= ( long  sl) const
template<class T>
bool Scl< T >::operator<= ( int  si) const
template<class T>
bool Scl< T >::operator<= ( unsigned long  ul) const
template<class T>
bool Scl< T >::operator<= ( double  ul) const
template<>
bool Scl< MPZ >::operator<= ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator<= ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator<= ( int  si) const
inline
template<>
bool Scl< MPQ >::operator<= ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator<= ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator<= ( long  sl) const
inline
template<>
bool Scl< MPQ >::operator<= ( int  si) const
inline
template<>
bool Scl< MPQ >::operator<= ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator<= ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPF >::operator<= ( double  sl) const
inline
template<>
bool Scl< MPF >::operator<= ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator<= ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator<= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator<= ( double  sl) const
inline
template<>
bool Scl< MPF >::operator<= ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator<= ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator<= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator<= ( unsigned long  ul) const
inline
template<>
Scl< MPF > Scl< MPF >::operator= ( const Scl< MPF > &  rhs)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator= ( const Scl< MPZ > &  rhs)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator= ( const Scl< MPQ > &  rhs)
inline
template<class T>
Scl<T> Scl< T >::operator= ( const Scl< T > &  rhs)
template<>
Scl< MPFR > Scl< MPFR >::operator= ( const Scl< MPFR > &  rhs)
inline
template<class T>
Scl<T> Scl< T >::operator= ( int  rhs)
template<class T>
Scl<T> Scl< T >::operator= ( unsigned long  rhs)
template<class T>
Scl<T> Scl< T >::operator= ( double  rhs)
template<class T>
Scl<T> Scl< T >::operator= ( long  rhs)
template<>
Scl< MPZ > Scl< MPZ >::operator= ( unsigned long  ul)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator= ( long  sl)
inline
template<>
Scl< MPZ > Scl< MPZ >::operator= ( int  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator= ( unsigned long  ul)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator= ( long  sl)
inline
template<>
Scl< MPQ > Scl< MPQ >::operator= ( int  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator= ( double  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator= ( unsigned long  ul)
inline
template<>
Scl< MPF > Scl< MPF >::operator= ( int  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator= ( double  ul)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator= ( long  sl)
inline
template<>
Scl< MPFR > Scl< MPFR >::operator= ( int  ul)
inline
template<class T>
bool Scl< T >::operator== ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator== ( long  sl) const
template<class T>
bool Scl< T >::operator== ( int  si) const
template<class T>
bool Scl< T >::operator== ( unsigned long  ul) const
template<>
bool Scl< MPZ >::operator== ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPQ >::operator== ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator== ( long  sl) const
inline
template<class T>
bool Scl< T >::operator== ( double  ul) const
template<>
bool Scl< MPQ >::operator== ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator== ( int  si) const
inline
template<>
bool Scl< MPZ >::operator== ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator== ( int  si) const
inline
template<>
bool Scl< MPF >::operator== ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPQ >::operator== ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator== ( long  sl) const
inline
template<>
bool Scl< MPF >::operator== ( int  si) const
inline
template<>
bool Scl< MPFR >::operator== ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator== ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator== ( long  sl) const
inline
template<>
bool Scl< MPF >::operator== ( double  ul) const
inline
template<>
bool Scl< MPFR >::operator== ( int  si) const
inline
template<>
bool Scl< MPFR >::operator== ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator== ( double  ul) const
inline
template<class T>
bool Scl< T >::operator> ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator> ( long  sl) const
template<class T>
bool Scl< T >::operator> ( int  si) const
template<class T>
bool Scl< T >::operator> ( unsigned long  ul) const
template<class T>
bool Scl< T >::operator> ( double  ul) const
template<>
bool Scl< MPZ >::operator> ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator> ( long  sl) const
inline
template<>
bool Scl< MPQ >::operator> ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator> ( int  si) const
inline
template<>
bool Scl< MPQ >::operator> ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator> ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator> ( int  si) const
inline
template<>
bool Scl< MPQ >::operator> ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator> ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPF >::operator> ( double  sl) const
inline
template<>
bool Scl< MPF >::operator> ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator> ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator> ( int  si) const
inline
template<>
bool Scl< MPFR >::operator> ( double  sl) const
inline
template<>
bool Scl< MPF >::operator> ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator> ( long  sl) const
inline
template<>
bool Scl< MPFR >::operator> ( int  si) const
inline
template<>
bool Scl< MPFR >::operator> ( unsigned long  ul) const
inline
template<class T>
bool Scl< T >::operator>= ( const Scl< T > &  rhs) const
template<class T>
bool Scl< T >::operator>= ( long  sl) const
template<class T>
bool Scl< T >::operator>= ( int  si) const
template<class T>
bool Scl< T >::operator>= ( unsigned long  ul) const
template<class T>
bool Scl< T >::operator>= ( double  ul) const
template<>
bool Scl< MPZ >::operator>= ( const Scl< MPZ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator>= ( long  sl) const
inline
template<>
bool Scl< MPZ >::operator>= ( int  si) const
inline
template<>
bool Scl< MPQ >::operator>= ( const Scl< MPQ > &  rhs) const
inline
template<>
bool Scl< MPZ >::operator>= ( unsigned long  ul) const
inline
template<>
bool Scl< MPQ >::operator>= ( long  sl) const
inline
template<>
bool Scl< MPQ >::operator>= ( int  si) const
inline
template<>
bool Scl< MPQ >::operator>= ( unsigned long  ul) const
inline
template<>
bool Scl< MPF >::operator>= ( const Scl< MPF > &  rhs) const
inline
template<>
bool Scl< MPF >::operator>= ( long  sl) const
inline
template<>
bool Scl< MPF >::operator>= ( double  sl) const
inline
template<>
bool Scl< MPFR >::operator>= ( const Scl< MPFR > &  rhs) const
inline
template<>
bool Scl< MPF >::operator>= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator>= ( long  sl) const
inline
template<>
bool Scl< MPF >::operator>= ( unsigned long  ul) const
inline
template<>
bool Scl< MPFR >::operator>= ( double  sl) const
inline
template<>
bool Scl< MPFR >::operator>= ( int  si) const
inline
template<>
bool Scl< MPFR >::operator>= ( unsigned long  ul) const
inline
template<class T>
Scl<T>& Scl< T >::pow ( int  exp)
template<class T>
Scl<T>& Scl< T >::pow ( unsigned long  base,
unsigned long  exp 
)
template<>
Scl< MPZ > & Scl< MPZ >::pow ( int  exp)
inline
template<>
Scl< MPZ > & Scl< MPZ >::pow ( unsigned long  base,
unsigned long  exp 
)
inline
template<>
Scl< MPFR > & Scl< MPFR >::pow ( int  exp)
inline
template<>
Scl< MPF > & Scl< MPF >::pow ( int  exp)
inline
template<class T>
void Scl< T >::PowMod ( const Scl< T > &  exp,
const Scl< T > &  m 
)
template<class T>
void Scl< T >::PowMod ( unsigned long  exp,
const Scl< T > &  m 
)
template<>
void Scl< MPZ >::PowMod ( const Scl< MPZ > &  exp,
const Scl< MPZ > &  m 
)
inline
template<>
void Scl< MPZ >::PowMod ( unsigned long  exp,
const Scl< MPZ > &  m 
)
inline
template<class T>
void Scl< T >::quo ( const Scl< T > &  divisor)
template<class T>
void Scl< T >::quo ( unsigned long  divisor)
template<>
void Scl< MPZ >::quo ( const Scl< MPZ > &  divisor)
inline
template<>
void Scl< MPZ >::quo ( unsigned long  divisor)
inline
template<class T>
void Scl< T >::rem ( const Scl< T > &  divisor)
template<class T>
unsigned long Scl< T >::rem ( unsigned long  divisor)
template<>
void Scl< MPZ >::rem ( const Scl< MPZ > &  divisor)
inline
template<>
unsigned long Scl< MPZ >::rem ( unsigned long  divisor)
inline
template<class T>
T& Scl< T >::rep ( )
inline
template<class T>
const T& Scl< T >::rep ( ) const
inline
template<class T>
void Scl< T >::sqrt ( )
template<>
void Scl< MPZ >::sqrt ( )
inline
template<>
void Scl< MPFR >::sqrt ( )
inline
template<>
void Scl< MPF >::sqrt ( )
inline

Member Data Documentation

template<class T>
T Scl< T >::data
Home  |  Download & InstallContributions