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)
 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 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)
 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
 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
 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.cpp
 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
 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