accumulators/hash.hpp
Go to the documentation of this file.
boost::mpl::apply< AccumulatorSet, tag::hash< Hash > >::type::result_type hash(const AccumulatorSet &acc)
Definition: accumulators/hash.hpp:284
OutputIterator move(const SinglePassRange &rng, OutputIterator result)
Definition: move.hpp:45
Definition: algebra/include/nil/crypto3/detail/make_array.hpp:33
Definition: pair.hpp:31
void resolve_type(const InputRange &range, InputIterator)
Definition: accumulators/hash.hpp:256
hash_impl(const Args &args)
Definition: accumulators/hash.hpp:240
internal_accumulator_type acc
Definition: accumulators/hash.hpp:265
hash_type::result_type result_type
Definition: accumulators/hash.hpp:237
void resolve_type(InputIterator first, InputIterator last)
Definition: accumulators/hash.hpp:261
result_type result(boost::accumulators::dont_care) const
Definition: accumulators/hash.hpp:250
void operator()(const Args &args)
Definition: accumulators/hash.hpp:245
nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > hash_type
Definition: accumulators/hash.hpp:233
hash_type::internal_accumulator_type internal_accumulator_type
Definition: accumulators/hash.hpp:234
Definition: accumulators/hash.hpp:60
construction_type::block_type block_type
Definition: accumulators/hash.hpp:73
hash_type::digest_type result_type
Definition: accumulators/hash.hpp:88
constexpr static const std::size_t word_bits
Definition: accumulators/hash.hpp:68
void operator()(const ArgumentPack &args)
Definition: accumulators/hash.hpp:95
construction_type::word_type word_type
Definition: accumulators/hash.hpp:69
void process(const word_type &value, std::size_t value_seen)
Definition: accumulators/hash.hpp:177
constexpr static const std::size_t length_bits
Definition: accumulators/hash.hpp:75
constexpr static const std::size_t block_words
Definition: accumulators/hash.hpp:72
params_type::digest_endian endian_type
Definition: accumulators/hash.hpp:66
void process(const block_type &value, std::size_t value_seen)
Definition: accumulators/hash.hpp:116
Hash hash_type
Definition: accumulators/hash.hpp:62
std::size_t total_seen
Definition: accumulators/hash.hpp:224
boost::uint_t< length_type_bits >::least length_type
Definition: accumulators/hash.hpp:80
constexpr static const std::size_t length_words
Definition: accumulators/hash.hpp:81
hash_type::construction::params_type params_type
Definition: accumulators/hash.hpp:64
result_type result(boost::accumulators::dont_care) const
Definition: accumulators/hash.hpp:100
void resolve_type(const word_type &value, std::size_t bits)
Definition: accumulators/hash.hpp:111
block_type cache
Definition: accumulators/hash.hpp:225
hash_type::construction::type construction_type
Definition: accumulators/hash.hpp:63
::nil::crypto3::detail::injector< endian_type, word_bits, block_words, block_bits > injector_type
Definition: accumulators/hash.hpp:85
hash_impl(boost::accumulators::dont_care)
Definition: accumulators/hash.hpp:91
BOOST_STATIC_ASSERT(!length_bits||length_bits % word_bits==0)
construction_type construction
Definition: accumulators/hash.hpp:226
constexpr static const std::size_t block_bits
Definition: accumulators/hash.hpp:71
void resolve_type(const block_type &value, std::size_t bits)
Definition: accumulators/hash.hpp:106
constexpr static const std::size_t length_type_bits
Definition: accumulators/hash.hpp:77
Definition: accumulators/hash.hpp:271
boost::mpl::always< accumulators::impl::hash_impl< Hash > > impl
Definition: accumulators/hash.hpp:277
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
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:185
hashing_to_curve_accumulator_set< base_hash_type > internal_accumulator_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:219
digest_type result_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:199