| 
    realroot_doc 0.1.1 
   | 
 
#include <scalar.hpp>
The general interface for scalars.
solver_uv_all_test.cpp, solver_uv_bernstein_binary_test.cpp, and solver_uv_test.cpp.
Definition at line 24 of file scalar.hpp.
| scalar | ( | ) |  [inline] | 
        
Definition at line 37 of file scalar.hpp.
{this->init();};
Definition at line 40 of file scalar.hpp.
References mmx::assign().
{ this->init(); let::assign(*this,x); }
| scalar | ( | double | d | ) |  [inline] | 
        
Definition at line 41 of file scalar.hpp.
References mmx::assign().
                   {this->init();
      let::assign(*this,d);
      //data=T(d);
  };
| scalar | ( | signed long | sl | ) | 
| scalar | ( | unsigned long | ul | ) | 
| scalar | ( | int | si | ) | 
| scalar | ( | unsigned | x | ) |  [inline] | 
        
Definition at line 48 of file scalar.hpp.
References mmx::assign().
{this->init(); let::assign(*this,x);};
| scalar | ( | const char * | string, | 
| unsigned int | b = 10  | 
        ||
| ) | 
| ~scalar | ( | ) |  [inline] | 
        
Definition at line 51 of file scalar.hpp.
{}
| scalar | ( | ) |  [inline] | 
        
Definition at line 27 of file scalar_floating.hpp.
References mmx::rep().
                                         {
  //  cout<<"default construct "<<endl;
mpf_init(&rep());}
Definition at line 32 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  //cout<<"const SCl "<<endl;
  mpf_init_set(&rep(),&rhs.rep()); 
}
| scalar | ( | signed long int | sl | ) |  [inline] | 
        
Definition at line 48 of file scalar_floating.hpp.
References mmx::rep().
{mpf_init_set_si(&rep(),sl);}
| scalar | ( | unsigned long int | ul | ) |  [inline] | 
        
Definition at line 51 of file scalar_floating.hpp.
References mmx::rep().
{mpf_init_set_ui(&rep(),ul);}
| scalar | ( | int | si | ) |  [inline] | 
        
Definition at line 54 of file scalar_floating.hpp.
References mmx::rep().
                                         {
  // cout<<"init set si "<<endl;
mpf_init_set_si(&rep(), si);}
| scalar | ( | const char * | string, | 
| unsigned int | base | ||
| ) |  [inline] | 
        
Definition at line 59 of file scalar_floating.hpp.
References mmx::rep().
{
  if (mpf_init_set_str(&rep(), string, base))
    std::cerr << "scalar<MPF>: The string " << string 
              << " is not a valid number in base " << base << std::endl;
}
| scalar | ( | double | d | ) |  [inline] | 
        
Definition at line 66 of file scalar_floating.hpp.
References mmx::rep().
{
  //cout<<"je passe dans construct double "<<endl;
  mpf_init_set_d(&rep(),d);
}
| ~scalar | ( | ) |  [inline] | 
        
| ~scalar | ( | ) |  [inline] | 
        
Definition at line 27 of file scalar_integer.hpp.
References mmx::rep().
{ 
  //COUT <<"Delete mpz"<<endl;
  mpz_clear(&rep());
}
| scalar | ( | ) |  [inline] | 
        
| scalar | ( | signed long int | sl | ) |  [inline] | 
        
Definition at line 46 of file scalar_integer.hpp.
References scalar< T >::rep().
| scalar | ( | unsigned long int | ul | ) |  [inline] | 
        
Definition at line 49 of file scalar_integer.hpp.
References scalar< T >::rep().
| scalar | ( | int | si | ) |  [inline] | 
        
Definition at line 52 of file scalar_integer.hpp.
References scalar< T >::rep().
| scalar | ( | const char * | s, | 
| unsigned int | base | ||
| ) |  [inline] | 
        
Definition at line 55 of file scalar_integer.hpp.
References scalar< T >::rep().
Definition at line 63 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  //COUT <<"Init mpz"<<endl;
  //COUNT<MPZ>('c');
  mpz_init_set(&rep(), &rhs.rep());      
}
| scalar | ( | ) |  [inline] | 
        
