5 #ifndef PIVX_SALTEDHASHER_H
6 #define PIVX_SALTEDHASHER_H
18 static std::size_t
CalcHash(
const std::pair<uint256, N>& v, uint64_t k0, uint64_t k1)
27 static std::size_t
CalcHash(
const std::pair<N, uint256>& v, uint64_t k0, uint64_t k1)
51 template<
typename T,
typename S>
#define T(expected, seed, data)
#define S(x0, x1, x2, x3, cb, r)
uint64_t SipHashUint256Extra(uint64_t k0, uint64_t k1, const uint256 &val, uint32_t extra)
uint64_t SipHashUint256(uint64_t k0, uint64_t k1, const uint256 &val)
Optimized SipHash-2-4 implementation for uint256.
std::size_t operator()(const T &v) const
static std::size_t CalcHash(const std::pair< N, uint256 > &v, uint64_t k0, uint64_t k1)
static std::size_t CalcHash(const std::pair< uint256, N > &v, uint64_t k0, uint64_t k1)
static std::size_t CalcHash(const uint256 &v, uint64_t k0, uint64_t k1)
Helper classes for std::unordered_map and std::unordered_set hashing.
std::size_t operator()(const T &v) const
static SaltedHasherBase s