27 #ifndef EMBB_ALGORITHMS_COUNT_H_ 28 #define EMBB_ALGORITHMS_COUNT_H_ 30 #include <embb/mtapi/job.h> 31 #include <embb/mtapi/execution_policy.h> 35 namespace algorithms {
67 template<
typename RAI,
typename ValueType>
68 typename std::iterator_traits<RAI>::difference_type
Count(
74 const ValueType& value,
113 template<
typename RAI,
typename ComparisonFunction>
114 typename std::iterator_traits<RAI>::difference_type
CountIf(
120 ComparisonFunction comparison,
125 size_t block_size = 0
139 template<
typename RAI,
typename ValueType>
140 typename std::iterator_traits<RAI>::difference_type
Count(
143 const ValueType& value,
151 template<
typename RAI,
typename ValueType>
152 typename std::iterator_traits<RAI>::difference_type
Count(
155 const ValueType& value
163 template<
typename RAI,
typename ValueType>
164 typename std::iterator_traits<RAI>::difference_type
Count(
167 const ValueType& value,
170 return Count(first, last, value, policy, 0);
176 template<
typename RAI>
177 typename std::iterator_traits<RAI>::difference_type
CountIf(
188 template<
typename RAI,
typename ComparisonFunction>
189 typename std::iterator_traits<RAI>::difference_type
CountIf(
192 ComparisonFunction comparison,
200 template<
typename RAI,
typename ComparisonFunction>
201 typename std::iterator_traits<RAI>::difference_type
CountIf(
204 ComparisonFunction comparison
212 template<
typename RAI,
typename ComparisonFunction>
213 typename std::iterator_traits<RAI>::difference_type
CountIf(
216 ComparisonFunction comparison,
219 return CountIf(first, last, comparison, policy, 0);
222 #endif // else DOXYGEN 231 #include <embb/algorithms/internal/count-inl.h> 233 #endif // EMBB_ALGORITHMS_COUNT_H_ Definition: lock_free_mpmc_queue.h:40
std::iterator_traits< RAI >::difference_type Count(RAI first, RAI last, const ValueType &value, const embb::mtapi::ExecutionPolicy &policy=embb::mtapi::ExecutionPolicy(), size_t block_size=0)
Counts in parallel the number of elements in a range that are equal to the specified value...
Represents a collection of Actions.
Definition: job.h:41
Describes the execution policy of a parallel algorithm.
Definition: execution_policy.h:48
std::iterator_traits< RAI >::difference_type CountIf(RAI first, ComparisonFunction comparison, const embb::mtapi::ExecutionPolicy &policy=embb::mtapi::ExecutionPolicy(), size_t block_size=0)
Counts in parallel the number of elements in a range for which the comparison function returns true...