| ~scalar | ( | ) |  [inline] | 
        
| scalar | ( | int | si | ) |  [inline] | 
        
Definition at line 30 of file scalar_rational.hpp.
References mmx::rep().
| scalar | ( | unsigned | si | ) |  [inline] | 
        
Definition at line 34 of file scalar_rational.hpp.
References mmx::rep().
| scalar | ( | const char * | string, | 
| unsigned int | base | ||
| ) |  [inline] | 
        
Definition at line 38 of file scalar_rational.hpp.
References mmx::rep().
| scalar | ( | signed long int | sl | ) |  [inline] | 
        
Definition at line 47 of file scalar_rational.hpp.
References mmx::rep().
| scalar | ( | unsigned long int | ul | ) |  [inline] | 
        
Definition at line 51 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 55 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
| scalar | ( | double | rhs | ) |  [inline] | 
        
Definition at line 62 of file scalar_rational.hpp.
References mmx::rep().
| void abs | ( | ) | 
| void abs | ( | ) |  [inline] | 
        
Definition at line 492 of file scalar_integer.hpp.
References mmx::rep().
| void abs | ( | ) |  [inline] | 
        
Definition at line 485 of file scalar_floating.hpp.
References mmx::rep().
| void abs | ( | ) |  [inline] | 
        
Definition at line 502 of file scalar_rational.hpp.
References mmx::rep().
| void Div2Exp | ( | unsigned long | exponent_of_2 | ) | 
| void Div2Exp | ( | unsigned long | exponent_of_2 | ) |  [inline] | 
        
Definition at line 455 of file scalar_integer.hpp.
References mmx::rep().
| void Div2Exp | ( | unsigned long | exponent_of_2 | ) |  [inline] | 
        
Definition at line 479 of file scalar_floating.hpp.
References mmx::rep().
| void factorial | ( | unsigned long | n | ) | 
Referenced by mmx::BigIntFactorial().
| void factorial | ( | unsigned long | n | ) |  [inline] | 
        
Definition at line 499 of file scalar_integer.hpp.
References mmx::rep().
{
  mpz_fac_ui(&rep(), n);
}
Definition at line 461 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
| void GCD | ( | const scalar< T > & | b2 | ) | 
| void Mod2Exp | ( | unsigned long | exponent_of_2 | ) |  [inline] | 
        
Definition at line 468 of file scalar_integer.hpp.
References mmx::rep().
| void Mod2Exp | ( | unsigned long | exponent_of_2 | ) | 
| void Mul2Exp | ( | unsigned long | exponent_of_2 | ) |  [inline] | 
        
Definition at line 474 of file scalar_integer.hpp.
References mmx::rep().
| void Mul2Exp | ( | unsigned long | exponent_of_2 | ) | 
| scalar<T>& negate | ( | ) | 
Definition at line 505 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 508 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 492 of file scalar_floating.hpp.
References mmx::rep().
| bool operator!= | ( | int | si | ) | const | 
Definition at line 110 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) != 0;
}
| bool operator!= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 116 of file scalar_integer.hpp.
References mmx::rep().
                                            {
  return mpz_cmp_si(&rep(), sl) != 0;
}
| bool operator!= | ( | int | si | ) |  const [inline] | 
        
Definition at line 121 of file scalar_integer.hpp.
References mmx::rep().
                                           {
  return mpz_cmp_si(&rep(), (long) si) != 0;
}
| bool operator!= | ( | long | sl | ) | const | 
| bool operator!= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 126 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) != 0;
}
| bool operator!= | ( | unsigned long | ul | ) | const | 
| bool operator!= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 104 of file scalar_floating.hpp.
References mmx::rep().
                                            {
  return mpf_cmp_si(&rep(), sl) != 0;
}
| bool operator!= | ( | int | si | ) |  const [inline] | 
        
