项目作者: preciz

项目描述 :
Probabilistic data structures (bloom filter / counting bloom filter / linear counter)
高级语言: Elixir
项目地址: git://github.com/preciz/talan.git
创建时间: 2019-06-23T10:40:33Z
项目社区:https://github.com/preciz/talan

开源协议:MIT License

下载


Talán

test

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.

Installation

Add talan to your list of dependencies in mix.exs:

Note: it requires OTP-21.2.1 or later.

  1. def deps do
  2. [
  3. {:talan, "~> 0.2.0"}
  4. ]
  5. end

Usage

  1. alias Talan.BloomFilter
  2. bloom_filter = BloomFilter.new(1000)
  3. bloom_filter |> BloomFilter.put("Barna")
  4. bloom_filter |> BloomFilter.member?("Barna")
  5. true
  6. bloom_filter |> BloomFilter.member?("Kovacs")
  7. false

License

Talán is MIT licensed.