|
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceSum (T *dest, T source, Gpu::Handler const &h) noexcept |
| |
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceMin (T *dest, T source, Gpu::Handler const &h) noexcept |
| |
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceMax (T *dest, T source, Gpu::Handler const &h) noexcept |
| |
| __device__ void | amrex::Gpu::deviceReduceLogicalAnd (int *dest, int source, Gpu::Handler const &h) noexcept |
| |
| __device__ void | amrex::Gpu::deviceReduceLogicalOr (int *dest, int source, Gpu::Handler const &h) noexcept |
| |
| template<typename T > |
| __device__ T | amrex::Gpu::detail::shuffle_down (T x, int offset) noexcept |
| |
| template<class T , std::enable_if_t< sizeof(T)%sizeof(unsigned int)==0, int > = 0> |
| __device__ T | amrex::Gpu::detail::multi_shuffle_down (T x, int offset) noexcept |
| |
| template<int warpSize, typename T , typename WARPREDUCE > |
| __device__ T | amrex::Gpu::blockReduce (T x, WARPREDUCE &&warp_reduce, T x0) |
| |
| template<int warpSize, typename T , typename WARPREDUCE , typename ATOMICOP > |
| __device__ void | amrex::Gpu::blockReduce_partial (T *dest, T x, WARPREDUCE &&warp_reduce, ATOMICOP &&atomic_op, Gpu::Handler const &handler) |
| |
| template<typename T > |
| __device__ T | amrex::Gpu::blockReduceSum (T source) noexcept |
| |
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceSum_full (T *dest, T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ T | amrex::Gpu::blockReduceSum (T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ void | amrex::Gpu::deviceReduceSum_full (T *dest, T source) noexcept |
| |
| template<typename T > |
| __device__ T | amrex::Gpu::blockReduceMin (T source) noexcept |
| |
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceMin_full (T *dest, T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ T | amrex::Gpu::blockReduceMin (T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ void | amrex::Gpu::deviceReduceMin_full (T *dest, T source) noexcept |
| |
| template<typename T > |
| __device__ T | amrex::Gpu::blockReduceMax (T source) noexcept |
| |
| template<typename T > |
| __device__ void | amrex::Gpu::deviceReduceMax_full (T *dest, T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ T | amrex::Gpu::blockReduceMax (T source) noexcept |
| |
| template<int BLOCKDIMX, typename T > |
| __device__ void | amrex::Gpu::deviceReduceMax_full (T *dest, T source) noexcept |
| |