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

#include <parallel_for.hpp>

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

Public Types

using sender_concept = stdexec::sender_tag
using base_t = stdexec::__tuple<parallel_for_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< ParallelForSender > 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_for_data Data>
struct Kokkos::Execution::Impl::ParallelForSender< Sndr, Data >

Definition at line 143 of file parallel_for.hpp.

Member Typedef Documentation

◆ __children_t

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

Definition at line 149 of file parallel_for.hpp.

◆ __data_t

template<stdexec::sender Sndr, Impl::parallel_for_data Data>
using Kokkos::Execution::Impl::ParallelForSender< Sndr, Data >::__data_t = Data

Definition at line 148 of file parallel_for.hpp.

◆ base_t

template<stdexec::sender Sndr, Impl::parallel_for_data Data>
using Kokkos::Execution::Impl::ParallelForSender< Sndr, Data >::base_t = stdexec::__tuple<parallel_for_t, __data_t, Sndr>

Definition at line 152 of file parallel_for.hpp.

◆ sender_concept

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

Definition at line 144 of file parallel_for.hpp.

Member Function Documentation

◆ connect() [1/2]

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

◆ connect() [2/2]

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

◆ get_completion_signatures()

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

Definition at line 154 of file parallel_for.hpp.

◆ get_env()

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

Definition at line 165 of file parallel_for.hpp.

Member Data Documentation

◆ idx_sndr

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

Definition at line 162 of file parallel_for.hpp.


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