IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
ParallelDispatch.h File Reference
#include <Kokkos_Core.hpp>
#include <tuple>
#include "Types/Vector.h"
#include "Utility/IpplException.h"
Include dependency graph for ParallelDispatch.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ippl::RangePolicy< Dim, PolicyArgs >
struct  ippl::RangePolicy< 1, PolicyArgs... >
struct  ippl::detail::Coords< Dim, T >
struct  ippl::detail::Coords< 1, T >
struct  ippl::detail::FunctorWrapper< REDUCE, Functor, Policy, std::tuple< T... >, Acc... >
struct  ippl::detail::FunctorWrapper< FOR, Functor, Policy, std::tuple< T... > >
struct  ippl::detail::ExtractRank< Kokkos::RangePolicy< T... > >
struct  ippl::detail::ExtractRank< Kokkos::MDRangePolicy< T... > >
struct  ippl::detail::ExtractReducerReturnType< T >
struct  ippl::detail::ExtractReducerReturnType< T >

Namespaces

namespace  ippl
namespace  ippl::detail

Concepts

concept  ippl::detail::HasMemberValueType

Enumerations

enum  ippl::detail::e_functor_type { ippl::detail::FOR , ippl::detail::REDUCE , ippl::detail::SCAN }

Functions

template<class... PolicyArgs, typename View>
RangePolicy< View::rank, typenameView::execution_space, PolicyArgs... >::policy_type ippl::getRangePolicy (const View &view, int shift=0)
template<size_t Dim, class... PolicyArgs>
RangePolicy< Dim, PolicyArgs... >::policy_type ippl::createRangePolicy (const Kokkos::Array< typename RangePolicy< Dim, PolicyArgs... >::index_type, Dim > &begin, const Kokkos::Array< typename RangePolicy< Dim, PolicyArgs... >::index_type, Dim > &end)
template<e_functor_type Type, typename Policy, typename... Acc, typename Functor>
auto ippl::detail::functorize (const Functor &f)
template<class ExecPolicy, class FunctorType>
void ippl::parallel_for (const std::string &name, const ExecPolicy &policy, const FunctorType &functor)
template<class ExecPolicy, class FunctorType, class... ReducerArgument>
void ippl::parallel_reduce (const std::string &name, const ExecPolicy &policy, const FunctorType &functor, ReducerArgument &&... reducer)