block/include/nil/crypto3/detail/imploder.hpp
Go to the documentation of this file.
91 template<typename InputEndianness, typename OutputEndianness, int UnitBits, int InputBits, int OutputBits,
121 template<typename InputEndianness, typename OutputEndianness, int InputBits, int OutputBits, int k = 0>
124 template<template<int> class InputEndian, template<int> class OutputEndian, int UnitBits, int InputBits,
137 typedef imploder_step<InputEndianness, OutputEndianness, UnitBits, InputBits, OutputBits, k> step_type;
138 typedef imploder<InputEndianness, OutputEndianness, InputBits, OutputBits, k + InputBits> next_type;
147 template<template<int> class InputEndian, template<int> class OutputEndian, int UnitBits, int InputBits,
149 struct imploder<InputEndian<UnitBits>, OutputEndian<UnitBits>, InputBits, OutputBits, OutputBits> {
Definition: pair.hpp:31
static void implode(InIter &, OutputValue &)
Definition: block/include/nil/crypto3/detail/imploder.hpp:151
static void implode(InIter &in, OutputValue &x)
Definition: block/include/nil/crypto3/detail/imploder.hpp:141
InputEndian< UnitBits > InputEndianness
Definition: block/include/nil/crypto3/detail/imploder.hpp:135
imploder_step< InputEndianness, OutputEndianness, UnitBits, InputBits, OutputBits, k > step_type
Definition: block/include/nil/crypto3/detail/imploder.hpp:137
BOOST_STATIC_ASSERT(!(InputBits % UnitBits &&UnitBits % InputBits))
imploder< InputEndianness, OutputEndianness, InputBits, OutputBits, k+InputBits > next_type
Definition: block/include/nil/crypto3/detail/imploder.hpp:138
OutputEndian< UnitBits > OutputEndianness
Definition: block/include/nil/crypto3/detail/imploder.hpp:136
BOOST_STATIC_ASSERT(!(OutputBits % UnitBits &&UnitBits % OutputBits))
imploder_shift trait is used to determine whether the input elements are packed into an output elemen...
Definition: block/include/nil/crypto3/detail/imploder.hpp:63
imploder_step packs an input value represented in InputEndianness endianness into an output value rep...
Definition: block/include/nil/crypto3/detail/imploder.hpp:93
constexpr static int const shift
Definition: block/include/nil/crypto3/detail/imploder.hpp:94
static void step(InputValue &in, OutputValue &out)
Definition: block/include/nil/crypto3/detail/imploder.hpp:98
imploder processes a sequence of input values represented in InputEndianness endianness into an outpu...
Definition: block/include/nil/crypto3/detail/imploder.hpp:122
constexpr static const bool value
Definition: block/include/nil/crypto3/detail/reverser.hpp:389