|
uint64_t | folly::hash::hash_128_to_64 (const uint64_t upper, const uint64_t lower) noexcept |
|
uint64_t | folly::hash::twang_mix64 (uint64_t key) noexcept |
|
uint64_t | folly::hash::twang_unmix64 (uint64_t key) noexcept |
|
uint32_t | folly::hash::twang_32from64 (uint64_t key) noexcept |
|
uint32_t | folly::hash::jenkins_rev_mix32 (uint32_t key) noexcept |
|
uint32_t | folly::hash::jenkins_rev_unmix32 (uint32_t key) noexcept |
|
uint32_t | folly::hash::fnv32 (const char *buf, uint32_t hash=FNV_32_HASH_START) noexcept |
|
uint32_t | folly::hash::fnv32_buf (const void *buf, size_t n, uint32_t hash=FNV_32_HASH_START) noexcept |
|
uint32_t | folly::hash::fnv32 (const std::string &str, uint32_t hash=FNV_32_HASH_START) noexcept |
|
uint64_t | folly::hash::fnv64 (const char *buf, uint64_t hash=FNV_64_HASH_START) noexcept |
|
uint64_t | folly::hash::fnv64_buf (const void *buf, size_t n, uint64_t hash=FNV_64_HASH_START) noexcept |
|
uint64_t | folly::hash::fnv64 (const std::string &str, uint64_t hash=FNV_64_HASH_START) noexcept |
|
uint64_t | folly::hash::fnva64_buf (const void *buf, size_t n, uint64_t hash=FNVA_64_HASH_START) noexcept |
|
uint64_t | folly::hash::fnva64 (const std::string &str, uint64_t hash=FNVA_64_HASH_START) noexcept |
|
uint32_t | folly::hash::hsieh_hash32_buf (const void *buf, size_t len) noexcept |
|
uint32_t | folly::hash::hsieh_hash32 (const char *s) noexcept |
|
uint32_t | folly::hash::hsieh_hash32_str (const std::string &str) noexcept |
|
template<class Hash , class Value > |
uint64_t | folly::hash::commutative_hash_combine_value_generic (uint64_t seed, Hash const &hasher, Value const &value) |
|
template<class Iter , class Hash = std::hash<typename std::iterator_traits<Iter>::value_type>> |
uint64_t | folly::hash::hash_range (Iter begin, Iter end, uint64_t hash=0, Hash hasher=Hash()) |
|
template<class Hash , class Iter > |
uint64_t | folly::hash::commutative_hash_combine_range_generic (uint64_t seed, Hash const &hasher, Iter first, Iter last) |
|
template<class Iter > |
uint64_t | folly::hash::commutative_hash_combine_range (Iter first, Iter last) |
|
template<class Hasher > |
size_t | folly::hash::hash_combine_generic (const Hasher &) noexcept |
|
template<class Hasher , typename T , typename... Ts> |
size_t | folly::hash::hash_combine_generic (const Hasher &h, const T &t, const Ts &...ts) noexcept(noexcept(detail::c_array_size_t{h(t), h(ts)...})) |
|
template<typename Hash , typename... Value> |
uint64_t | folly::hash::commutative_hash_combine_generic (uint64_t seed, Hash const &hasher, Value const &...value) |
|
template<typename T , typename... Ts> |
size_t | folly::hash::hash_combine (const T &t, const Ts &...ts) noexcept(noexcept(hash_combine_generic(StdHasher{}, t, ts...))) |
|
template<typename... Value> |
uint64_t | folly::hash::commutative_hash_combine (Value const &...value) |
|