- 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
- Added CPP Guards
- Ensured that on-disk blooms correctly updated
elements_added
- Improved the speed of calculating the number of bits set: more info
- cppcheck code analysis and minor improvements
- Removed python version - see pyprobables
- Micro optimizations
- Python implementation changes and improvements
- Remove big endian check since exported blooms are identical on these systems
- Set critical section to a named critical section
- Fix divide by zero issue for Jaccard Index on empty Bloom Filters
- In-line wrapper functions where possible
- Unique HashFunction type when using with related libraries
- Remove
#define
construct to allow functions to better be used directly in if-statements
- Pad bloom array with an additional null char
- Added calculating union and intersection of Bloom filters
- Added calculating the Jaccard Index of two Bloom filters
- Added estimating elements bases only on number bits set
- Changed default hash to FNV-1A NOTE: Breaks backwards compatibility with previously exported blooms using the default hash!
- Removed -lcrypto requirement
- Restructured project
- Combined test files
- 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!
- Added easier to use functions when using the default hashing algorithm
- Minor clean up to reduce some function calls
- Updated to allow for hashes to be generated, added, and checked against similar bloom filters without having to re-hash
- Updated to support parallel construction of a bloom filter using OpenMP
- NOTE: using parallel with on disk bloom filters is about the same as single threaded
- Update does not force parallel construction only makes it possible. See bloom_multi_thread.c for an example
- Fixed an issue when importing hundreds of blooms on disk
- Added the ability to import a bloom on disk
- Changed the export / import file format for future use in importing a bloom on disk
- Original version with initialize, destroy, import and export