# `Talan`
[🔗](https://github.com/preciz/talan/blob/v1.0.0/lib/talan.ex#L1)

Fast, concurrent probabilistic data structures built on Erlang's `:atomics` module.

  * `Talan.BloomFilter` - bloom filter based on `:atomics`
  * `Talan.CountingBloomFilter` - counting bloom filter based on `:atomics`
  * `Talan.LinearCounter` - linear probabilistic counter based on `:atomics`

# `hash_function`

```elixir
@type hash_function() :: (term() -&gt; non_neg_integer())
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
