dune-common 2.9.1
|
Portable very large unsigned integers. More...
#include <dune/common/bigunsignedint.hh>
Static Public Attributes | |
static constexpr int | bits = std::numeric_limits<std::uint16_t>::digits |
static constexpr int | n = k/bits+(k%bits!=0) |
static constexpr int | hexdigits = 4 |
static constexpr int | bitmask = 0xFFFF |
static constexpr int | compbitmask = 0xFFFF0000 |
static constexpr int | overflowmask = 0x1 |
Portable very large unsigned integers.
Implements (arbitrarily) large unsigned integers to be used as global ids in some grid managers. Size is a template parameter.
k | Number of bits of the integer type |
bigunsignedint< k > Dune::bigunsignedint< k >::operator% | ( | const bigunsignedint< k > & | x | ) | const |
modulo
bigunsignedint< k > Dune::bigunsignedint< k >::operator& | ( | const bigunsignedint< k > & | x | ) | const |
bitwise and
bigunsignedint< k > Dune::bigunsignedint< k >::operator* | ( | const bigunsignedint< k > & | x | ) | const |
multiply
bigunsignedint< k > Dune::bigunsignedint< k >::operator+ | ( | const bigunsignedint< k > & | x | ) | const |
add
bigunsignedint< k > Dune::bigunsignedint< k >::operator- | ( | const bigunsignedint< k > & | x | ) | const |
subtract
bigunsignedint< k > Dune::bigunsignedint< k >::operator/ | ( | const bigunsignedint< k > & | x | ) | const |
divide
bigunsignedint< k > Dune::bigunsignedint< k >::operator^ | ( | const bigunsignedint< k > & | x | ) | const |
bitwise exor
bigunsignedint< k > Dune::bigunsignedint< k >::operator| | ( | const bigunsignedint< k > & | x | ) | const |
bitwise or
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |