1#ifndef KOKKOS_EXECUTION_IMPL_GET_EXEC_HPP
2#define KOKKOS_EXECUTION_IMPL_GET_EXEC_HPP
4#include "Kokkos_Core.hpp"
16 using stdexec::__query<
get_exec_t>::operator();
21template <
typename... Args>
25template <stdexec::sender Sndr,
typename... Env>
31template <stdexec::__queryable_with<get_exec_t> T>
36template <
typename... Args>
46template <Kokkos::ExecutionSpace Exec>
constexpr get_exec_t get_exec
std::invoke_result_t< stdexec::get_completion_scheduler_t< Tag >, stdexec::env_of_t< Sndr >, Env... > completion_scheduler_of_t
Retrieve the completion scheduler for a given completion tag.
typename ExecOf< Args... >::type exec_of_t
typename completion_scheduler_of_t< stdexec::set_value_t, Sndr, Env... >::execution_space type
typename std::remove_cvref_t< stdexec::__query_result_t< T, get_exec_t > >::execution_space type
ExecutionSpaceRef & operator=(const ExecutionSpaceRef &) noexcept=default
execution_space const * m_exec_ptr
ExecutionSpaceRef(const ExecutionSpaceRef &) noexcept=default
ExecutionSpaceRef(ExecutionSpaceRef &&) noexcept=default
friend constexpr auto operator<=>(const ExecutionSpaceRef &, const ExecutionSpaceRef &) noexcept=default
ExecutionSpaceRef()=delete
const execution_space & get() const noexcept
constexpr ExecutionSpaceRef(const execution_space &exec) noexcept
constexpr const ExecutionSpaceRef & query(const get_exec_t &) const noexcept
Kokkos::DefaultExecutionSpace execution_space