exclusive_scan#

Interface#

MP#

SP#

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

Description#

See also

‘std::exclusive_scan’_

Examples#