Murmur v1.0.1 Murmur View Source

This module implements the x86_32, x86_128 and x64_128 variants of the non-cryptographic hash Murmur3.

Examples

iex> Murmur.hash_x86_32("b2622f5e1310a0aa14b7f957fe4246fa", 2147368987)
3297211900

iex> Murmur.hash_x86_128("some random data")
5586633072055552000169173700229798482

iex> Murmur.hash_x64_128([:yes, :you, :can, :use, :any, :erlang, :term!])
300414073828138369336317731503972665325

Link to this section Summary

Functions

Returns the hashed erlang term data using an optional seed which defaults to 0

Returns the hashed erlang term data using an optional seed which defaults to 0

Returns the hashed erlang term data using an optional seed which defaults to 0

Link to this section Functions

Link to this function hash_x64_128(data, seed \\ 0) View Source
hash_x64_128(binary() | term(), non_neg_integer()) :: non_neg_integer()

Returns the hashed erlang term data using an optional seed which defaults to 0.

This function uses the x64 128bit variant.

Link to this function hash_x86_128(data, seed \\ 0) View Source
hash_x86_128(binary() | term(), non_neg_integer()) :: non_neg_integer()

Returns the hashed erlang term data using an optional seed which defaults to 0.

This function uses the x86 128bit variant.

Link to this function hash_x86_32(data, seed \\ 0) View Source
hash_x86_32(binary() | term(), non_neg_integer()) :: non_neg_integer()

Returns the hashed erlang term data using an optional seed which defaults to 0.

This function uses the x86 32bit variant.