tag | b829734b0ffb83f9dfef55538a6204e306c7fe2d | |
---|---|---|
tagger | Joseph Werle <joseph.werle@gmail.com> | Mon May 05 11:43:50 2014 -0400 |
object | c730170f28e35541a7dd53ac054f1f327a327555 |
Release 0.0.3
commit | c730170f28e35541a7dd53ac054f1f327a327555 | [log] [tgz] |
---|---|---|
author | Joseph Werle <joseph.werle@gmail.com> | Mon May 05 11:43:46 2014 -0400 |
committer | Joseph Werle <joseph.werle@gmail.com> | Mon May 05 11:43:46 2014 -0400 |
tree | a083a7cc9b68fbadf4d63fef3d1e9104531c2f35 | |
parent | f8481362da7b1de2ea9a551bd30bbe90118c3b40 [diff] |
bump version
MurmurHash3 general hash bashed lookup function implementation
MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. This implementation implements version 3 of MurmurHash.
clib:
$ clib install jwerle/murmurhash.c
source:
$ git clone git@github.com:jwerle/murmurhash.c.git $ cd murmurhash.c $ make $ make install
#include <stdlib.h> #include <string.h> #include <murmurhash.h> int main (void) { uint32_t seed = 0; const char *key = "kinkajou"; uint32_t hash = murmurhash(key, (uint32_t) strlen(key), seed); // 0xb6d99cf8 return 0; }
A command line executable is also available:
$ echo -n kinkajou | murmur 3067714808
$ echo -n panda | murmur --seed=10 1406483717
uint32_t murmurhash (const char *key, uint32_t len, uint32_t seed);
Returns a murmur hash of key
based on seed
using the MurmurHash3 algorithm.
MIT