cuda::experimental::stf::slice_reduction_op_sum#

template<typename element_type, size_t dimensions = 1>
class slice_reduction_op_sum : public cuda::experimental::stf::slice_reduction_op<element_type, 1, slice_reduction_op_sum_impl<element_type>>#

A sum reduction operator over slices.

Public Types

using instance_t = slice<element_type, dimensions>#

Public Functions

inline void op(
const instance_t &in,
instance_t &inout,
const exec_place &e,
cudaStream_t s,
) override#

Reconstruct an instance by applying the reduction operator over it and another instance.

inline void init_op(
instance_t &out,
const exec_place &e,
cudaStream_t s,
) override#

Initialize an instance with an appropriate default value for the reduction operator.

inline virtual ~reduction_operator_base()#