algorithm/to_curve.hpp File Reference
#include <nil/crypto3/hash/to_curve_state.hpp>
#include <nil/crypto3/hash/to_curve_value.hpp>
#include <nil/crypto3/detail/type_traits.hpp>
+ Include dependency graph for algorithm/to_curve.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 

Functions

template<typename Hash , typename SinglePassRange , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
hashes::detail::range_to_curve_impl< hashes::detail::value_to_curve_impl< HashingAccumulator > > nil::crypto3::to_curve (const SinglePassRange &r)
 
template<typename Hash , typename SinglePassRange , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< HashingAccumulator >::value, HashingAccumulator >::type & nil::crypto3::to_curve (const SinglePassRange &rng, HashingAccumulator &sh)
 
template<typename Hash , typename SinglePassRange , typename OutputIterator >
std::enable_if<::nil::crypto3::detail::is_iterator< OutputIterator >::value, OutputIterator >::type nil::crypto3::to_curve (const SinglePassRange &rng, OutputIterator out)
 
template<typename Hash , typename InputIterator , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
hashes::detail::range_to_curve_impl< hashes::detail::value_to_curve_impl< typename std::enable_if< boost::accumulators::detail::is_accumulator_set< HashingAccumulator >::value, HashingAccumulator >::type > > nil::crypto3::to_curve (InputIterator first, InputIterator last)
 
template<typename Hash , typename InputIterator , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< HashingAccumulator >::value, HashingAccumulator >::type & nil::crypto3::to_curve (InputIterator first, InputIterator last, HashingAccumulator &sh)
 
template<typename Hash , typename InputIterator , typename OutputIterator >
std::enable_if<!boost::accumulators::detail::is_accumulator_set< OutputIterator >::value, OutputIterator >::type nil::crypto3::to_curve (InputIterator first, InputIterator last, OutputIterator out)
 
template<typename Hash , typename T , typename OutputIterator >
std::enable_if<::nil::crypto3::detail::is_iterator< OutputIterator >::value, OutputIterator >::type nil::crypto3::to_curve (std::initializer_list< T > list, OutputIterator out)
 
template<typename Hash , typename T , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
hashes::detail::range_to_curve_impl< hashes::detail::value_to_curve_impl< HashingAccumulator > > nil::crypto3::to_curve (std::initializer_list< T > r)
 
template<typename Hash , typename T , typename HashingAccumulator = hashing_to_curve_accumulator_set<Hash>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< HashingAccumulator >::value, HashingAccumulator >::type & nil::crypto3::to_curve (std::initializer_list< T > rng, HashingAccumulator &sh)