Definition at line 109 of file scalar_floating.hpp.
References mmx::rep().
                                           {
  return mpf_cmp_si(&rep(), (long) si) != 0;
}
Definition at line 98 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) != 0;
}
| bool operator!= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 114 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) != 0;
}
Definition at line 105 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) != 0;
}
| bool operator!= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 111 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator!= | ( | int | si | ) |  const [inline] | 
        
Definition at line 117 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator!= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 123 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul,1) != 0;
}
| bool operator!= | ( | const scalar< T > & | rhs | ) | const | 
| scalar<T>& operator%= | ( | unsigned | rhs | ) | 
Definition at line 363 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 369 of file scalar_integer.hpp.
References mmx::rep().
| scalar<T>& operator%= | ( | int | rhs | ) | 
| scalar<T>& operator%= | ( | unsigned long | rhs | ) | 
| scalar<T>& operator*= | ( | unsigned | rhs | ) | 
Definition at line 302 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 307 of file scalar_integer.hpp.
References mmx::rep().
| scalar<T>& operator*= | ( | int | rhs | ) | 
Definition at line 312 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 324 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 330 of file scalar_rational.hpp.
References mmx::rep().
| scalar<T>& operator*= | ( | unsigned long | rhs | ) | 
| scalar<T>& operator*= | ( | double | rhs | ) | 
Definition at line 300 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 317 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 305 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 324 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 317 of file scalar_floating.hpp.
{
  return *this*=(scalar<MPF>)d;
}
Definition at line 295 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 323 of file scalar_floating.hpp.
References mmx::rep().
| scalar<T>& operator*= | ( | long | rhs | ) | 
Definition at line 336 of file scalar_rational.hpp.
References mmx::rep().
| void operator++ | ( | ) |  [inline] | 
        
Definition at line 418 of file scalar_integer.hpp.
References mmx::rep().
| void operator++ | ( | ) |  [inline] | 
        
Definition at line 456 of file scalar_rational.hpp.
References mmx::rep().
| void operator++ | ( | ) | 
| void operator++ | ( | ) |  [inline] | 
        
Definition at line 421 of file scalar_floating.hpp.
References mmx::rep().
| scalar<T>& operator+= | ( | unsigned | rhs | ) | 
Definition at line 245 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 251 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 257 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 267 of file scalar_integer.hpp.
{
  *this += scalar<MPZ>(ul);  return *this;
}
| scalar<T>& operator+= | ( | int | rhs | ) | 
| scalar<T>& operator+= | ( | unsigned long | rhs | ) | 
| scalar<T>& operator+= | ( | double | rhs | ) | 
Definition at line 233 of file scalar_floating.hpp.
References mmx::rep(), and scalar< T >::rep().
Definition at line 244 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 250 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 260 of file scalar_floating.hpp.
{
  *this += scalar<MPF>(ul);  return *this;
}
| scalar<T>& operator+= | ( | long | rhs | ) | 
Definition at line 249 of file scalar_rational.hpp.
References mmx::rep(), and scalar< T >::rep().
Definition at line 259 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 267 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 275 of file scalar_rational.hpp.
{
  scalar<MPQ> tmp(ul);
  *this += tmp;  
  //mpq_canonicalize(&rep());
  return *this;
}
| void operator-- | ( | ) |  [inline] | 
        
Definition at line 425 of file scalar_integer.hpp.
References mmx::rep().
| void operator-- | ( | ) | 
| void operator-- | ( | ) |  [inline] | 
        
Definition at line 428 of file scalar_floating.hpp.
References mmx::rep().
| void operator-- | ( | ) |  [inline] | 
        
