Class implementing different number representations and helper functions. More...
Classes | |
class | Dune::bigunsignedint< k > |
Portable very large unsigned integers. More... | |
class | Dune::GMPField< precision > |
Number class for high precision floating point number using the GMP library mpf_class implementation. More... | |
Modules | |
FloatCmp | |
Functions | |
template<int k> | |
std::ostream & | Dune::operator<< (std::ostream &s, const bigunsignedint< k > &x) |
template<int k> | |
bigunsignedint< k > | Dune::operator+ (const bigunsignedint< k > &x, std::uintmax_t y) |
template<int k> | |
bigunsignedint< k > | Dune::operator- (const bigunsignedint< k > &x, std::uintmax_t y) |
template<int k> | |
bigunsignedint< k > | Dune::operator* (const bigunsignedint< k > &x, std::uintmax_t y) |
template<int k> | |
bigunsignedint< k > | Dune::operator/ (const bigunsignedint< k > &x, std::uintmax_t y) |
template<int k> | |
bigunsignedint< k > | Dune::operator% (const bigunsignedint< k > &x, std::uintmax_t y) |
template<int k> | |
bigunsignedint< k > | Dune::operator+ (std::uintmax_t x, const bigunsignedint< k > &y) |
template<int k> | |
bigunsignedint< k > | Dune::operator- (std::uintmax_t x, const bigunsignedint< k > &y) |
template<int k> | |
bigunsignedint< k > | Dune::operator* (std::uintmax_t x, const bigunsignedint< k > &y) |
template<int k> | |
bigunsignedint< k > | Dune::operator/ (std::uintmax_t x, const bigunsignedint< k > &y) |
template<int k> | |
bigunsignedint< k > | Dune::operator% (std::uintmax_t x, const bigunsignedint< k > &y) |
Dune::bigunsignedint::bigunsignedint () | |
Construct uninitialized. | |
template<typename Signed > | |
Dune::bigunsignedint::bigunsignedint (Signed x, typename std::enable_if< std::is_integral< Signed >::value &&std::is_signed< Signed >::value >::type *=0) | |
Construct from signed int. | |
Dune::bigunsignedint::bigunsignedint (std::uintmax_t x) | |
Construct from unsigned int. | |
std::uint_least32_t | Dune::bigunsignedint::touint () const |
export to other types | |
double | Dune::bigunsignedint::todouble () const |
Convert to a double. | |
void | Dune::bigunsignedint::print (std::ostream &s) const |
Print number in hex notation. | |
bigunsignedint< k > | Dune::bigunsignedint::operator+ (const bigunsignedint< k > &x) const |
add | |
bigunsignedint< k > | Dune::bigunsignedint::operator- (const bigunsignedint< k > &x) const |
subtract | |
bigunsignedint< k > | Dune::bigunsignedint::operator* (const bigunsignedint< k > &x) const |
multiply | |
bigunsignedint< k > & | Dune::bigunsignedint::operator++ () |
prefix increment | |
bigunsignedint< k > | Dune::bigunsignedint::operator/ (const bigunsignedint< k > &x) const |
bigunsignedint< k > | Dune::bigunsignedint::operator% (const bigunsignedint< k > &x) const |
bigunsignedint< k > | Dune::bigunsignedint::operator& (const bigunsignedint< k > &x) const |
bitwise and | |
bigunsignedint< k > | Dune::bigunsignedint::operator^ (const bigunsignedint< k > &x) const |
bitwise exor | |
bigunsignedint< k > | Dune::bigunsignedint::operator| (const bigunsignedint< k > &x) const |
bitwise or | |
bigunsignedint< k > | Dune::bigunsignedint::operator~ () const |
bitwise complement | |
bigunsignedint< k > | Dune::bigunsignedint::operator<< (int i) const |
left shift | |
bigunsignedint< k > | Dune::bigunsignedint::operator>> (int i) const |
right shift | |
bool | Dune::bigunsignedint::operator!= (const bigunsignedint< k > &x) const |
not equal | |
bool | Dune::bigunsignedint::operator== (const bigunsignedint< k > &x) const |
equal | |
bool | Dune::bigunsignedint::operator< (const bigunsignedint< k > &x) const |
less than | |
bool | Dune::bigunsignedint::operator<= (const bigunsignedint< k > &x) const |
less than or equal | |
bool | Dune::bigunsignedint::operator> (const bigunsignedint< k > &x) const |
greater than | |
bool | Dune::bigunsignedint::operator>= (const bigunsignedint< k > &x) const |
greater or equal |
Class implementing different number representations and helper functions.
Dune::bigunsignedint< k >::bigunsignedint | ( | std::uintmax_t | x | ) | [inline, inherited] |
Construct from unsigned int.
Dune::bigunsignedint< k >::bigunsignedint | ( | Signed | x, | |
typename std::enable_if< std::is_integral< Signed >::value &&std::is_signed< Signed >::value >::type * | = 0 | |||
) | [inline, inherited] |
Construct from signed int.
Dune::bigunsignedint< k >::bigunsignedint | ( | ) | [inline, inherited] |
Construct uninitialized.
bool Dune::bigunsignedint< k >::operator!= | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
not equal
bigunsignedint< k > Dune::bigunsignedint< k >::operator% | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
modulo
bigunsignedint<k> Dune::operator% | ( | std::uintmax_t | x, | |
const bigunsignedint< k > & | y | |||
) | [inline] |
bigunsignedint<k> Dune::operator% | ( | const bigunsignedint< k > & | x, | |
std::uintmax_t | y | |||
) | [inline] |
bigunsignedint< k > Dune::bigunsignedint< k >::operator& | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
bitwise and
bigunsignedint< k > Dune::bigunsignedint< k >::operator* | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
multiply
bigunsignedint<k> Dune::operator* | ( | std::uintmax_t | x, | |
const bigunsignedint< k > & | y | |||
) | [inline] |
bigunsignedint<k> Dune::operator* | ( | const bigunsignedint< k > & | x, | |
std::uintmax_t | y | |||
) | [inline] |
bigunsignedint< k > Dune::bigunsignedint< k >::operator+ | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
add
bigunsignedint<k> Dune::operator+ | ( | std::uintmax_t | x, | |
const bigunsignedint< k > & | y | |||
) | [inline] |
bigunsignedint<k> Dune::operator+ | ( | const bigunsignedint< k > & | x, | |
std::uintmax_t | y | |||
) | [inline] |
bigunsignedint< k > & Dune::bigunsignedint< k >::operator++ | ( | ) | [inline, inherited] |
prefix increment
bigunsignedint< k > Dune::bigunsignedint< k >::operator- | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
subtract
bigunsignedint<k> Dune::operator- | ( | std::uintmax_t | x, | |
const bigunsignedint< k > & | y | |||
) | [inline] |
bigunsignedint<k> Dune::operator- | ( | const bigunsignedint< k > & | x, | |
std::uintmax_t | y | |||
) | [inline] |
bigunsignedint< k > Dune::bigunsignedint< k >::operator/ | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
divide
bigunsignedint<k> Dune::operator/ | ( | std::uintmax_t | x, | |
const bigunsignedint< k > & | y | |||
) | [inline] |
bigunsignedint<k> Dune::operator/ | ( | const bigunsignedint< k > & | x, | |
std::uintmax_t | y | |||
) | [inline] |
bool Dune::bigunsignedint< k >::operator< | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
less than
bigunsignedint< k > Dune::bigunsignedint< k >::operator<< | ( | int | i | ) | const [inline, inherited] |
left shift
std::ostream& Dune::operator<< | ( | std::ostream & | s, | |
const bigunsignedint< k > & | x | |||
) | [inline] |
bool Dune::bigunsignedint< k >::operator<= | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
less than or equal
bool Dune::bigunsignedint< k >::operator== | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
equal
bool Dune::bigunsignedint< k >::operator> | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
greater than
bool Dune::bigunsignedint< k >::operator>= | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
greater or equal
bigunsignedint< k > Dune::bigunsignedint< k >::operator>> | ( | int | i | ) | const [inline, inherited] |
right shift
bigunsignedint< k > Dune::bigunsignedint< k >::operator^ | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
bitwise exor
bigunsignedint< k > Dune::bigunsignedint< k >::operator| | ( | const bigunsignedint< k > & | x | ) | const [inline, inherited] |
bitwise or
bigunsignedint< k > Dune::bigunsignedint< k >::operator~ | ( | ) | const [inline, inherited] |
bitwise complement
void Dune::bigunsignedint< k >::print | ( | std::ostream & | s | ) | const [inline, inherited] |
Print number in hex notation.
double Dune::bigunsignedint< k >::todouble | ( | ) | const [inline, inherited] |
Convert to a double.
std::uint_least32_t Dune::bigunsignedint< k >::touint | ( | ) | const [inline, inherited] |
export to other types