37 #include <shogun/lib/external/PMurHash.h>
60 static uint32_t
crc32(uint8_t *data, int32_t len);
69 static void MD5(
unsigned char *x,
unsigned l,
unsigned char *buf);
80 static uint32_t
MurmurHash3(uint8_t* data, int32_t len, uint32_t seed);
94 uint8_t* data, int32_t len);
107 uint32_t carry, uint32_t total_length);
122 virtual const char*
get_name()
const {
return "Hash"; }
126 #ifndef DOXYGEN_SHOULD_SKIP_THIS
136 unsigned char in[64];
141 #endif // DOXYGEN_SHOULD_SKIP_THIS
149 static void MD5Init(
struct MD5Context *context);
159 static void MD5Update(
struct MD5Context *context,
160 unsigned char const *buf,
unsigned len);
169 static void MD5Final(
unsigned char digest[16],
170 struct MD5Context *context);
179 static void MD5Transform(uint32_t buf[4], uint32_t
const in[16]);
static void MD5Init(struct MD5Context *context)
static void MD5(unsigned char *x, unsigned l, unsigned char *buf)
static void MD5Final(unsigned char digest[16], struct MD5Context *context)
static uint32_t crc32(uint8_t *data, int32_t len)
virtual const char * get_name() const
static uint32_t FinalizeIncrementalMurmurHash3(uint32_t h, uint32_t carry, uint32_t total_length)
struct Substring, specified by start position and end position.
static uint32_t MurmurHash3(uint8_t *data, int32_t len, uint32_t seed)
Class SGObject is the base class of all shogun objects.
static void MD5Transform(uint32_t buf[4], uint32_t const in[16])
static uint32_t MurmurHashString(substring s, uint32_t h)
static void IncrementalMurmurHash3(uint32_t *hash, uint32_t *carry, uint8_t *data, int32_t len)
all of classes and functions are contained in the shogun namespace
static void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len)
Collection of Hashing Functions.