Definition at line 464 of file scalar_rational.hpp.
References mmx::rep().
| scalar<T>& operator-= | ( | long | rhs | ) | 
Definition at line 273 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 279 of file scalar_floating.hpp.
References mmx::rep().
| scalar<T>& operator-= | ( | unsigned | rhs | ) | 
| scalar<T>& operator-= | ( | int | rhs | ) | 
Definition at line 274 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 280 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 286 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 296 of file scalar_integer.hpp.
{
  *this -= scalar<MPZ>(ul); return *this;
}
Definition at line 301 of file scalar_rational.hpp.
References mmx::rep().
| scalar<T>& operator-= | ( | unsigned long | rhs | ) | 
Definition at line 289 of file scalar_floating.hpp.
{
  *this -= scalar<MPF>(ul); return *this;
}
Definition at line 267 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 293 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 309 of file scalar_rational.hpp.
{
  *this -= scalar<MPQ>(ul); 
  //mpq_canonicalize(&rep());
  return *this;
}
Definition at line 285 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 373 of file scalar_rational.hpp.
References mmx::rep().
| scalar<T>& operator/= | ( | unsigned | rhs | ) | 
Definition at line 336 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 343 of file scalar_integer.hpp.
References mmx::rep().
Definition at line 349 of file scalar_integer.hpp.
References mmx::rep().
| scalar<T>& operator/= | ( | int | rhs | ) | 
Definition at line 345 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 359 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 342 of file scalar_floating.hpp.
References mmx::rep().
| scalar<T>& operator/= | ( | unsigned long | rhs | ) | 
Definition at line 352 of file scalar_rational.hpp.
References mmx::rep().
Definition at line 335 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 348 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 360 of file scalar_floating.hpp.
References mmx::rep().
Definition at line 366 of file scalar_rational.hpp.
References mmx::rep().
| scalar<T>& operator/= | ( | long | rhs | ) | 
| bool operator< | ( | const scalar< T > & | rhs | ) | const | 
Definition at line 178 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) < 0;
}
| bool operator< | ( | long | sl | ) |  const [inline] | 
        
Definition at line 184 of file scalar_integer.hpp.
References mmx::rep().
                                           {
  return mpz_cmp_si(&rep(), sl) < 0;
}
| bool operator< | ( | int | si | ) |  const [inline] | 
        
Definition at line 189 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_si(&rep(), (long) si) < 0;
}
| bool operator< | ( | int | si | ) | const | 
| bool operator< | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 195 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) < 0;
}
| bool operator< | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 197 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul, 1) < 0;
}
Definition at line 166 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) < 0;
}
| bool operator< | ( | long | sl | ) |  const [inline] | 
        
Definition at line 172 of file scalar_floating.hpp.
References mmx::rep().
                                           {
  return mpf_cmp_si(&rep(), sl) < 0;
}
| bool operator< | ( | int | si | ) |  const [inline] | 
        
Definition at line 177 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_si(&rep(), (long) si) < 0;
}
| bool operator< | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 183 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) < 0;
}
| bool operator< | ( | long | sl | ) | const | 
| bool operator< | ( | unsigned long | ul | ) | const | 
| bool operator< | ( | long | sl | ) |  const [inline] | 
        
Definition at line 185 of file scalar_rational.hpp.
References mmx::rep().
                                           {
  return mpq_cmp_ui(&rep(), sl, 1) < 0;
}
Definition at line 179 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) < 0;
}
| bool operator< | ( | int | si | ) |  const [inline] | 
        
Definition at line 190 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator<= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 209 of file scalar_integer.hpp.
References mmx::rep().
                                            {
  return mpz_cmp_si(&rep(), sl) <= 0;
}
| bool operator<= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 220 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) <= 0;
}
| bool operator<= | ( | int | si | ) |  const [inline] | 
        
Definition at line 217 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator<= | ( | int | si | ) |  const [inline] | 
        
Definition at line 214 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_si(&rep(), (long) si) <= 0;
}
Definition at line 203 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) <= 0;
}
| bool operator<= | ( | int | si | ) |  const [inline] | 
        
