1#ifndef __SIMULATIONS_KERNEL_REDUCER_HPP__
2#define __SIMULATIONS_KERNEL_REDUCER_HPP__
4#include <Kokkos_Core.hpp>
5#include <biocma_cst_config.hpp>
7#include <common/common.hpp>
9#include <mc/events.hpp>
10#include <mc/traits.hpp>
38 KOKKOS_INLINE_FUNCTION
47 [[nodiscard]] KOKKOS_INLINE_FUNCTION
value_type&
53 KOKKOS_INLINE_FUNCTION
60 [[nodiscard]] KOKKOS_INLINE_FUNCTION
bool
67 KOKKOS_INLINE_FUNCTION
83 KOKKOS_INLINE_FUNCTION
89 KOKKOS_INLINE_FUNCTION
Kokkos::View< value_type, Space > result_view_type
Definition cycle_reducer.hpp:36
KOKKOS_INLINE_FUNCTION CycleReducer(const result_view_type &value_)
Definition cycle_reducer.hpp:90
KOKKOS_INLINE_FUNCTION bool references_scalar() const
Definition cycle_reducer.hpp:61
CycleReducerType value_type
Definition cycle_reducer.hpp:35
KOKKOS_INLINE_FUNCTION void init(value_type &val) const
Definition cycle_reducer.hpp:69
KOKKOS_INLINE_FUNCTION result_view_type view() const
Definition cycle_reducer.hpp:55
KOKKOS_INLINE_FUNCTION void join(value_type &dest, const value_type &src) const
Definition cycle_reducer.hpp:40
KOKKOS_INLINE_FUNCTION CycleReducer(value_type &value_)
Definition cycle_reducer.hpp:84
KOKKOS_INLINE_FUNCTION value_type & reference() const
Definition cycle_reducer.hpp:48
bool references_scalar_v
Definition cycle_reducer.hpp:97
CycleReducer reducer
Definition cycle_reducer.hpp:34
result_view_type value
Definition cycle_reducer.hpp:96
Definition cycle_reducer.hpp:13
Definition cycle_reducer.hpp:15
KOKKOS_INLINE_FUNCTION CycleReducerType & operator+=(const CycleReducerType &a)
Definition cycle_reducer.hpp:21
std::size_t dead_total
Definition cycle_reducer.hpp:17
std::size_t waiting_allocation_particle
Definition cycle_reducer.hpp:16