BioCMAMC-ST
kernels.hpp
1#ifndef __SIMULATION_KERNELS_HPP__
2#define __SIMULATION_KERNELS_HPP__
3
4#include <simulation/kernels/model_kernel.hpp>
5#include <simulation/kernels/move_kernel.hpp>
6
8{
9
10 template <typename Space, ModelType Model> struct Functors
11 {
12 using FModel = Model;
13
16 using move_reducer_view_type = Kokkos::View<std::size_t, Space>;
19
24
26 : cycle_reducer("cycle_reducer"), move_reducer("move_reducer"),
27 cycle_kernel(std::move(ck)), move_kernel(std::move(mk))
28 {
29 }
30 };
31} // namespace Simulation::KernelInline
32
33#endif
Kokkos::View< value_type, Space > result_view_type
Definition model_kernel.hpp:41
Definition kernels.hpp:8
Definition model_kernel.hpp:99
move_reducer_view_type move_reducer
Definition kernels.hpp:21
Kokkos::View< std::size_t, Space > move_reducer_view_type
Definition kernels.hpp:16
Model FModel
Definition kernels.hpp:12
cycle_kernel_type cycle_kernel
Definition kernels.hpp:22
cycle_reducer_view_type cycle_reducer
Definition kernels.hpp:20
move_kernel_type move_kernel
Definition kernels.hpp:23
Functors(cycle_kernel_type &&ck, move_kernel_type &&mk)
Definition kernels.hpp:25
KernelInline::CycleReducer< Space >::result_view_type cycle_reducer_view_type
Definition kernels.hpp:14
CycleFunctor< Model > cycle_kernel_type
Definition kernels.hpp:17
MoveFunctor move_kernel_type
Definition kernels.hpp:18
Definition move_kernel.hpp:74