Definition at line 202 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_si(&rep(), (long) si) <= 0;
}
| bool operator<= | ( | unsigned long | ul | ) | const | 
| bool operator<= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 197 of file scalar_floating.hpp.
References mmx::rep().
                                            {
  return mpf_cmp_si(&rep(), sl) <= 0;
}
| bool operator<= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 211 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator<= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 224 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul, 1) <= 0;
}
| bool operator<= | ( | const scalar< T > & | rhs | ) | const | 
| bool operator<= | ( | long | sl | ) | const | 
Definition at line 191 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) <= 0;
}
| bool operator<= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 208 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) <= 0;
}
Definition at line 205 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) <= 0;
}
| bool operator<= | ( | int | si | ) | const | 
Definition at line 79 of file scalar_integer.hpp.
References mmx::rep().
{
  //COUNT<MPZ>('=');
  mpz_set_ui(&rep(), rhs); 
  return *this;
}
Definition at line 227 of file scalar_integer.hpp.
References mmx::rep().
{
  mpz_set_ui(&rep(), ul); return *this;
}
| scalar<T>& operator= | ( | unsigned | rhs | ) | 
Definition at line 243 of file scalar_rational.hpp.
References mmx::rep().
{
  mpq_set_si(&rep(), ul, 1);  return *this;
}
Definition at line 237 of file scalar_rational.hpp.
References mmx::rep().
{
  mpq_set_si(&rep(), sl, 1);  return *this;
}
Definition at line 39 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  if (this != &rhs) {
    mpf_set(&rep(), &rhs.rep());
  }
  return *this;
}
Definition at line 233 of file scalar_integer.hpp.
References mmx::rep().
{
  mpz_set_si(&rep(), sl);  return *this;
}
| scalar<T>& operator= | ( | long | rhs | ) | 
| scalar<T>& operator= | ( | int | rhs | ) | 
| scalar<T>& operator= | ( | unsigned long | rhs | ) | 
Definition at line 215 of file scalar_floating.hpp.
References mmx::rep().
{
  mpf_set_ui(&rep(), ul); return *this;
}
Definition at line 221 of file scalar_floating.hpp.
References mmx::rep().
{
  mpf_set_si(&rep(), sl);  return *this;
}
Definition at line 227 of file scalar_floating.hpp.
References mmx::rep().
{
  mpf_set_si(&rep(), ul);  return *this;
}
Definition at line 239 of file scalar_integer.hpp.
References mmx::rep().
{
  mpz_init_set_si(&(this->rep()), ul);  return *this;
}
Definition at line 69 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  // COUNT<MPQ>('=');
  //if (this != &rhs) 
  //mpq_clear(&rep());
  //mpq_init(&rep());
  mpq_set(&rep(), &rhs.rep()); 
  return *this;
}
Definition at line 231 of file scalar_rational.hpp.
References mmx::rep().
{
  mpq_set_ui(&rep(), ul, 1); return *this;
}
Definition at line 72 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  //COUNT<MPZ>('=');
  if (this != &rhs) mpz_set(&rep(), &rhs.rep()); 
  return *this;
}
| bool operator== | ( | long | sl | ) | const | 
Definition at line 87 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) == 0;
}
| bool operator== | ( | long | sl | ) |  const [inline] | 
        
Definition at line 93 of file scalar_integer.hpp.
References mmx::rep().
                                            {
  return mpz_cmp_si(&rep(), sl) == 0;
}
| bool operator== | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 103 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) == 0;
}
Definition at line 75 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) == 0;
}
| bool operator== | ( | int | si | ) |  const [inline] | 
        
Definition at line 93 of file scalar_rational.hpp.
References mmx::rep().
                                           {
  return mpq_cmp_ui(&rep(), (long) si, 1) == 0;
}
| bool operator== | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 91 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) == 0;
}
| bool operator== | ( | int | si | ) |  const [inline] | 
        
Definition at line 86 of file scalar_floating.hpp.
References mmx::rep().
                                           {
  return mpf_cmp_si(&rep(), (long) si) == 0;
}
| bool operator== | ( | unsigned long | ul | ) | const | 
| bool operator== | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 98 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul, 1) == 0;
}
| bool operator== | ( | const scalar< T > & | rhs | ) | const | 
| bool operator== | ( | long | sl | ) |  const [inline] | 
        
Definition at line 86 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator== | ( | int | si | ) |  const [inline] | 
        
Definition at line 98 of file scalar_integer.hpp.
References mmx::rep().
                                           {
  return mpz_cmp_si(&rep(), (long) si) == 0;
}
Definition at line 80 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) == 0;
}
| bool operator== | ( | long | sl | ) |  const [inline] | 
        
