Traits class coupling a concrete neighbor-list type to its parallel dispatch strategy.
More...
|
| template<typename ExecutionSpace, typename Functor> |
| static void | dispatch_pair (const ExecutionSpace &exec, const ListType &list, const Functor &f) |
| | Dispatch a pair callback over all stored pairs.
|
| template<typename ExecutionSpace, typename Functor, typename ReducerType> |
| static void | dispatch_pair_reduce (const ExecutionSpace &exec, const ListType &list, const Functor &f, ReducerType &r) |
| | Dispatch a pair reduction over all stored pairs.
|
| template<typename ExecutionSpace, typename Functor> |
| static void | dispatch_target (const ExecutionSpace &exec, const ListType &list, const Functor &f) |
| | Dispatch a target-neighbors callback over all targets.
|
| template<typename ExecutionSpace, typename Functor, typename ReducerType> |
| static void | dispatch_target_reduce (const ExecutionSpace &exec, const ListType &list, const Functor &f, ReducerType &r) |
| | Dispatch a target-neighbors reduction over all targets.
|
template<typename ListType>
struct mundy::search::NeighborListIterationTraits< ListType >
The primary template implements the default target-parallel strategy. Specialize for list types that support a more efficient decomposition.