OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MurmurHash.h File Reference
#include <cstdint>
#include "../Shared/funcannotations.h"
+ Include dependency graph for MurmurHash.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

RUNTIME_EXPORT NEVER_INLINE
DEVICE RUNTIME_EXPORT uint32_t 
MurmurHash1 (const void *key, int len, const uint32_t seed)
 
RUNTIME_EXPORT NEVER_INLINE
DEVICE RUNTIME_EXPORT uint64_t 
MurmurHash64A (const void *key, int len, uint64_t seed)
 
RUNTIME_EXPORT NEVER_INLINE
DEVICE RUNTIME_EXPORT uint32_t 
MurmurHash3 (const void *key, int len, const uint32_t seed)
 

Function Documentation

RUNTIME_EXPORT NEVER_INLINE DEVICE RUNTIME_EXPORT uint32_t MurmurHash1 ( const void *  key,
int  len,
const uint32_t  seed 
)

Definition at line 21 of file MurmurHash.cpp.

References MurmurHash1Impl().

Referenced by baseline_hash_join_idx_impl(), and get_composite_key_index_impl().

23  {
24  return MurmurHash1Impl(key, len, seed);
25 }
FORCE_INLINE DEVICE uint32_t MurmurHash1Impl(const void *key, int len, const uint32_t seed)
Definition: MurmurHash1Inl.h:6

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

RUNTIME_EXPORT NEVER_INLINE DEVICE RUNTIME_EXPORT uint32_t MurmurHash3 ( const void *  key,
int  len,
const uint32_t  seed 
)

Definition at line 33 of file MurmurHash.cpp.

References MurmurHash3Impl().

Referenced by key_hash(), and linear_probabilistic_count().

35  {
36  return MurmurHash3Impl(key, len, seed);
37 }
FORCE_INLINE DEVICE uint32_t MurmurHash3Impl(const void *key, int len, uint32_t seed)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

RUNTIME_EXPORT NEVER_INLINE DEVICE RUNTIME_EXPORT uint64_t MurmurHash64A ( const void *  key,
int  len,
uint64_t  seed 
)

Definition at line 27 of file MurmurHash.cpp.

References MurmurHash64AImpl().

Referenced by agg_approximate_count_distinct(), and agg_approximate_count_distinct_gpu().

29  {
30  return MurmurHash64AImpl(key, len, seed);
31 }
FORCE_INLINE DEVICE uint64_t MurmurHash64AImpl(const void *key, int len, uint64_t seed)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: