Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
Hash.h File Reference
#include <hydra/Tuple.h>
#include <utility>
#include <functional>
Include dependency graph for Hash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hydra
 Generic policies definition.
 
 hydra::detail
 
 hydra::detail::tuple
 

Functions

template<class T >
void hydra::detail::hash_combine (std::size_t &seed, T const &v)
 
template<class It >
std::size_t hydra::detail::hash_range (It first, It last)
 
template<class It >
void hydra::detail::hash_range (std::size_t &seed, It first, It last)
 
template<typename ... T>
void hydra::detail::hash_tuple (std::size_t &seed, hydra::tuple< T... > const &_tuple)
 
template<typename ... T>
std::size_t hydra::detail::hash_tuple (hydra::tuple< T... > const &_tuple)
 
template<typename T , unsigned int N, unsigned int I>
std::enable_if<(I==N), void >::type hydra::detail::tuple::hash_tuple_helper (std::size_t &, T const &)
 
template<typename T , unsigned int N, unsigned int I = 0>
std::enable_if<(I< N), void >::type hydra::detail::tuple::hash_tuple_helper (std::size_t &seed, T const &_tuple)