|
| template<typename T , typename N , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Sum (N n, T const *v, T init_val=0) |
| |
| template<typename T , typename N , typename F , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Sum (N n, F const &f, T init_val=0) |
| |
| template<typename T , typename N , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Min (N n, T const *v, T init_val=std::numeric_limits< T >::max()) |
| |
| template<typename T , typename N , typename F , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Min (N n, F const &f, T init_val=std::numeric_limits< T >::max()) |
| |
| template<typename T , typename N , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Max (N n, T const *v, T init_val=std::numeric_limits< T >::lowest()) |
| |
| template<typename T , typename N , typename F , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| T | amrex::Reduce::Max (N n, F const &f, T init_val=std::numeric_limits< T >::lowest()) |
| |
| template<typename T , typename N , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| std::pair< T, T > | amrex::Reduce::MinMax (N n, T const *v) |
| |
| template<typename T , typename N , typename F , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| std::pair< T, T > | amrex::Reduce::MinMax (N n, F const &f) |
| |
| template<typename T , typename N , typename P , typename M = std::enable_if_t<std::is_integral_v<N>>> |
| bool | amrex::Reduce::AnyOf (N n, T const *v, P const &pred) |
| |
| template<typename P > |
| bool | amrex::Reduce::AnyOf (Box const &box, P const &pred) |
| |
| template<typename... Ts, typename... Ps> |
| __host__ __device__ constexpr GpuTuple< Ts... > | amrex::IdentityTuple (GpuTuple< Ts... >, ReduceOps< Ps... >) noexcept |
| | Return a GpuTuple containing the identity element for each operation in ReduceOps. For example 0, +inf and -inf for ReduceOpSum, ReduceOpMin and ReduceOpMax respectively.
|
| |
| template<typename... Ts, typename... Ps> |
| __host__ __device__ constexpr GpuTuple< Ts... > | amrex::IdentityTuple (GpuTuple< Ts... >, TypeList< Ps... >) noexcept |
| | Return a GpuTuple containing the identity element for each ReduceOp in TypeList. For example 0, +inf and -inf for ReduceOpSum, ReduceOpMin and ReduceOpMax respectively.
|
| |