block/include/nil/crypto3/detail/unbounded_shift.hpp File Reference
#include <boost/assert.hpp>
#include <nil/crypto3/detail/stream_endian.hpp>
Include dependency graph for block/include/nil/crypto3/detail/unbounded_shift.hpp:
Go to the source code of this file.
Classes | |
struct | nil::crypto3::detail::unbounded_shifter< Shift, T > |
struct | nil::crypto3::detail::unbounded_shifter< 0, T > |
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::detail | |
Functions | |
template<size_t type_bits, typename T > | |
T | nil::crypto3::detail::high_bits (T x, size_t shift) |
template<int Shift, typename T > | |
T | nil::crypto3::detail::low_bits (T x) |
template<size_t Shift, std::size_t TypeBits, typename T > | |
T | nil::crypto3::detail::low_bits (T x) |
template<size_t type_bits, typename T > | |
T | nil::crypto3::detail::low_bits (T x, size_t shift) |
template<int Shift, typename T > | |
T | nil::crypto3::detail::unbounded_shl (T x) |
template<typename T > | |
T | nil::crypto3::detail::unbounded_shl (T x, std::size_t n) |
template<int Shift, typename T > | |
T | nil::crypto3::detail::unbounded_shr (T x) |
template<typename T > | |
T | nil::crypto3::detail::unbounded_shr (T x, std::size_t n) |