#include <iostream>
#include <vector>
#include <chrono>
#include <algorithm>
#include <random>
#include <stdexcept>
static
{
{
vect[i] = v;
bv_null[i] = true;
*bi = v;
if (i % 64 == 0)
{
bi.add_null(5);
i += 5;
}
}
}
static
unsigned value,
{
for (size_t i = 0; i < vect.size(); ++i)
{
if (vect[i] == value)
}
bv_res &= bv_null;
}
inline
{
cout <<
"( count = " << bv.
count() <<
")" <<
": [";
cout << *en << ", ";
cout << "]" << endl;
}
{
try
{
{
}
std::vector<unsigned> vect;
{
}
unsigned search_repeats = 500;
std::vector<unsigned> search_vect;
{
search_vect.reserve(search_repeats);
for (unsigned i = 0; i < search_repeats;)
{
{
search_vect.push_back(idx);
bv_tmp[idx] = 1;
++i;
}
}
}
{
for (unsigned i = 0; i < search_repeats; ++i)
{
unsigned vs = search_vect[i];
}
}
{
scanner.
find_eq(sv, search_vect.
begin(), search_vect.end(), bv_res2);
}
{
std::cerr << "2. Search result mismatch!" << std::endl;
}
{
bm::chrono_taker tt1(
"3. sparse_vector<>::const_iterator search ", search_repeats, &timing_map);
for (; it != it_end; ++it)
{
unsigned v = *it;
if (bv_search.test(v))
{
}
}
}
{
std::cerr << "3. Search result mismatch!" << std::endl;
}
}
catch(std::exception& ex)
{
std::cerr << ex.what() << std::endl;
return 1;
}
return 0;
}