/murmur3

Native MurmurHash3 Go implementation

Primary LanguageGoOtherNOASSERTION

murmur3

Native Go implementation of Austin Appleby's third MurmurHash revision (aka MurmurHash3).

Includes assembly for amd64 (go 1.5+), the benchmarks of which can be seen in PR #1.

Reference algorithm has been slightly hacked as to support the streaming mode required by Go's standard Hash interface.

Testing

Build Status

Testing includes comparing random inputs against the canonical implementation, and testing length 0 through 17 inputs to force all branches.

Documentation

GoDoc

Full documentation can be found on godoc.