Function transform_reduce
boost::compute::transform_reduce
Synopsis
template<typename InputIterator, typename OutputIterator,
typename UnaryTransformFunction, typename BinaryReduceFunction>
void transform_reduce(InputIterator first, InputIterator last,
OutputIterator result,
UnaryTransformFunction transform_function,
BinaryReduceFunction reduce_function,
command_queue & queue = system::default_queue());
template<typename InputIterator1, typename InputIterator2,
typename OutputIterator, typename BinaryTransformFunction,
typename BinaryReduceFunction>
void transform_reduce(InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, OutputIterator result,
BinaryTransformFunction transform_function,
BinaryReduceFunction reduce_function,
command_queue & queue = system::default_queue());
Description
Преобразует каждое значение в диапазоне<first
>,<last
>) с унарным<transform_function
>, а затем уменьшает каждое преобразованное значение с<reduce_function
>.
Например, для вычисления суммы абсолютных значений вектора целых чисел:
См. также:
Сокращать(), внутренний_продукт()