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]);