Definition at line 81 of file scalar_floating.hpp.
References mmx::rep().
                                            {
  return mpf_cmp_si(&rep(), sl) == 0;
}
| bool operator== | ( | int | si | ) | const | 
| bool operator> | ( | unsigned long | ul | ) | const | 
| bool operator> | ( | long | sl | ) | const | 
| bool operator> | ( | long | sl | ) |  const [inline] | 
        
Definition at line 138 of file scalar_integer.hpp.
References mmx::rep().
                                           {
  return mpz_cmp_si(&rep(), sl) > 0;
}
| bool operator> | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 148 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) > 0;
}
| bool operator> | ( | long | sl | ) |  const [inline] | 
        
Definition at line 135 of file scalar_rational.hpp.
References assert, and mmx::rep().
Definition at line 132 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) > 0;
}
| bool operator> | ( | int | si | ) |  const [inline] | 
        
Definition at line 131 of file scalar_floating.hpp.
References mmx::rep().
                                          {
  return mpf_cmp_si(&rep(), (long) si) > 0;
}
| bool operator> | ( | int | si | ) | const | 
| bool operator> | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 147 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul,1) > 0;
}
| bool operator> | ( | long | sl | ) |  const [inline] | 
        
Definition at line 126 of file scalar_floating.hpp.
References mmx::rep().
                                           {
  return mpf_cmp_si(&rep(), sl) > 0;
}
| bool operator> | ( | int | si | ) |  const [inline] | 
        
Definition at line 141 of file scalar_rational.hpp.
References assert, and mmx::rep().
Definition at line 129 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) > 0;
}
Definition at line 120 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) > 0;
}
| bool operator> | ( | const scalar< T > & | rhs | ) | const | 
| bool operator> | ( | int | si | ) |  const [inline] | 
        
Definition at line 143 of file scalar_integer.hpp.
References mmx::rep().
                                          {
  return mpz_cmp_si(&rep(), (long) si) > 0;
}
| bool operator> | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 136 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) > 0;
}
| bool operator>= | ( | unsigned long | ul | ) | const | 
Definition at line 154 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpz_cmp(&rep(), &rhs.rep()) >= 0;
}
Definition at line 142 of file scalar_floating.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpf_cmp(&rep(), &rhs.rep()) >= 0;
}
| bool operator>= | ( | int | si | ) | const | 
| bool operator>= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 171 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_ui(&rep(), ul) >= 0;
}
| bool operator>= | ( | long | sl | ) | const | 
| bool operator>= | ( | int | si | ) |  const [inline] | 
        
Definition at line 153 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_si(&rep(), (long) si) >= 0;
}
| bool operator>= | ( | const scalar< T > & | rhs | ) | const | 
Definition at line 153 of file scalar_rational.hpp.
References scalar< T >::rep(), and mmx::rep().
{
  return mpq_cmp(&rep(), &rhs.rep()) >= 0;
}
| bool operator>= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 148 of file scalar_floating.hpp.
References mmx::rep().
                                            {
  return mpf_cmp_si(&rep(), sl) >= 0;
}
| bool operator>= | ( | int | si | ) |  const [inline] | 
        
Definition at line 165 of file scalar_integer.hpp.
References mmx::rep().
{
  return mpz_cmp_si(&rep(), (long) si) >= 0;
}
| bool operator>= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 172 of file scalar_rational.hpp.
References mmx::rep().
{
  return mpq_cmp_ui(&rep(), ul, 1) >= 0;
}
| bool operator>= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 160 of file scalar_integer.hpp.
References mmx::rep().
                                            {
  return mpz_cmp_si(&rep(), sl) >= 0;
}
| bool operator>= | ( | unsigned long | ul | ) |  const [inline] | 
        
Definition at line 159 of file scalar_floating.hpp.
References mmx::rep().
{
  return mpf_cmp_ui(&rep(), ul) >= 0;
}
| bool operator>= | ( | int | si | ) |  const [inline] | 
        
