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

Operation state for stdexec::schedule_from. More...

#include <schedule_from.hpp>

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

Public Types

using operation_state_concept = Impl::SubmittedOperationStateTag
using execution_space = Exec
using base_t = ScheduleFromOpStateBase<Rcvr>
using rcvr_t = Impl::Receiver<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

 ScheduleFromOpState (Sndr &&sndr, Rcvr rcvr) noexcept(//NOLINT(cppcoreguidelines-rvalue-reference-param-not-moved) stdexec::__nothrow_connectable< Sndr &&, rcvr_t >)
constexpr auto query (Impl::get_exec_t) const noexcept -> decltype(auto)
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 start () &noexcept
void submit () noexcept
 Stay in the Kokkos::Execution::GraphImpl::Domain.
void submit () noexcept
 Transition to another domain.
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::GraphImpl::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::GraphImpl::ScheduleFromOpStateBase< Rcvr >
Rcvr rcvr

Detailed Description

template<Kokkos::ExecutionSpace Exec, stdexec::sender Sndr, stdexec::receiver Rcvr>
struct Kokkos::Execution::GraphImpl::ScheduleFromOpState< Exec, Sndr, Rcvr >

Operation state for stdexec::schedule_from.

Definition at line 27 of file schedule_from.hpp.

Member Typedef Documentation

◆ base_t

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

Definition at line 34 of file schedule_from.hpp.

◆ completion_signal_policy_t

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

Definition at line 39 of file schedule_from.hpp.

◆ execution_space

template<Kokkos::ExecutionSpace Exec, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::GraphImpl::ScheduleFromOpState< Exec, Sndr, Rcvr >::execution_space = Exec

Definition at line 32 of file schedule_from.hpp.

◆ inner_opstate_t

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

Definition at line 37 of file schedule_from.hpp.

◆ operation_state_concept

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

Definition at line 30 of file schedule_from.hpp.

◆ rcvr_t

template<Kokkos::ExecutionSpace Exec, stdexec::sender Sndr, stdexec::receiver Rcvr>
using Kokkos::Execution::GraphImpl::ScheduleFromOpState< Exec, Sndr, Rcvr >::rcvr_t = Impl::Receiver<ScheduleFromOpState, stdexec::env_of_t<Rcvr>>

Definition at line 36 of file schedule_from.hpp.

Constructor & Destructor Documentation

◆ ScheduleFromOpState()

template<Kokkos::ExecutionSpace Exec, stdexec::sender Sndr, stdexec::receiver Rcvr>
Kokkos::Execution::GraphImpl::ScheduleFromOpState< Exec, Sndr, Rcvr >::ScheduleFromOpState ( Sndr && sndr,
Rcvr rcvr )
inlinenoexcept

Definition at line 43 of file schedule_from.hpp.

Member Function Documentation

◆ complete() [1/3]

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

Definition at line 61 of file schedule_from.hpp.

◆ complete() [2/3]

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

Definition at line 65 of file schedule_from.hpp.

◆ complete() [3/3]

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

Definition at line 56 of file schedule_from.hpp.

◆ query()

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

Definition at line 50 of file schedule_from.hpp.

◆ start()

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

Definition at line 69 of file schedule_from.hpp.

◆ submit() [1/2]

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

Transition to another domain.

Definition at line 80 of file schedule_from.hpp.

◆ submit() [2/2]

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

Stay in the Kokkos::Execution::GraphImpl::Domain.

Definition at line 74 of file schedule_from.hpp.

Member Data Documentation

◆ inner_opstate

template<Kokkos::ExecutionSpace Exec, stdexec::sender Sndr, stdexec::receiver Rcvr>
inner_opstate_t Kokkos::Execution::GraphImpl::ScheduleFromOpState< Exec, Sndr, Rcvr >::inner_opstate

Definition at line 41 of file schedule_from.hpp.


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