|
template<typename F , std::size_t... Ns, class... Args> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE auto | call_f_intvect_inner (std::index_sequence< Ns... >, F const &f, IntVectND< 1 > iv, Args...args) noexcept -> decltype(f(0, 0, 0, args...)) |
|
template<typename F , std::size_t... Ns, class... Args> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE auto | call_f_intvect_inner (std::index_sequence< Ns... >, F const &f, IntVectND< 2 > iv, Args...args) noexcept -> decltype(f(0, 0, 0, args...)) |
|
template<typename F , int dim, std::size_t... Ns, class... Args> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE auto | call_f_intvect_inner (std::index_sequence< Ns... >, F const &f, IntVectND< dim > iv, Args...args) noexcept -> decltype(f(iv, args...)) |
|
template<typename F , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE auto | call_f_intvect (F const &f, IntVectND< dim > iv) noexcept -> decltype(call_f_intvect_inner(std::make_index_sequence< dim >(), f, iv)) |
|
template<typename F , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE auto | call_f_intvect_ncomp (F const &f, IntVectND< dim > iv, int n) noexcept -> decltype(call_f_intvect_inner(std::make_index_sequence< dim >(), f, iv, 0)) |
|
template<typename F , std::size_t... Ns, class... Args> |
AMREX_FORCE_INLINE auto | call_f_intvect_inner_cpu (std::index_sequence< Ns... >, F const &f, IntVectND< 1 > iv, Args...args) noexcept -> decltype(f(0, 0, 0, args...)) |
|
template<typename F , std::size_t... Ns, class... Args> |
AMREX_FORCE_INLINE auto | call_f_intvect_inner_cpu (std::index_sequence< Ns... >, F const &f, IntVectND< 2 > iv, Args...args) noexcept -> decltype(f(0, 0, 0, args...)) |
|
template<typename F , int dim, std::size_t... Ns, class... Args> |
AMREX_FORCE_INLINE auto | call_f_intvect_inner_cpu (std::index_sequence< Ns... >, F const &f, IntVectND< dim > iv, Args...args) noexcept -> decltype(f(iv, args...)) |
|
template<typename F , int dim> |
AMREX_FORCE_INLINE auto | call_f_intvect_cpu (F const &f, IntVectND< dim > iv) noexcept -> decltype(call_f_intvect_inner_cpu(std::make_index_sequence< dim >(), f, iv)) |
|
template<typename F , int dim> |
AMREX_FORCE_INLINE auto | call_f_intvect_ncomp_cpu (F const &f, IntVectND< dim > iv, int n) noexcept -> decltype(call_f_intvect_inner_cpu(std::make_index_sequence< dim >(), f, iv, 0)) |
|
template<int idim, typename L , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | Loop_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | Loop_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv, int n) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | LoopConcurrent_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | LoopConcurrent_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv, int n) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_FORCE_INLINE void | LoopOnCpu_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_FORCE_INLINE void | LoopOnCpu_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv, int n) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_FORCE_INLINE void | LoopConcurrentOnCpu_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv) noexcept |
|
template<int idim, typename L , int dim> |
AMREX_FORCE_INLINE void | LoopConcurrentOnCpu_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv, int n) noexcept |
|