-module(erl_hash). -export([ murmur3_x64_128_legacy/2, murmur3_x64_128_bin/2, murmur3_x64_128_hex/2, murmur2/1, fnv1_32/1, fnv1a_32/1, fnv1_64/1, fnv1a_64/1, xxhash_32/2, xxhash_64/2, xxhash_128/2, xxhash_128_hex/2 ]). -spec murmur3_x64_128_legacy(binary(), non_neg_integer()) -> integer(). murmur3_x64_128_legacy(Key, Seed) -> erl_hash_nif:murmur3_x64_128_legacy(Key, Seed). -spec murmur3_x64_128_bin(binary(), non_neg_integer()) -> binary(). murmur3_x64_128_bin(Key, Seed) -> erl_hash_nif:murmur3_x64_128(Key, Seed). -spec murmur3_x64_128_hex(binary(), non_neg_integer()) -> binary(). murmur3_x64_128_hex(Key, Seed) -> binary:encode_hex(erl_hash_nif:murmur3_x64_128(Key, Seed), lowercase). -spec murmur2(binary()) -> non_neg_integer(). murmur2(Key) -> erl_hash_nif:murmur2(Key). -spec fnv1_32(binary()) -> non_neg_integer(). fnv1_32(Key) -> erl_hash_nif:fnv1_32(Key). -spec fnv1a_32(binary()) -> non_neg_integer(). fnv1a_32(Key) -> erl_hash_nif:fnv1a_32(Key). -spec fnv1_64(binary()) -> non_neg_integer(). fnv1_64(Key) -> erl_hash_nif:fnv1_64(Key). -spec fnv1a_64(binary()) -> non_neg_integer(). fnv1a_64(Key) -> erl_hash_nif:fnv1a_64(Key). -spec xxhash_32(binary(), non_neg_integer()) -> non_neg_integer(). xxhash_32(Key, Seed) -> erl_hash_nif:xxhash_32(Key, Seed). -spec xxhash_64(binary(), non_neg_integer()) -> non_neg_integer(). xxhash_64(Key, Seed) -> erl_hash_nif:xxhash_64(Key, Seed). -spec xxhash_128(binary(), non_neg_integer()) -> binary(). xxhash_128(Key, Seed) -> erl_hash_nif:xxhash_128(Key, Seed). -spec xxhash_128_hex(binary(), non_neg_integer()) -> binary(). xxhash_128_hex(Key, Seed) -> binary:encode_hex(erl_hash_nif:xxhash_128(Key, Seed), lowercase).