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

#include <graph.hpp>

Public Types

using operation_state_concept = stdexec::operation_state_tag

Public Member Functions

constexpr auto query (Impl::get_exec_t) const noexcept -> Impl::ExecutionSpaceRef< execution_space >
void start () &noexcept
template<typename R = Rcvr>
requires std::same_as<GraphComposition::policy_t<R>, GraphComposition::Attach>
auto query (get_node_t) const &noexcept -> stdexec::__query_result_t< R, get_node_t >

Public Attributes

Impl::State< execution_space > * state
Rcvr rcvr

Detailed Description

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
struct Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >

Definition at line 31 of file graph.hpp.

Member Typedef Documentation

◆ operation_state_concept

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
using Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::operation_state_concept = stdexec::operation_state_tag

Definition at line 32 of file graph.hpp.

Member Function Documentation

◆ query() [1/2]

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
template<typename R = Rcvr>
requires std::same_as<GraphComposition::policy_t<R>, GraphComposition::Attach>
auto Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::query ( get_node_t ) const & -> stdexec::__query_result_t< R, get_node_t >
inlinenodiscardnoexcept

Definition at line 49 of file graph.hpp.

References Kokkos::Execution::GraphImpl::get_node.

◆ query() [2/2]

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
auto Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::query ( Impl::get_exec_t ) const -> Impl::ExecutionSpaceRef< execution_space >
inlinenodiscardconstexprnoexcept

Definition at line 38 of file graph.hpp.

References Kokkos::Execution::Impl::State< Exec >::exec, and state.

◆ start()

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
void Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::start ( ) &
inlinenoexcept
Todo
Check signature. And check whether we should move the receiver.

Definition at line 43 of file graph.hpp.

References rcvr.

Member Data Documentation

◆ rcvr

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
Rcvr Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::rcvr

Definition at line 35 of file graph.hpp.

◆ state

template<Kokkos::ExecutionSpace Exec>
template<stdexec::receiver Rcvr>
Impl::State<execution_space>* Kokkos::Execution::GraphImpl::Scheduler< Exec >::OpState< Rcvr >::state

Definition at line 34 of file graph.hpp.


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