Definition at line 165 of file scalar_rational.hpp.
References assert, and mmx::rep().
| bool operator>= | ( | long | sl | ) |  const [inline] | 
        
Definition at line 159 of file scalar_rational.hpp.
References assert, and mmx::rep().
| scalar<T>& pow | ( | unsigned long | exp | ) | 
Referenced by mmx::BigIntPow().
Definition at line 517 of file scalar_integer.hpp.
References mmx::rep().
{
  mpz_ui_pow_ui(&rep(), base, exp); return *this;
}
Definition at line 511 of file scalar_integer.hpp.
References mmx::rep().
| scalar<T>& pow | ( | unsigned long | base, | 
| unsigned long | exp | ||
| ) | 
Definition at line 480 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
Definition at line 486 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
| void PowMod | ( | unsigned long | exp, | 
| const scalar< T > & | m | ||
| ) | 
Definition at line 523 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
| void quo | ( | unsigned long | divisor | ) | 
| void quo | ( | unsigned long | divisor | ) |  [inline] | 
        
Definition at line 529 of file scalar_integer.hpp.
References mmx::rep().
| void quo | ( | const scalar< T > & | divisor | ) | 
| unsigned long rem | ( | unsigned long | divisor | ) | 
| void rem | ( | const scalar< T > & | divisor | ) | 
Referenced by mmx::rem().
Definition at line 535 of file scalar_integer.hpp.
References scalar< T >::rep(), and mmx::rep().
| unsigned long rem | ( | unsigned long | divisor | ) |  [inline] | 
        
Definition at line 541 of file scalar_integer.hpp.
References mmx::rep().
| T& rep | ( | ) |  [inline] | 
        
Definition at line 30 of file scalar.hpp.
References scalar< T >::data.
Referenced by mmx::as_charp(), mmx::as_double(), mmx::assign(), mmx::let::assign(), mmx::BigIntToSL(), mmx::BigIntToUL(), mmx::bit_precision(), mmx::bit_size(), mmx::compare(), mmx::convert(), as_helper< double, scalar< MPZ > >::cv(), as_helper< double, RR >::cv(), as_helper< RR, double >::cv(), as_helper< ZZ, double >::cv(), as_helper< ZZ, unsigned >::cv(), as_helper< RR, QQ >::cv(), as_helper< QQ, RR >::cv(), as_helper< QQ, ZZ >::cv(), mmx::denominator(), mmx::DivMod(), mmx::ExtGCD(), mmx::gcd(), scalar< T >::GCD(), mmx::HalfExtGCD(), mmx::IsEven(), mmx::IsMinusOne(), mmx::IsNegative(), mmx::IsOdd(), mmx::IsOne(), mmx::IsPerfectSquare(), mmx::IsPositive(), mmx::IsProbablyPrime(), mmx::IsZero(), mmx::log(), mmx::numerator(), scalar< T >::operator!=(), scalar< T >::operator%=(), mmx::operator*(), scalar< T >::operator*=(), mmx::operator+(), scalar< T >::operator+=(), mmx::operator-(), scalar< T >::operator-=(), mmx::operator/(), scalar< T >::operator/=(), scalar< T >::operator<(), mmx::operator<<(), scalar< T >::operator<=(), scalar< T >::operator=(), scalar< T >::operator==(), scalar< T >::operator>(), scalar< T >::operator>=(), mmx::operator>>(), mmx::pow(), scalar< T >::PowMod(), mmx::Precision(), scalar< T >::quo(), mmx::QuoRem(), scalar< T >::rem(), scalar< T >::scalar(), mmx::sign(), mmx::SqrtRem(), and mmx::to_double().
{return (*data);}
| const T& rep | ( | ) |  const [inline] | 
        
| void sqrt | ( | ) |  [inline] | 
        
Definition at line 500 of file scalar_floating.hpp.
References mmx::rep().
| void sqrt | ( | ) |  [inline] | 
        
Definition at line 547 of file scalar_integer.hpp.
References mmx::rep().
| void sqrt | ( | ) | 
Definition at line 29 of file scalar.hpp.
Referenced by scalar< T >::rep().