|
| template<typename F , std::size_t... Ns, class... Args> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| __host__ __device__ 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> |
| 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> |
| 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> |
| 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> |
| void | LoopConcurrentOnCpu_impND (L const &f, IntVectND< dim > const lo, IntVectND< dim > const hi, IntVectND< dim > iv, int n) noexcept |
| |