A 64 bit hash.
Modulemurmur-hash-0.1.0.11Haskell2010
Data.Digest.Murmur64
Type class and primitives for constructing 64 bit hashes using the MurmurHash2 algorithm. See http://murmurhash.googlepages.com for details on MurmurHash2.
- 1 type
- 1 class
- 6 values
- Packagemurmur-hash-0.1.0.11
- Exports8
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceMurmur64.hs
Extract 64 bit word from hash.
Instances14Hashable64, …
Hashable64 ByteStringDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 ByteStringDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 IntegerDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 Word64Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 BoolDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 CharDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 IntDefined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 ()Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 a => Hashable64 (Maybe a)Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64Hashable64 a => Hashable64 [a]Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64(Hashable64 a, Hashable64 b) => Hashable64 (Either a b)Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64(Hashable64 a, Hashable64 b) => Hashable64 (a, b)Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64(Hashable64 a, Hashable64 b, Hashable64 c) => Hashable64 (a, b, c)Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64(Hashable64 a, Hashable64 b, Hashable64 c, Hashable64 d) => Hashable64 (a, b, c, d)Defined in murmur-hash-0.1.0.11 · Data.Digest.Murmur64
Add a 64 bit word to the hash.
Create a hash using the default seed.
Create a hash using a custom seed.
The seed should be non-zero, but other than that can be an arbitrary number. Different seeds will give different hashes, and thus (most likely) different hash collisions.
Combine two hash generators. E.g.,
hashFoo (Foo a) = hash64AddInt 1 combine hash64Add a