Probabilistic data structures in Elixir:
- Bloom filter for membership estimation
- Counting bloom filter for membership & cardinality estimation with delete support
- Linear probabilistic counter for cardinality estimation
Documentation can be found at https://hexdocs.pm/talan.
Talán is a Hungarian adverb meaning: maybe, perhaps, probably.
Add talan to your list of dependencies in mix.exs:
Note: it requires OTP-21.2.1 or later.
def deps do
[
{:talan, "~> 0.2.0"}
]
endalias Talan.BloomFilter
bloom_filter = BloomFilter.new(1000)
bloom_filter |> BloomFilter.put("Barna")
bloom_filter |> BloomFilter.member?("Barna")
true
bloom_filter |> BloomFilter.member?("Kovacs")
falseTalán is MIT licensed.