block/include/nil/crypto3/detail/inject.hpp
Go to the documentation of this file.
38 template<typename Endianness, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
75 struct word_injector<stream_endian::little_unit_big_bit<UnitBits>, WordBits, BlockWords, BlockBits>
152 struct word_injector<stream_endian::big_unit_little_bit<UnitBits>, WordBits, BlockWords, BlockBits>
160 static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) {
227 struct word_injector<stream_endian::little_unit_little_bit<UnitBits>, WordBits, BlockWords, BlockBits>
235 static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen) {
259 template<typename Endianness, std::size_t WordBits, std::size_t BlockWords, std::size_t BlockBits>
T unbounded_shr(T x)
Definition: algebra/include/nil/crypto3/detail/unbounded_shift.hpp:64
T unbounded_shl(T x)
Definition: algebra/include/nil/crypto3/detail/unbounded_shift.hpp:59
Definition: pair.hpp:31
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:37
boost::uint_t< word_bits >::exact word_type
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:42
Definition: block/include/nil/crypto3/detail/endian_shift.hpp:40
Definition: block/include/nil/crypto3/detail/inject.hpp:260
static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen, std::size_t word_shift=0)
Definition: block/include/nil/crypto3/detail/inject.hpp:295
static void inject(const block_type &b_src, std::size_t b_src_seen, block_type &b_dst, std::size_t &b_dst_seen, std::size_t block_shift=0)
Definition: block/include/nil/crypto3/detail/inject.hpp:267
std::array< word_type, BlockWords > block_type
Definition: block/include/nil/crypto3/detail/inject.hpp:265
basic_functions< WordBits >::word_type word_type
Definition: block/include/nil/crypto3/detail/inject.hpp:263
constexpr static const std::size_t word_bits
Definition: block/include/nil/crypto3/detail/inject.hpp:262
static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen)
Definition: block/include/nil/crypto3/detail/inject.hpp:50
std::array< word_type, BlockWords > block_type
Definition: block/include/nil/crypto3/detail/inject.hpp:48
basic_functions< WordBits >::word_type word_type
Definition: block/include/nil/crypto3/detail/inject.hpp:46
static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen)
Definition: block/include/nil/crypto3/detail/inject.hpp:160
std::array< word_type, BlockWords > block_type
Definition: block/include/nil/crypto3/detail/inject.hpp:158
basic_functions< WordBits >::word_type word_type
Definition: block/include/nil/crypto3/detail/inject.hpp:156
basic_functions< WordBits >::word_type word_type
Definition: block/include/nil/crypto3/detail/inject.hpp:79
std::array< word_type, BlockWords > block_type
Definition: block/include/nil/crypto3/detail/inject.hpp:81
static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen)
Definition: block/include/nil/crypto3/detail/inject.hpp:83
std::array< word_type, BlockWords > block_type
Definition: block/include/nil/crypto3/detail/inject.hpp:233
basic_functions< WordBits >::word_type word_type
Definition: block/include/nil/crypto3/detail/inject.hpp:231
static void inject(word_type w, std::size_t word_seen, block_type &b, std::size_t &block_seen)
Definition: block/include/nil/crypto3/detail/inject.hpp:235
Definition: block/include/nil/crypto3/detail/inject.hpp:39