BitMagic-C++
File List
Here is a list of all files with brief descriptions:
 bm.hCompressed bit-vector bvector<> container, set algebraic methods, traversal iterators
 bmaggregator.hAlgorithms for fast aggregation of N bvectors
 bmalgo.hAlgorithms for bvector<> (main include)
 bmalgo_impl.hAlgorithms for bvector<>
 bmalgo_similarity.h
 bmalloc.hDefault SIMD friendly allocator
 bmbmatrix.hBasic bit-matrix class and utilities
 bmconst.hConstants, tables and typedefs
 bmdef.hDefinitions(internal)
 bmfunc.hBit manipulation primitives (internal)
 bmgamma.hElias Gamma Utils used for compact serialization (internal)
 bmintervals.hAlgorithms for bit ranges and intervals
 bmrandom.hGeneration of random subset
 bmserial.hSerialization / compression of bvector<>. Set theoretical operations on compressed BLOBs
 bmsimd.hSIMD target version definitions
 bmsparsevec.hSparse constainer sparse_vector<> for integer types using bit-transposition transform
 bmsparsevec_algo.hAlgorithms for bm::sparse_vector
 bmsparsevec_compr.hCompressed sparse container rsc_sparse_vector<> for integer types
 bmsparsevec_serial.hSerialization for sparse_vector<>
 bmsparsevec_util.h
 bmsse2.hCompute functions for SSE2 SIMD instruction set (internal)
 bmsse4.hCompute functions for SSE4.2 SIMD instruction set (internal)
 bmsse_util.hCompute functions for SSE SIMD instruction set (internal)
 bmstrsparsevec.hString sparse vector based on bit-transposed matrix
 bmtimer.hTiming utilities for benchmarking (internal)
 bmtrans.hUtilities for bit transposition (internal) (experimental!)
 bmundef.hPre-processor un-defines to avoid global space pollution (internal)
 bmutil.hBit manipulation primitives (internal)
 bmvmin.hMini bitset for testing and utility purposes (internal)
 bmxor.hFunctions and utilities for XOR filters (internal)
 bvsample01_64.cppExample: how to use 64-bit mode
 bvsetalgebra.cppExample: algebra of sets operations
 encoding.hEncoding utilities for serialization (internal)
 rscsample01.cppExample: rsc_sparse_vector<> usage
 rscsample02.cppExample: rsc_sparse_vector<> selective and range de-serialization
 rscsample03.cppExample: bm::rsc_sparse_vector<>::const_iterator
 sample1.cppExample: bvector<> set bits and then retrieve indexes of ON bits
 sample10.cppExample: bvector<> generation of random sub-set
 sample11.cppExample: bvector<> bit-counting techniques analysis
 sample12.cppExample: bvector<> analysis of bit setting methods
 sample14.cppExample: bvector<> set operations on serialized/compressed BLOBs
 sample15.cppExample: bvector<> methods to find last bit and bit-vectors effective range
 sample16.cppExample: how to use bm::aggregator<> for logical operations
 sample17.cppExample: rank and select operations using rank-select index
 sample18.cppExample: bulk insert iterator
 sample19.cppExample: bit-vector merge
 sample2.cppExample: bvector<> set algebra operations AND, OR, XOR, etc
 sample20.cppExample: bvector<> - bit-shifts
 sample21.cppExample: bvector<> - bit-shifts
 sample22.cppExample: bvector<> - ranges and intervals functions
 sample23.cppExample: interval_enumerator<> - interator class for intervals
 sample3.cppExample: bvector<> with different allocation/compression strategies
 sample4.cppExample: bvector<> serialization/deserialization
 sample5.cppExample: bvector<>::enumerator use
 sample6.cppExample: bvector<> custom memory allocator
 sample7.cppExample: set operations between bvector<> and arrays of integers
 sample8.cppExample: bvector<> - STL interoperability
 sample9.cppExample: bvector<> binary similarity / distance algorithms
 strsvsample01.cppExample: str_sparse_vector<> set values, optimize memory
 strsvsample02.cppExample: str_sparse_vector<> insertion sort example
 strsvsample03.cppExample: str_sparse_vector<> back insert iterator example
 strsvsample04.cppExample: str_sparse_vector<> how to work with NULLs values
 strsvsample05.cppExample: str_sparse_vector<> gather deserialization example
 svsample01.cppExample: sparse_vector<> container set values
 svsample02.cppExample: sparse_vector<> serialization
 svsample03.cppExample: sparse_vector<> merge and fast extraction of content
 svsample04.cppExample: sparse_vector<> with NULL (unset) values
 svsample05.cppExample: sparse_vector<> used for set 2 set remapping (theory of groups Image)
 svsample06.cppExample: sparse_vector<> scan search (non-ordered set functionality)
 svsample07.cppExample: sparse_vector<> lower bound search
 svsample08.cppExample: sparse_vector<> selective de-serialization (gather) and range deserialization
 svsample09.cppExample: Use of sparse vector mismatch search
 xsample01.cppExample: Example: memory consumption techniques
 xsample02.cppExample: sparse_vector<> used for counting sort / historgam construction
 xsample03.cppExample: SNP search in human genome
 xsample04.cppExample: DNA substring search
 xsample04a.cppExample: DNA index construction
 xsample05.cppExample: Example on how to use bit-transposed string sparse vector
 xsample06.cppExample: Use of sparse vector for compressed DNA strings
 xsample08.cpp