Function inclusive_scan
boost::compute::inclusive_scan
Synopsis
template<typename InputIterator, typename OutputIterator,
typename BinaryOperator>
OutputIterator
inclusive_scan(InputIterator first, InputIterator last,
OutputIterator result, BinaryOperator binary_op,
command_queue & queue = system::default_queue());
template<typename InputIterator, typename OutputIterator>
OutputIterator
inclusive_scan(InputIterator first, InputIterator last,
OutputIterator result,
command_queue & queue = system::default_queue());
Description
Выполняет инклюзивное сканирование элементов в диапазоне<first
>,<last
>и сохраняет результаты в диапазоне, начинающемся с<result
>.
Каждый элемент на выходе присваивается сумме текущего значения во входе с суммой каждого предыдущего значения во входе.
Операция по умолчанию заключается в добавлении элементов.
Но вместо этого могут быть определены различные ассоциативные операции как<binary_op
>(например, умножение, максимум, минимум).
См. также:
Эксклюзив_scan()
Параметры: | binary_op
| Ассоциативный двоичный оператор | <first > | Первый элемент в диапазоне для сканирования | <last > | последний элемент в диапазоне для сканирования | <queue > | командная очередь для выполнения операции | <result > | первый элемент в диапазоне результатов |
|
Возвращение: | <OutputIterator >до конца диапазона результатов |