Žiadny popis

Harshad Sharma bc12a5dbb4 Change ''' => """ 8 rokov pred
bin 09650c56ae Include original binaries; remove bin and lib from gitignore. 8 rokov pred
src bc12a5dbb4 Change ''' => """ 8 rokov pred
tests 47a868c5b7 Move code into bloom_filter module. Limit __all__ exposed from module. 8 rokov pred
.gitignore 09650c56ae Include original binaries; remove bin and lib from gitignore. 8 rokov pred
AUTHORS.md e15e00b83a Update authors. 8 rokov pred
Makefile 7c78d62e97 Rename package to `bloom_filter`. 8 rokov pred
README e886853fde Changed an errant comma to a period in the README 11 rokov pred
setup.py 770c9a5b4c bumpbersion 1.01 => 1.02 8 rokov pred

README


This bloom filter implementation:
1) Has a constructor that accepts a maximum comfortable number of members and maximum appropriate error (false positive) rate, and
derives the fiddly bits from that; most bloom filter modules ask the enduser to specify the fiddly bits themselves.
2) Has a nice test suite, including checks for error rate.
3) Is in pure Python that'll run on CPython 2.x, CPython 3.x, PyPy or Jython.
4) Has a pair of simple, fast hash functions that give a good error rate - they're better than many of the alternatives.
They're not Murmur or Jenkins, but the tests strongly suggest that they're working well.
5) Passes pylint and pep8.
6) Supports adding elements, testing for membership, and'ing sets and or'ing sets.

The code is derived from http://code.activestate.com/recipes/577686-bloom-filter/ and inherits that code's license (MIT).

For more about Bloom Filters:
http://en.wikipedia.org/wiki/Bloom_filter
http://spyced.blogspot.com/2009/01/all-you-ever-wanted-to-know-about.html