kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer > Struct Template Reference

#include <parallel_reduce.hpp>

Public Types

using sender_concept = stdexec::sender_tag
using closure_t = ParallelReduceClosure<NodeProps, Functor, ExecPolicyOrIterSpace, Reducer>

Public Member Functions

template<stdexec::receiver Rcvr>
constexpr auto connect (Rcvr rcvr) &&noexcept(noexcept(make_op_state_t< Sndr, Rcvr, closure_t >{}(std::declval< Sndr >(), std::declval< Rcvr >(), std::declval< closure_t >()))) -> op_state_t< Sndr, Rcvr, closure_t >
constexpr auto get_env () const noexcept -> Kokkos::Execution::Impl::ForwardingAttributes< Sndr >

Static Public Member Functions

template<stdexec::__decays_to< ParallelReduceSender > Self, typename... Env>
static consteval auto get_completion_signatures ()

Public Attributes

closure_t clsr
Sndr sndr

Detailed Description

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
struct Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >

Definition at line 66 of file parallel_reduce.hpp.

Member Typedef Documentation

◆ closure_t

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
using Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::closure_t = ParallelReduceClosure<NodeProps, Functor, ExecPolicyOrIterSpace, Reducer>

Definition at line 69 of file parallel_reduce.hpp.

◆ sender_concept

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
using Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::sender_concept = stdexec::sender_tag

Definition at line 67 of file parallel_reduce.hpp.

Member Function Documentation

◆ connect()

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::connect ( Rcvr rcvr) && -> op_state_t< Sndr, Rcvr, closure_t >
inlineconstexprnoexcept

Definition at line 73 of file parallel_reduce.hpp.

◆ get_completion_signatures()

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
template<stdexec::__decays_to< ParallelReduceSender > Self, typename... Env>
consteval auto Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::get_completion_signatures ( )
inlinestaticconsteval

Definition at line 71 of file parallel_reduce.hpp.

◆ get_env()

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
auto Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::get_env ( ) const -> Kokkos::Execution::Impl::ForwardingAttributes< Sndr >
inlinenodiscardconstexprnoexcept

Definition at line 75 of file parallel_reduce.hpp.

Member Data Documentation

◆ clsr

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
closure_t Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::clsr

Definition at line 77 of file parallel_reduce.hpp.

◆ sndr

template<stdexec::sender Sndr, typename NodeProps, typename Functor, Impl::execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer>
Sndr Kokkos::Execution::GraphImpl::ParallelReduceSender< Sndr, NodeProps, Functor, ExecPolicyOrIterSpace, Reducer >::sndr

Definition at line 78 of file parallel_reduce.hpp.


The documentation for this struct was generated from the following file: