kokkos-execution 0.0.1
Loading...
Searching...
No Matches
graph_fwd.hpp
Go to the documentation of this file.
1#ifndef KOKKOS_EXECUTION_GRAPH_GRAPH_FWD_HPP
2#define KOKKOS_EXECUTION_GRAPH_GRAPH_FWD_HPP
3
5
6#include "Kokkos_Concepts.hpp"
7
8namespace Kokkos::Execution {
9
10template <Kokkos::ExecutionSpace Exec>
11struct GraphContext;
12
13} // namespace Kokkos::Execution
14
16
17template <typename Tag>
19
20template <typename Tag>
22
23struct Domain;
24
25template <Kokkos::ExecutionSpace Exec>
26struct Scheduler;
27
28template <stdexec::operation_state OpState, Kokkos::ExecutionSpace Exec>
29struct GraphOperationStateFor : public std::false_type { };
30
31template <typename OpState, typename Exec>
32concept graph_operation_state_for = stdexec::operation_state<OpState> && Kokkos::ExecutionSpace<Exec>
34
35template <stdexec::operation_state OpState, Kokkos::ExecutionSpace Exec>
36struct RemainsOnGraphFor : public std::false_type { };
37
43template <typename Exec, typename Sndr, typename Rcvr>
44concept remains_on_graph_for = Kokkos::ExecutionSpace<Exec> && stdexec::sender<Sndr> && stdexec::receiver<Rcvr>
46
47} // namespace Kokkos::Execution::GraphImpl
48
49#endif // KOKKOS_EXECUTION_GRAPH_GRAPH_FWD_HPP
Execution context using Kokkos::Experimental::Graph under the hood.
Definition graph.hpp:117
Scheduler for a Kokkos::Experimental::Graph.
Definition graph.hpp:24