58 size_t const n = 500000;
59 double const val = 27.125;
60 std::vector<double> v(n, val);
63 tbb::parallel_reduce(
br_t(v.cbegin(), v.cend()), m);
67 std::vector<double>::difference_type
const loc = 47856;
68 double const minval = 22.3;
72 tbb::parallel_reduce(
br_t(v.cbegin(), v.cend()), mincalc);
73 assert(mincalc.
valid() && std::distance(v.cbegin(), mincalc.
min()) == loc);
74 assert(*mincalc.
min() == minval);
tbb::blocked_range< typename std::vector< double >::const_iterator > br_t
void operator()(br_t const &r)
void operator()(br_t const &r)
br_t::const_iterator min_
void join(Meanie const &other)
br_t::const_iterator min() const
void join(Minnie const &other)
T min(sqlite3 *const db, std::string const &table_name, std::string const &column_name)
void split(std::string const &s, char c, OutIter dest)