kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr > Struct Template Reference

#include <continues_on.hpp>

Inheritance diagram for Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >:
Kokkos::Execution::Impl::Immovable Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpStateBase< Schd, Rcvr >

Public Types

using operation_state_concept = Impl::SubmittedOperationStateTag
using base_t = ContinuesOnOpStateBase<Schd, Rcvr>
using execution_space = typename base_t::execution_space
using exec_env_policy_t
using rcvr_t = ContinuesOnReceiver<ContinuesOnOpState, stdexec::env_of_t<Rcvr>>
using inner_opstate_t = stdexec::connect_result_t<Sndr, rcvr_t>
using completion_signal_policy_t
using dependency_t = Impl::ContinuesOn::dependency_for_t<inner_opstate_t, execution_space>
Public Types inherited from Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpStateBase< Schd, Rcvr >
using execution_space = typename std::remove_cvref_t<Schd>::execution_space

Public Member Functions

constexpr ContinuesOnOpState (Sndr &&sndr, Schd &&schd, Rcvr rcvr) noexcept(std::is_nothrow_constructible_v< base_t, Rcvr &&, Schd && > &&stdexec::__nothrow_connectable< Sndr &&, rcvr_t >)
void complete (stdexec::set_value_t) noexcept
template<typename Error>
void complete (stdexec::set_error_t, Error &&error) noexcept
void complete (stdexec::set_stopped_t) noexcept
void submit () noexcept
void start () &noexcept
Public Member Functions inherited from Kokkos::Execution::Impl::Immovable
 Immovable ()=default
 Immovable (Immovable &&)=delete
Immovableoperator= (Immovable &&)=delete
 Immovable (const Immovable &)=delete
Immovableoperator= (const Immovable &)=delete
 ~Immovable ()=default
Public Member Functions inherited from Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpStateBase< Schd, Rcvr >
constexpr ContinuesOnOpStateBase (const Schd &schd, Rcvr rcvr_) noexcept(std::is_nothrow_move_constructible_v< Rcvr >)
constexpr auto query (Impl::get_exec_t) const noexcept -> Impl::ExecutionSpaceRef< execution_space >
constexpr auto get_env () const noexcept -> stdexec::env_of_t< Rcvr >

Public Attributes

std::optional< dependency_tdependency {}
inner_opstate_t inner_opstate
Public Attributes inherited from Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpStateBase< Schd, Rcvr >
Impl::State< execution_space > * state
Rcvr rcvr

Detailed Description

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
struct Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >

Definition at line 48 of file continues_on.hpp.

Member Typedef Documentation

◆ base_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::base_t = ContinuesOnOpStateBase<Schd, Rcvr>

Definition at line 53 of file continues_on.hpp.

◆ completion_signal_policy_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::completion_signal_policy_t
Initial value:
std::conditional_t< ContinuesOn::signals_submitted< InnerOp, ExecTo, Rcvr >, Impl::SubmittedPolicy::OrderOnExec, Impl::SyncPolicy::InlineFenceExec > completion_signal_policy_t

Definition at line 65 of file continues_on.hpp.

◆ dependency_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::dependency_t = Impl::ContinuesOn::dependency_for_t<inner_opstate_t, execution_space>

Definition at line 68 of file continues_on.hpp.

◆ exec_env_policy_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::exec_env_policy_t
Initial value:
std::conditional_t<
std::same_as<stdexec::__completion_domain_of_t<stdexec::set_value_t, Sndr, stdexec::env_of_t<Rcvr>>, Domain>,
>

Definition at line 56 of file continues_on.hpp.

◆ execution_space

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::execution_space = typename base_t::execution_space

Definition at line 54 of file continues_on.hpp.

◆ inner_opstate_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::inner_opstate_t = stdexec::connect_result_t<Sndr, rcvr_t>

Definition at line 63 of file continues_on.hpp.

◆ operation_state_concept

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::operation_state_concept = Impl::SubmittedOperationStateTag

Definition at line 51 of file continues_on.hpp.

◆ rcvr_t

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::rcvr_t = ContinuesOnReceiver<ContinuesOnOpState, stdexec::env_of_t<Rcvr>>

Definition at line 62 of file continues_on.hpp.

Constructor & Destructor Documentation

◆ ContinuesOnOpState()

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::ContinuesOnOpState ( Sndr && sndr,
Schd && schd,
Rcvr rcvr )
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ complete() [1/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
template<typename Error>
void Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::complete ( stdexec::set_error_t ,
Error && error )
inlinenoexcept

◆ complete() [2/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
void Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::complete ( stdexec::set_stopped_t )
inlinenoexcept

◆ complete() [3/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
void Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::complete ( stdexec::set_value_t )
inlinenoexcept

◆ start()

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
void Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::start ( ) &
inlinenoexcept

Definition at line 114 of file continues_on.hpp.

References inner_opstate.

◆ submit()

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
void Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::submit ( )
inlinenoexcept

Member Data Documentation

◆ dependency

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
std::optional<dependency_t> Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::dependency {}

Definition at line 71 of file continues_on.hpp.

◆ inner_opstate

template<stdexec::scheduler Schd, stdexec::sender Sndr, stdexec::receiver Rcvr>
inner_opstate_t Kokkos::Execution::ExecutionSpaceImpl::ContinuesOnOpState< Schd, Sndr, Rcvr >::inner_opstate

Definition at line 72 of file continues_on.hpp.


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