3#include <cuda_runtime.h>
4#include <cuda_runtime_api.h>
5#include <muda/muda_def.h>
9template <
typename FHost,
typename FDevice>
10MUDA_INLINE MUDA_GENERIC
decltype(
auto) invoke(FHost&& host, FDevice&& device) MUDA_NOEXCEPT
12 if constexpr(std::is_same_v<std::invoke_result_t<FHost>,
void>
13 && std::is_same_v<std::invoke_result_t<FDevice>,
void>)
31MUDA_INLINE MUDA_GENERIC dim3 grid_dim()
40MUDA_INLINE MUDA_GENERIC dim3 block_idx()
49MUDA_INLINE MUDA_GENERIC dim3 block_dim()
58MUDA_INLINE MUDA_GENERIC dim3 thread_idx()