kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data > Struct Template Reference

#include <parallel_reduce.hpp>

Inheritance diagram for Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >:

Public Types

using sender_concept = stdexec::sender_tag
using base_t = stdexec::__tuple<parallel_reduce_t, __data_t, Sndr>
Inspired by https://github.com/NVIDIA/stdexec/blob/d76067bd3e765f1718ea1ff886f8c68e63b91a6f/include/stdexec/__detail/__basic_sender.hpp#L321-L
using __data_t = Data
using __children_t = stdexec::__mlist<Sndr>

Public Member Functions

template<stdexec::receiver Rcvr>
constexpr auto connect (Rcvr) &&=delete
template<stdexec::receiver Rcvr>
constexpr auto connect (Rcvr) const &=delete
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 ()

Static Public Attributes

static constexpr size_t idx_sndr = 2

Detailed Description

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
struct Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >

Definition at line 169 of file parallel_reduce.hpp.

Member Typedef Documentation

◆ __children_t

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
using Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::__children_t = stdexec::__mlist<Sndr>

Definition at line 175 of file parallel_reduce.hpp.

◆ __data_t

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
using Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::__data_t = Data

Definition at line 174 of file parallel_reduce.hpp.

◆ base_t

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
using Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::base_t = stdexec::__tuple<parallel_reduce_t, __data_t, Sndr>

Definition at line 178 of file parallel_reduce.hpp.

◆ sender_concept

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
using Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::sender_concept = stdexec::sender_tag

Definition at line 170 of file parallel_reduce.hpp.

Member Function Documentation

◆ connect() [1/2]

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::connect ( Rcvr ) &&
constexprdelete

◆ connect() [2/2]

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::connect ( Rcvr ) const &
constexprdelete

◆ get_completion_signatures()

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
template<stdexec::__decays_to< ParallelReduceSender > Self, typename... Env>
consteval auto Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::get_completion_signatures ( )
inlinestaticconsteval

Definition at line 180 of file parallel_reduce.hpp.

◆ get_env()

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
auto Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::get_env ( ) const -> Kokkos::Execution::Impl::ForwardingAttributes< Sndr >
inlinenodiscardconstexprnoexcept

Definition at line 191 of file parallel_reduce.hpp.

Member Data Documentation

◆ idx_sndr

template<stdexec::sender Sndr, Impl::parallel_reduce_data Data>
size_t Kokkos::Execution::Impl::ParallelReduceSender< Sndr, Data >::idx_sndr = 2
staticconstexpr

Definition at line 188 of file parallel_reduce.hpp.


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