| Bolt
    1.3
    C++ template library with support for OpenCL | 
| Functions | |
| template<typename InputIterator , typename Predicate > | |
| bolt::cl::iterator_traits < InputIterator > ::difference_type | bolt::cl::count_if (control &ctl, InputIterator first, InputIterator last, Predicate predicate=bolt::cl::detail::CountIfEqual< int >(), const std::string &cl_code="") | 
| count_ifcounts the number of elements in the specified range for which the specifiedpredicateistrue. | |
| template<typename InputIterator , typename Predicate > | |
| bolt::cl::iterator_traits < InputIterator > ::difference_type | bolt::cl::count_if (InputIterator first, InputIterator last, Predicate predicate, const std::string &cl_code="") | 
| template<typename InputIterator , typename EqualityComparable > | |
| bolt::cl::iterator_traits < InputIterator > ::difference_type | bolt::cl::count (control &ctl, InputIterator first, InputIterator last, const EqualityComparable &value, const std::string &cl_code="") | 
| countcounts the number of elements in the specified range which compare equal to the specifiedvalue. | |
| template<typename InputIterator , typename EqualityComparable > | |
| bolt::cl::iterator_traits < InputIterator > ::difference_type | bolt::cl::count (InputIterator first, InputIterator last, const EqualityComparable &value, const std::string &cl_code="") | 
| bolt::cl::iterator_traits<InputIterator>::difference_type bolt::cl::count | ( | control & | ctl, | 
| InputIterator | first, | ||
| InputIterator | last, | ||
| const EqualityComparable & | value, | ||
| const std::string & | cl_code = "" | ||
| ) | 
count counts the number of elements in the specified range which compare equal to the specified value. 
| ctl | Optional Control structure to control command-queue, debug, tuning,etc. See bolt::cl::control | 
| first | Beginning of the source copy sequence. | 
| last | End of the source copy sequence. | 
| value | Equality Comparable value. | 
| cl_code | Optional OpenCL(TM) code to be prepended to any OpenCL kernels used by this function. | 
value.| InputIterator | is a model of InputIterator | 
Example:
| bolt::cl::iterator_traits< InputIterator >::difference_type bolt::cl::count_if | ( | control & | ctl, | 
| InputIterator | first, | ||
| InputIterator | last, | ||
| Predicate | predicate = bolt::cl::detail::CountIfEqual< int >(), | ||
| const std::string & | cl_code = "" | ||
| ) | 
count_if counts the number of elements in the specified range for which the specified predicate is true. 
| ctl | Optional Control structure to control command-queue, debug, tuning,etc. See bolt::cl::control | 
| first | The first position in the sequence to be counted. | 
| last | The last position in the sequence to be counted. | 
| predicate | The count is incremented for each element which returns true when passed to the predicate function. | 
| cl_code | Optional OpenCL(TM) code to be prepended to any OpenCL kernels used by this function. | 
predicate is true.| InputIterator | is a model of InputIterator | 
| OutputIterator | is a model of OutputIterator | 
This example returns the number of elements in the range 1-60.
Example to show how to use UDD type for count_if.
 1.8.3
 1.8.3