ATLAS Offline Software
Loading...
Searching...
No Matches
MurmurHash2.cxx File Reference

Implementation of MurmurHash2. More...

Include dependency graph for MurmurHash2.cxx:

Go to the source code of this file.

Namespaces

namespace  CxxUtils

Macros

#define BIG_CONSTANT(x)
#define MIX(h, k, m)

Functions

uint32_t CxxUtils::MurmurHash2 (const void *key, int len, uint32_t seed)
uint64_t CxxUtils::MurmurHash64A (const void *key, int len, uint64_t seed)
uint64_t CxxUtils::MurmurHash64B (const void *key, int len, uint64_t seed)
uint32_t CxxUtils::MurmurHash2A (const void *key, int len, uint32_t seed)
uint32_t CxxUtils::MurmurHashNeutral2 (const void *key, int len, uint32_t seed)
uint32_t CxxUtils::MurmurHashAligned2 (const void *key, int len, uint32_t seed)

Detailed Description

Implementation of MurmurHash2.

Author
Austin Appleby, adapted for ATLAS by scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Feb, 2018

From https://github.com/aappleby/smhasher

Definition in file MurmurHash2.cxx.

Macro Definition Documentation

◆ BIG_CONSTANT

#define BIG_CONSTANT ( x)
Value:
(x##LLU)
#define x

Definition at line 34 of file MurmurHash2.cxx.

◆ MIX

#define MIX ( h,
k,
m )
Value:
{ k *= m; k ^= k >> r; k *= m; h *= m; h ^= k; }
Header file for AthHistogramAlgorithm.
int r
Definition globals.cxx:22

Definition at line 321 of file MurmurHash2.cxx.