Go to the source code of this file.
Namespaces | |
hashing | |
This namespace provides efficient algorithms for quickly hashing different types for checking identity with a very low collision probability. | |
Typedefs | |
typedef std::size_t | hashing::HashValue |
Functions | |
void | hashing::hashCombine (HashValue &) |
Final iteration of the variadic template with no additional arguments. More... | |
template<class T , class... Rest> | |
void | hashing::hashCombine (HashValue &seed, const T &value, Rest... rest) |
Variadic template to hashing a combination with finite size see: https://stackoverflow.com/a/38140932. More... | |
template<class Container > | |
HashValue | hashing::hashLargeContainer (Container const &container) |
Hash function for sampling 10 points from a large container and hashing see: https://stackoverflow.com/a/37007715. More... | |
HashValue | hashing::hashCombine (const libMesh::Point &point) |
Hashing for Point. More... | |
HashValue | hashing::hashCombine (Real time, const libMesh::Point &point) |
Hashing for Point and time, useful for Functions. More... | |