|
Bolt
1.3
C++ template library with support for OpenCL
|
Functions | |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (control &ctl, InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; the BinaryFunction in this version is plus(), and the BinaryPredicate is equal_to(). | |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output) |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 , typename BinaryPredicate > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (control &ctl, InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output, BinaryPredicate binary_pred) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; the BinaryFunction in this version is plus(). reduce_by_key is a generalization of reduce to key-value pairs. If the reduction operator is not commutative then bolt::reduce_by_key should not be used. | |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 , typename BinaryPredicate > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output, BinaryPredicate binary_pred) |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 , typename BinaryPredicate , typename BinaryFunction > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (control &ctl, InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output, BinaryPredicate binary_pred, BinaryFunction binary_op) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; reduce_by_key is a generalization of reduce to key-value pairs. If the reduction operator is not commutative then bolt::reduce_by_key should not be used. | |
| template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator1 , typename OutputIterator2 , typename BinaryPredicate , typename BinaryFunction > | |
| bolt::amp::pair < OutputIterator1, OutputIterator2 > | bolt::amp::reduce_by_key (InputIterator1 keys_first, InputIterator1 keys_last, InputIterator2 values_first, OutputIterator1 keys_output, OutputIterator2 values_output, BinaryPredicate binary_pred, BinaryFunction binary_op) |
| bolt::amp::pair< OutputIterator1, OutputIterator2 > bolt::amp::reduce_by_key | ( | control & | ctl, |
| InputIterator1 | keys_first, | ||
| InputIterator1 | keys_last, | ||
| InputIterator2 | values_first, | ||
| OutputIterator1 | keys_output, | ||
| OutputIterator2 | values_output | ||
| ) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; the BinaryFunction in this version is plus(), and the BinaryPredicate is equal_to().
| ctl | Optional Control structure to control accelerator, debug, tuning, etc.See bolt::amp::control. |
| keys_first | The first element of the key sequence. |
| keys_last | The last element of the key sequence. |
| values_first | The first element of the value sequence. |
| keys_output | The first element of the key output sequence. |
| values_output | The first element of the value output sequence. |
| InputIterator1 | is a model of Input Iterator. |
| InputIterator2 | is a model of Input Iterator. |
| OutputIterator | is a model of Output Iterator. |
Example:
| bolt::amp::pair< OutputIterator1, OutputIterator2 > bolt::amp::reduce_by_key | ( | control & | ctl, |
| InputIterator1 | keys_first, | ||
| InputIterator1 | keys_last, | ||
| InputIterator2 | values_first, | ||
| OutputIterator1 | keys_output, | ||
| OutputIterator2 | values_output, | ||
| BinaryPredicate | binary_pred | ||
| ) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; the BinaryFunction in this version is plus(). reduce_by_key is a generalization of reduce to key-value pairs. If the reduction operator is not commutative then bolt::reduce_by_key should not be used.
| ctl | Optional Control structure to control accelerator, debug, tuning, etc.See bolt::amp::control. |
| keys_first | The first element of the key sequence. |
| keys_last | The last element of the key sequence. |
| values_first | The first element of the value sequence. |
| keys_output | The first element of the key output sequence. |
| values_output | The first element of the value output sequence. |
| binary_pred | Binary predicate which determines if two keys are equal. |
| InputIterator1 | is a model of Input Iterator. |
| InputIterator2 | is a model of Input Iterator. |
| OutputIterator | is a model of Output Iterator. |
| BinaryPredicate | is a model of Binary Predicate. |
Example:
| bolt::amp::pair< OutputIterator1, OutputIterator2 > bolt::amp::reduce_by_key | ( | control & | ctl, |
| InputIterator1 | keys_first, | ||
| InputIterator1 | keys_last, | ||
| InputIterator2 | values_first, | ||
| OutputIterator1 | keys_output, | ||
| OutputIterator2 | values_output, | ||
| BinaryPredicate | binary_pred, | ||
| BinaryFunction | binary_op | ||
| ) |
reduce_by_key performs, on a sequence, a reduction of each sub-sequence as defined by equivalent keys; reduce_by_key is a generalization of reduce to key-value pairs. If the reduction operator is not commutative then bolt::reduce_by_key should not be used.
| ctl | Optional Control structure to control accelerator, debug, tuning, etc.See bolt::amp::control. |
| keys_first | The first element of the key sequence. |
| keys_last | The last element of the key sequence. |
| values_first | The first element of the value sequence. |
| keys_output | The first element of the key output sequence. |
| values_output | The first element of the value output sequence. |
| binary_pred | Binary predicate which determines if two keys are equal. |
| binary_op | Binary function for scanning transformed elements. |
| InputIterator1 | is a model of Input Iterator. |
| InputIterator2 | is a model of Input Iterator. |
| OutputIterator | is a model of Output Iterator. |
| BinaryPredicate | is a model of Binary Predicate. |
| BinaryFunction | is a model of Binary Function whose return type is convertible to OutputIterator's value_type. |
Example:
1.8.3