inclusive_scan#

Interface#

MP#

SP#

template<typename ExecutionPolicy, dr::distributed_contiguous_range R, dr::distributed_contiguous_range O, typename BinaryOp, typename T>
void dr::sp::inclusive_scan(ExecutionPolicy &&policy, R &&r, O &&o, BinaryOp &&binary_op, T init)#
template<typename ExecutionPolicy, dr::distributed_contiguous_range R, dr::distributed_contiguous_range O, typename BinaryOp>
void dr::sp::inclusive_scan(ExecutionPolicy &&policy, R &&r, O &&o, BinaryOp &&binary_op)#
template<typename ExecutionPolicy, dr::distributed_contiguous_range R, dr::distributed_contiguous_range O>
void dr::sp::inclusive_scan(ExecutionPolicy &&policy, R &&r, O &&o)#
template<typename ExecutionPolicy, dr::distributed_iterator Iter, dr::distributed_iterator OutputIter, typename BinaryOp, typename T>
OutputIter dr::sp::inclusive_scan(ExecutionPolicy &&policy, Iter first, Iter last, OutputIter d_first, BinaryOp &&binary_op, T init)#
template<typename ExecutionPolicy, dr::distributed_iterator Iter, dr::distributed_iterator OutputIter, typename BinaryOp>
OutputIter dr::sp::inclusive_scan(ExecutionPolicy &&policy, Iter first, Iter last, OutputIter d_first, BinaryOp &&binary_op)#
template<typename ExecutionPolicy, dr::distributed_iterator Iter, dr::distributed_iterator OutputIter>
OutputIter dr::sp::inclusive_scan(ExecutionPolicy &&policy, Iter first, Iter last, OutputIter d_first)#

Execution policy-less versions

template<dr::distributed_contiguous_range R, dr::distributed_contiguous_range O>
void dr::sp::inclusive_scan(R &&r, O &&o)#
template<dr::distributed_contiguous_range R, dr::distributed_contiguous_range O, typename BinaryOp>
void dr::sp::inclusive_scan(R &&r, O &&o, BinaryOp &&binary_op)#
template<dr::distributed_contiguous_range R, dr::distributed_contiguous_range O, typename BinaryOp, typename T>
void dr::sp::inclusive_scan(R &&r, O &&o, BinaryOp &&binary_op, T init)#

Distributed iterator versions

template<dr::distributed_iterator Iter, dr::distributed_iterator OutputIter>
OutputIter dr::sp::inclusive_scan(Iter first, Iter last, OutputIter d_first)#
template<dr::distributed_iterator Iter, dr::distributed_iterator OutputIter, typename BinaryOp>
OutputIter dr::sp::inclusive_scan(Iter first, Iter last, OutputIter d_first, BinaryOp &&binary_op)#
template<dr::distributed_iterator Iter, dr::distributed_iterator OutputIter, typename BinaryOp, typename T>
OutputIter dr::sp::inclusive_scan(Iter first, Iter last, OutputIter d_first, BinaryOp &&binary_op, T init)#

Description#

See also

‘std::inclusive_scan’_

Examples#