|
kokkos-execution 0.0.1
|
Concepts | |
| concept | Closure |
| concept | execution_space_completing_sender |
| Concept for a sender whose completion scheduler is Kokkos::Execution::ExecutionSpaceImpl::Scheduler. | |
Typedefs | |
| template<typename ExecEnvPolicy, typename Env, Kokkos::ExecutionSpace Exec> | |
| using | join_env_with_exec_t = decltype(join_env_with_exec<ExecEnvPolicy>(std::declval<Env>(), std::declval<Exec>())) |
| template<typename ExecEnvPolicy, typename Env> | |
| using | extend_env_t = decltype(extend_env<ExecEnvPolicy>(std::declval<Env>())) |
| template<typename Env> | |
| using | exec_env_policy_t |
If Env is queryable with Impl::get_exec_t, use WithExecEnvPolicy. | |
| template<typename Exec, typename Rcvr> | |
| using | select_sync_policy_t = decltype(select_sync_policy<Exec, Rcvr>()) |
| template<typename Sndr, typename Rcvr, typename... Clsrs> | |
| using | make_opstate_t = Impl::MakeOpState<Domain, OpState>::Huddle<Sndr, Rcvr, Clsrs...> |
| template<typename Sndr, typename Rcvr, typename... Clsrs> | |
| using | opstate_t = typename make_opstate_t<Sndr, Rcvr, Clsrs...>::type |
Enumerations | |
| enum class | Kind : std::uint8_t { PUSH , POP } |
| Kind of region action. More... | |
Functions | |
| template<typename Env, Kokkos::ExecutionSpace Exec> | |
| constexpr auto | join_env_with_exec (Env &&env, const Exec &exec) noexcept |
Unconditionally join exec to env. | |
| template<typename ExecEnvPolicy, typename Env, Kokkos::ExecutionSpace Exec> | |
| constexpr auto | join_env_with_exec (Env &&env, const Exec &exec) noexcept |
Join exec to env if the policy is WithExecEnvPolicy. | |
| template<typename ExecEnvPolicy, typename Env> | |
| constexpr auto | extend_env (Env &&env) noexcept |
| template<typename Exec, typename Rcvr> | |
| consteval auto | select_sync_policy () |
| template<typename Tag, typename Sndr, typename... Env> | |
| auto | no_execution_space_scheduler_in_env () noexcept |
| Show a better compile diagnostic when there is no Kokkos::Execution::ExecutionSpaceImpl::Scheduler found. | |
| using Kokkos::Execution::ExecutionSpaceImpl::exec_env_policy_t |
If Env is queryable with Impl::get_exec_t, use WithExecEnvPolicy.
| using Kokkos::Execution::ExecutionSpaceImpl::extend_env_t = decltype(extend_env<ExecEnvPolicy>(std::declval<Env>())) |
| using Kokkos::Execution::ExecutionSpaceImpl::join_env_with_exec_t = decltype(join_env_with_exec<ExecEnvPolicy>(std::declval<Env>(), std::declval<Exec>())) |
| using Kokkos::Execution::ExecutionSpaceImpl::make_opstate_t = Impl::MakeOpState<Domain, OpState>::Huddle<Sndr, Rcvr, Clsrs...> |
Definition at line 138 of file operation_state.hpp.
| using Kokkos::Execution::ExecutionSpaceImpl::opstate_t = typename make_opstate_t<Sndr, Rcvr, Clsrs...>::type |
Definition at line 141 of file operation_state.hpp.
| using Kokkos::Execution::ExecutionSpaceImpl::select_sync_policy_t = decltype(select_sync_policy<Exec, Rcvr>()) |
Definition at line 48 of file operation_state.hpp.
|
strong |
|
constexprnoexcept |
If the policy is WithExecEnvPolicy, extract the Impl::ExecutionSpaceRef and re-inject it into the environment to extend its availability.
Definition at line 40 of file env.hpp.
References Kokkos::Execution::Impl::get_exec.
|
constexprnoexcept |
Join exec to env if the policy is WithExecEnvPolicy.
Definition at line 22 of file env.hpp.
References join_env_with_exec().
|
constexprnoexcept |
Unconditionally join exec to env.
Definition at line 15 of file env.hpp.
References Kokkos::Execution::Impl::get_exec.
|
noexcept |
Show a better compile diagnostic when there is no Kokkos::Execution::ExecutionSpaceImpl::Scheduler found.
Definition at line 31 of file sender_concepts.hpp.
|
consteval |
Definition at line 31 of file operation_state.hpp.