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

#include <parallel_for.hpp>

Public Types

using sender_concept = stdexec::sender_t
using closure_t = ParallelForClosure<Label, Functor, ExecPolicy>
using execution_space = typename closure_t::execution_space

Public Member Functions

template<stdexec::receiver Rcvr>
constexpr auto connect (Rcvr rcvr) &&noexcept(noexcept(MakeOpStateFn< Sndr, Rcvr, closure_t >{}(std::declval< Sndr >(), std::declval< Rcvr >(), std::declval< closure_t >()))) -> opstate_t< Sndr, Rcvr, closure_t >
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 ()

Public Attributes

parallel_for_t tag
closure_t clsr
Sndr sndr

Detailed Description

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
struct Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >

Definition at line 37 of file parallel_for.hpp.

Member Typedef Documentation

◆ closure_t

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
using Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::closure_t = ParallelForClosure<Label, Functor, ExecPolicy>

Definition at line 40 of file parallel_for.hpp.

◆ execution_space

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
using Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::execution_space = typename closure_t::execution_space

Definition at line 41 of file parallel_for.hpp.

◆ sender_concept

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

Definition at line 38 of file parallel_for.hpp.

Member Function Documentation

◆ connect()

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::connect ( Rcvr rcvr) &&->opstate_t< Sndr, Rcvr, closure_t >
inlineconstexprnoexcept

Definition at line 50 of file parallel_for.hpp.

◆ 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::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::get_completion_signatures ( )
inlinestaticconsteval

Definition at line 47 of file parallel_for.hpp.

◆ get_env()

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

Definition at line 56 of file parallel_for.hpp.

Member Data Documentation

◆ clsr

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
closure_t Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::clsr

Definition at line 44 of file parallel_for.hpp.

◆ sndr

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
Sndr Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::sndr

Definition at line 45 of file parallel_for.hpp.

◆ tag

template<stdexec::sender Sndr, typename Label, typename Functor, Kokkos::ExecutionPolicy ExecPolicy>
parallel_for_t Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender< Sndr, Label, Functor, ExecPolicy >::tag

Definition at line 43 of file parallel_for.hpp.


The documentation for this struct was generated from the following file:
  • /__w/kokkos-execution/kokkos-execution/kokkos-execution/execution_space/parallel_for.hpp