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

#include <parallel_for.hpp>

Inheritance diagram for Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >:

Public Types

using sender_concept = stdexec::sender_t
using base_t = stdexec::__tuple<parallel_for_t, ParallelForData<Label, Functor, ExecPolicy>, Sndr>

Public Member Functions

 ParallelForSender (ParallelForData< Label, Functor, ExecPolicy > data, Sndr &&sndr)
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, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
struct Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >

Definition at line 65 of file parallel_for.hpp.

Member Typedef Documentation

◆ base_t

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
using Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::base_t = stdexec::__tuple<parallel_for_t, ParallelForData<Label, Functor, ExecPolicy>, Sndr>

Definition at line 68 of file parallel_for.hpp.

◆ sender_concept

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
using Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::sender_concept = stdexec::sender_t

Definition at line 66 of file parallel_for.hpp.

Constructor & Destructor Documentation

◆ ParallelForSender()

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::ParallelForSender ( ParallelForData< Label, Functor, ExecPolicy > data,
Sndr && sndr )
inline

Definition at line 70 of file parallel_for.hpp.

Member Function Documentation

◆ connect() [1/2]

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::connect ( Rcvr ) &&
constexprdelete

◆ connect() [2/2]

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::connect ( Rcvr ) const &
constexprdelete

◆ get_completion_signatures()

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
template<::stdexec::__decays_to< ParallelForSender > Self, typename... Env>
consteval auto Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::get_completion_signatures ( )
inlinestaticconsteval

Definition at line 76 of file parallel_for.hpp.

References ParallelForSender().

◆ get_env()

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
auto Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::get_env ( ) const->Kokkos::Execution::Impl::ForwardingAttributes< Sndr >
inlinenodiscardconstexprnoexcept

Definition at line 87 of file parallel_for.hpp.

Member Data Documentation

◆ idx_sndr

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
size_t Kokkos::Execution::Impl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::idx_sndr = 2
staticconstexpr

Definition at line 84 of file parallel_for.hpp.


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