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 >
nil::crypto3::detail::high_bits (T x, size_t shift)
 
template<int Shift, typename T >
nil::crypto3::detail::low_bits (T x)
 
template<size_t Shift, std::size_t TypeBits, typename T >
nil::crypto3::detail::low_bits (T x)
 
template<size_t type_bits, typename T >
nil::crypto3::detail::low_bits (T x, size_t shift)
 
template<int Shift, typename T >
nil::crypto3::detail::unbounded_shl (T x)
 
template<typename T >
nil::crypto3::detail::unbounded_shl (T x, std::size_t n)
 
template<int Shift, typename T >
nil::crypto3::detail::unbounded_shr (T x)
 
template<typename T >
nil::crypto3::detail::unbounded_shr (T x, std::size_t n)