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

#include <schedule_from.hpp>

Inheritance diagram for Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >:
Kokkos::Execution::Impl::Immovable Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpStateBase< Rcvr >

Public Types

using operation_state_concept = Impl::SubmittedOperationStateTag
using base_t = ScheduleFromOpStateBase<Rcvr>
using exec_env_policy_t
using rcvr_t = ScheduleFromReceiver<ScheduleFromOpState, stdexec::env_of_t<Rcvr>>
using inner_opstate_t = stdexec::connect_result_t<Sndr, rcvr_t>
using completion_signal_policy_t = Impl::ScheduleFrom::completion_signal_policy_t<inner_opstate_t, Rcvr>

Public Member Functions

constexpr ScheduleFromOpState (Sndr &&sndr, Rcvr rcvr) noexcept(std::is_nothrow_constructible_v< base_t, Rcvr && > &&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
 Stay in the Kokkos::Execution::ExecutionSpaceImpl::Domain.
void submit () noexcept
 Transition to another domain.
constexpr auto query (Impl::get_exec_t) const noexcept -> decltype(auto)
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::ScheduleFromOpStateBase< Rcvr >
constexpr auto get_env () const noexcept -> stdexec::env_of_t< Rcvr >

Public Attributes

inner_opstate_t inner_opstate
Public Attributes inherited from Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpStateBase< Rcvr >
Rcvr rcvr

Detailed Description

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
struct Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >

Definition at line 38 of file schedule_from.hpp.

Member Typedef Documentation

◆ base_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::base_t = ScheduleFromOpStateBase<Rcvr>

Definition at line 43 of file schedule_from.hpp.

◆ completion_signal_policy_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::completion_signal_policy_t = Impl::ScheduleFrom::completion_signal_policy_t<inner_opstate_t, Rcvr>

Definition at line 55 of file schedule_from.hpp.

◆ exec_env_policy_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::exec_env_policy_t
Initial value:
std::conditional_t<
>
Concept for a sender whose completion scheduler is Kokkos::Execution::ExecutionSpaceImpl::Scheduler.
std::conditional_t< stdexec::__queryable_with< Env, Impl::get_exec_t >, WithExecEnvPolicy, WithoutExecEnvPolicy > extend_env_with_exec_policy_t
If Env is queryable with Impl::get_exec_t, use WithExecEnvPolicy.
Definition env.hpp:55

Definition at line 45 of file schedule_from.hpp.

◆ inner_opstate_t

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

Definition at line 53 of file schedule_from.hpp.

◆ operation_state_concept

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

Definition at line 41 of file schedule_from.hpp.

◆ rcvr_t

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::rcvr_t = ScheduleFromReceiver<ScheduleFromOpState, stdexec::env_of_t<Rcvr>>

Definition at line 51 of file schedule_from.hpp.

Constructor & Destructor Documentation

◆ ScheduleFromOpState()

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::ScheduleFromOpState ( Sndr && sndr,
Rcvr rcvr )
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ complete() [1/3]

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

◆ complete() [2/3]

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

◆ complete() [3/3]

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

◆ query()

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
auto Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::query ( Impl::get_exec_t ) const->decltype(auto)
inlinenodiscardconstexprnoexcept

Definition at line 101 of file schedule_from.hpp.

References Kokkos::Execution::Impl::get_exec, and inner_opstate.

◆ start()

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

Definition at line 107 of file schedule_from.hpp.

References inner_opstate.

◆ submit() [1/2]

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

◆ submit() [2/2]

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

Member Data Documentation

◆ inner_opstate

template<stdexec::sender Sndr, stdexec::receiver Rcvr>
inner_opstate_t Kokkos::Execution::ExecutionSpaceImpl::ScheduleFromOpState< Sndr, Rcvr >::inner_opstate

Definition at line 57 of file schedule_from.hpp.


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