Block-Structured AMR Software Framework
amrex::Gpu::detail Namespace Reference

Functions

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINEshuffle_down (T x, int offset) noexcept
 
template<class T , std::enable_if_t< sizeof(T)%sizeof(unsigned int)==0, int > = 0>
AMREX_GPU_DEVICE AMREX_FORCE_INLINEmulti_shuffle_down (T x, int offset) noexcept
 

Function Documentation

◆ multi_shuffle_down()

template<class T , std::enable_if_t< sizeof(T)%sizeof(unsigned int)==0, int > = 0>
AMREX_GPU_DEVICE AMREX_FORCE_INLINE T amrex::Gpu::detail::multi_shuffle_down ( x,
int  offset 
)
noexcept

◆ shuffle_down()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE T amrex::Gpu::detail::shuffle_down ( x,
int  offset 
)
noexcept