bloom

Bloom filter implementation

MIT License

Stars
30

Bot releases are visible (Hide)

bloom - Version 1.9.0 Latest Release

Published by barrust almost 3 years ago

  • BACKWARD INCOMPATIBLE CHANGES
    • NOTE: Breaks backwards compatibility with previously exported blooms using the default hash!
    • Update to the FNV_1a hash function
    • Simplified hashing at depth by using a seed value
bloom - Version 1.8.2

Published by barrust almost 4 years ago

  • Added CPP Guards
  • Ensured that on-disk blooms correctly updated elements_added
bloom - Version 1.8.1

Published by barrust almost 4 years ago

  • added test suite
  • update makefile
bloom - Version 1.8.0

Published by barrust over 4 years ago

  • Ensure appropriate use of const char*
  • Simplify hashing algorithm
  • Remove python version
bloom - Version 1.7.14

Published by barrust over 4 years ago

  • Micro optimizations
bloom - Version 1.7.13

Published by barrust over 7 years ago

  • On Disk Bloom Filter support in python
  • Minor code cleanup
bloom - Version 1.7.12

Published by barrust over 7 years ago

  • Python implementation
    • Binary compatibility with import / export from C
bloom - Version 1.7.11

Published by barrust over 7 years ago

  • Inline functions
  • Fixed possible division by zero bug
bloom - Version 1.7.10

Published by barrust over 7 years ago

  • Unique HashFunction type when using with related libraries
bloom - Version 1.7.9

Published by barrust over 7 years ago

  • Remove define construct to better allow for the use of the functions directly in if-statements
bloom - Version 1.7.8

Published by barrust over 7 years ago

  • Null terminate the bit array in case someone attempts to access it directly
bloom - Version 1.7.7

Published by barrust over 7 years ago

  • Default hash is now FNV-1a
    • Removes the -lcrypto requirement
  • Support for Union, Intersection, and Jaccard Index opperations on Bloom Filters
  • Support counting set bits - needed for Jaccard Index and estimating unique elements in the Bloom Filter
  • Minor updates to readme and code documentation
  • Updated tests
bloom - Version 1.7.5

Published by barrust almost 8 years ago

  • Moved reused logic into a function
  • Added clear bloom filter
  • Pre-computed calculation of log(2) for speed
  • Renamed default hash - NOTE: this hash function may change in the future!
bloom - Version 1.7.1

Published by barrust about 9 years ago

Updated with simpler function calls

This version provides the full set of functions and removes the need to continually pass NULL to define, export, or import bloom filters. It also removes a few unnecessary function calls. Once upgraded, one must update all code to either call the alternate functions or to remove the NULL parameter.

bloom - Version 1.6.2

Published by barrust about 9 years ago

Updated with many new features:

  • Mapping bloom filters to disk
  • OpenMP threading support
  • Ability to generate hashes to be added and checked against many bloom filters without having to re-hash
bloom - Version 1.1.0

Published by barrust about 9 years ago

Updated Import Export

Original release including update to file format for future mapping of file on disk for larger bloom filters