6 using HashValue = Uint64;
9 constexpr HashValue MurmurOAAT64(
const char* key) {
10 HashValue h(525201411107845655ull);
13 h *= 0x5bd1e9955bd1e995;
19 constexpr HashValue MurmurOAAT64(
const char* key,
size_t length) {
20 HashValue h(525201411107845655ull);
21 for (
size_t i = 0; i < length; ++i) {
23 h *= 0x5bd1e9955bd1e995;
29 constexpr HashValue MurmurOAAT64(HashValue h,
const char* key) {
32 h *= 0x5bd1e9955bd1e995;
38 constexpr HashValue CombineMurmurOAAT64(HashValue h,
const char* key,
size_t length) {
39 for (
size_t i = 0; i < length; ++i) {
41 h *= 0x5bd1e9955bd1e995;