67 cout <<
"Hamming distance = " << hamming << endl;
74 cout <<
"Dice distance = " << dice << endl;
87 double(2 * dmd[0].result) / double(dmd[1].result + dmd[2].result);
89 cout <<
"Dice distance (pipeline) = " << dice_p << endl;
91 catch(std::exception& ex)
93 std::cerr << ex.what() << std::endl;
Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators.
Algorithms for bvector<> (main include)
pre-processor un-defines to avoid global space pollution (internal)
Bitvector Bit-vector container with runtime compression of bits.
size_type count() const BMNOEXCEPT
population count (count of ON bits)
void distance_operation(const BV &bv1, const BV &bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end) BMNOEXCEPT
Distance computing template function.
@ COUNT_AND
(A & B).count()
BV::size_type count_and(const BV &bv1, const BV &bv2) BMNOEXCEPT
Computes bitcount of AND operation of two bitsets.
bm::distance_metric_descriptor::size_type count_xor(const BV &bv1, const BV &bv2) BMNOEXCEPT
Computes bitcount of XOR operation of two bitsets.
Distance metric descriptor, holds metric code and result.