Adding initial version of bloom_filter implementation.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53741 b8fc166d-592f-0410-95f2-cb63ce0dd405
Moving test to tests directory.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53742 b8fc166d-592f-0410-95f2-cb63ce0dd405
Renaming tests back to test.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53743 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding sparse (initial) documentation for boost::bloom_filter.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53745 b8fc166d-592f-0410-95f2-cb63ce0dd405
Updating test suite.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53746 b8fc166d-592f-0410-95f2-cb63ce0dd405
Moving bloom_filter.hpp implementation into bloom_filter subdirectory.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53767 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding convenience header include for bloom_filter.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53768 b8fc166d-592f-0410-95f2-cb63ce0dd405
Changes:
* Adding default constructed filter test.
* Adding default hash function implementation.
* Adding bloom_filter convenience include header.
* Simplifying test for bloom filter implementation.


git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53769 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding free swap function.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53770 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding support for (in)equality checking for bloom_filters.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53771 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding support for setting the intial state of the bloom filter using a bitset at construction time.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53772 b8fc166d-592f-0410-95f2-cb63ce0dd405
Renaming current implementation to static_bloom_filter to give way to construct-time sized "dynamic" bloom filter.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53781 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding initial implementation of a runtime-sized bloom filter.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53782 b8fc166d-592f-0410-95f2-cb63ce0dd405
Using Boost.Hash instead of adhoc Boost.CRC based default hash implementation.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53783 b8fc166d-592f-0410-95f2-cb63ce0dd405
Changes:
* Making the collection of hash function types a template parameter instead of a number; The requirement on the collection is that it should be a valid Fusion sequence.
* Changing the signature and tests to support the changes to the static_bloom_filter and bloom_filter interfaces.
* Refactoring the insert and contains implementation to a common internals base.
* All static_bloom_filters are now fully equally comparable since the types will contain the hash functions in the signature too.
* The default hash implementation has been changed to use Boost.Hash internally.


git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53784 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding tests and implementations for swapping and equality-comparing bloom_filters.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53785 b8fc166d-592f-0410-95f2-cb63ce0dd405
Renaming Sequence to HashFunctions in the template parameters.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53927 b8fc166d-592f-0410-95f2-cb63ce0dd405
Introducing nested bloom_filters namespace.

git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@53928 b8fc166d-592f-0410-95f2-cb63ce0dd405
Prototype implementation of a static bloom filter using std::tuple 
and recursive template evaluation to manage all hash function classes. 


git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@71944 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added clear function to Bloom prototype.


git-svn-id: https://svn.boost.org/svn/boost/sandbox/bloom_filter@71984 b8fc166d-592f-0410-95f2-cb63ce0dd405