kokkos-execution 0.0.1
Loading...
Searching...
No Matches
diagnostics.hpp
Go to the documentation of this file.
1#ifndef KOKKOS_EXECUTION_GRAPH_DIAGNOSTICS_HPP
2#define KOKKOS_EXECUTION_GRAPH_DIAGNOSTICS_HPP
3
9
11
14struct OPERATION_STATE_DOES_NOT_REMAIN_ON_GRAPH;
15struct BECAUSE_THE_INNER_OPERATION_STATE_DOES_NOT_REMAIN_ON_GRAPH;
16struct BECAUSE_AT_LEAST_ONE_CHILD_DOES_NOT_REMAIN_ON_GRAPH;
18
21struct CANNOT_DISPATCH_THIS_ALGORITHM_TO_THE_GRAPH_SCHEDULER;
22struct BECAUSE_THERE_IS_NO_GRAPH_SCHEDULER_IN_THE_ENVIRONMENT;
24
30template <typename Tag, typename Sndr, typename... Env>
32 return stdexec::__not_a_sender<
33 stdexec::_WHAT_(CANNOT_DISPATCH_THIS_ALGORITHM_TO_THE_GRAPH_SCHEDULER),
34 stdexec::_WHY_(BECAUSE_THERE_IS_NO_GRAPH_SCHEDULER_IN_THE_ENVIRONMENT),
35 stdexec::_WHERE_(stdexec::_IN_ALGORITHM_, Tag),
36 stdexec::_WITH_SENDER_<Sndr>,
37 stdexec::_WITH_ENVIRONMENT_(Env...)
38 >{};
39}
40
41} // namespace Kokkos::Execution::GraphImpl
42
43#endif // KOKKOS_EXECUTION_GRAPH_DIAGNOSTICS_HPP
auto no_graph_scheduler_in_env() noexcept
Show a better compile diagnostic when there is no Kokkos::Execution::GraphImpl::Scheduler found.