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().