Bolt
1.1
C++ template library with support for OpenCL
|
Functions | |
template<typename ForwardIterator > | |
ForwardIterator | bolt::cl::min_element (bolt::cl::control &ctl, ForwardIterator first, ForwardIterator last, const std::string &cl_code="") |
The min_element returns the location of the first minimum element in the specified range. | |
template<typename ForwardIterator > | |
ForwardIterator | bolt::cl::min_element (ForwardIterator first, ForwardIterator last, const std::string &cl_code="") |
template<typename ForwardIterator , typename BinaryPredicate > | |
ForwardIterator | bolt::cl::min_element (bolt::cl::control &ctl, ForwardIterator first, ForwardIterator last, BinaryPredicate binary_op, const std::string &cl_code="") |
The min_element returns the location of the first minimum element in the specified range using the specified binary_op. | |
template<typename ForwardIterator , typename BinaryPredicate > | |
ForwardIterator | bolt::cl::min_element (ForwardIterator first, ForwardIterator last, BinaryPredicate binary_op, const std::string &cl_code="") |
ForwardIterator bolt::cl::min_element | ( | bolt::cl::control & | ctl, |
ForwardIterator | first, | ||
ForwardIterator | last, | ||
const std::string & | cl_code = "" |
||
) |
The min_element returns the location of the first minimum element in the specified range.
ctl | Optional Control structure to control command-queue, debug, tuning, etc. See bolt::cl::control. |
first | A forward iterator addressing the position of the first element in the range to be searched for the minimum element |
last | A forward iterator addressing the position one past the final element in the range to be searched for the minimum element |
cl_code | Optional OpenCL(TM) code to be passed to the OpenCL compiler. The cl_code is inserted first in the generated code, before the cl_code trait. |
ForwardIterator | An iterator that can be dereferenced for an object, and can be incremented to get to the next element in a sequence. |
The following code example shows how to find the position of the min_element
of 10 numbers, using the default BinaryPredicate.
ForwardIterator bolt::cl::min_element | ( | bolt::cl::control & | ctl, |
ForwardIterator | first, | ||
ForwardIterator | last, | ||
BinaryPredicate | binary_op, | ||
const std::string & | cl_code = "" |
||
) |
The min_element returns the location of the first minimum element in the specified range using the specified binary_op.
ctl | Optional Control structure to control command-queue, debug, tuning, etc. See bolt::cl::control. |
first | A forward iterator addressing the position of the first element in the range to be searched for the minimum element |
last | A forward iterator addressing the position one past the final element in the range to be searched for the minimum element |
binary_op | The binary operation used to combine two values. By default, the binary operation is less<>(). |
cl_code | Optional OpenCL(TM) code to be passed to the OpenCL compiler. The cl_code is inserted first in the generated code, before the cl_code trait. |
ForwardIterator | An iterator that can be dereferenced for an object, and can be incremented to get to the next element in a sequence. |
BinaryPredicate | A function object defining an operation that is applied to consecutive elements in the sequence. |
The following code example shows how to find the position of the max_element
of 10 numbers, using the default less operator.