nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > > Struct Template Reference

#include <hash.hpp>

+ Inheritance diagram for nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >:
+ Collaboration diagram for nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >:

Public Types

typedef hash_type::result_type result_type
 

Public Member Functions

template<typename Args >
 hash_impl (const Args &args)
 
template<typename Args >
void operator() (const Args &args)
 
result_type result (boost::accumulators::dont_care) const
 

Protected Types

typedef nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > hash_type
 
typedef hash_type::internal_accumulator_type internal_accumulator_type
 

Protected Member Functions

template<typename InputRange , typename InputIterator >
void resolve_type (const InputRange &range, InputIterator)
 
template<typename InputIterator >
void resolve_type (InputIterator first, InputIterator last)
 

Protected Attributes

internal_accumulator_type acc
 

Member Typedef Documentation

◆ hash_type

template<typename Params , typename BasePointGeneratorHash , typename Group >
typedef nil::crypto3::hashes::pedersen<Params, BasePointGeneratorHash, Group> nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::hash_type
protected

◆ internal_accumulator_type

template<typename Params , typename BasePointGeneratorHash , typename Group >
typedef hash_type::internal_accumulator_type nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::internal_accumulator_type
protected

◆ result_type

template<typename Params , typename BasePointGeneratorHash , typename Group >
typedef hash_type::result_type nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::result_type

Constructor & Destructor Documentation

◆ hash_impl()

template<typename Params , typename BasePointGeneratorHash , typename Group >
template<typename Args >
nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::hash_impl ( const Args &  args)
inline

Member Function Documentation

◆ operator()()

template<typename Params , typename BasePointGeneratorHash , typename Group >
template<typename Args >
void nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::operator() ( const Args &  args)
inline

◆ resolve_type() [1/2]

template<typename Params , typename BasePointGeneratorHash , typename Group >
template<typename InputRange , typename InputIterator >
void nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::resolve_type ( const InputRange &  range,
InputIterator   
)
inlineprotected

◆ resolve_type() [2/2]

template<typename Params , typename BasePointGeneratorHash , typename Group >
template<typename InputIterator >
void nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::resolve_type ( InputIterator  first,
InputIterator  last 
)
inlineprotected

◆ result()

template<typename Params , typename BasePointGeneratorHash , typename Group >
result_type nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::result ( boost::accumulators::dont_care  ) const
inline

Member Data Documentation

◆ acc

template<typename Params , typename BasePointGeneratorHash , typename Group >
internal_accumulator_type nil::crypto3::accumulators::impl::hash_impl< nil::crypto3::hashes::pedersen< Params, BasePointGeneratorHash, Group > >::acc
mutableprotected

The documentation for this struct was generated from the following file: