BioCMAMC-ST
Simulation::KernelInline::CycleReducer< Space > Class Template Reference

#include <model_kernel.hpp>

Public Types

using reducer = CycleReducer
using value_type = CycleReduceType
using result_view_type = Kokkos::View<value_type, Space>

Public Member Functions

KOKKOS_INLINE_FUNCTION void join (value_type &dest, const value_type &src) const
KOKKOS_INLINE_FUNCTION value_typereference () const
KOKKOS_INLINE_FUNCTION result_view_type view () const
KOKKOS_INLINE_FUNCTION bool references_scalar () const
KOKKOS_INLINE_FUNCTION void init (value_type &val) const
KOKKOS_INLINE_FUNCTION CycleReducer (value_type &value_)
KOKKOS_INLINE_FUNCTION CycleReducer (const result_view_type &value_)

Private Attributes

result_view_type value
bool references_scalar_v

Member Typedef Documentation

◆ reducer

template<class Space>
using Simulation::KernelInline::CycleReducer< Space >::reducer = CycleReducer

◆ result_view_type

template<class Space>
using Simulation::KernelInline::CycleReducer< Space >::result_view_type = Kokkos::View<value_type, Space>

◆ value_type

template<class Space>
using Simulation::KernelInline::CycleReducer< Space >::value_type = CycleReduceType

Constructor & Destructor Documentation

◆ CycleReducer() [1/2]

template<class Space>
KOKKOS_INLINE_FUNCTION Simulation::KernelInline::CycleReducer< Space >::CycleReducer ( value_type & value_)
inline

◆ CycleReducer() [2/2]

template<class Space>
KOKKOS_INLINE_FUNCTION Simulation::KernelInline::CycleReducer< Space >::CycleReducer ( const result_view_type & value_)
inline

Member Function Documentation

◆ init()

template<class Space>
KOKKOS_INLINE_FUNCTION void Simulation::KernelInline::CycleReducer< Space >::init ( value_type & val) const
inline

◆ join()

template<class Space>
KOKKOS_INLINE_FUNCTION void Simulation::KernelInline::CycleReducer< Space >::join ( value_type & dest,
const value_type & src ) const
inline

◆ reference()

template<class Space>
KOKKOS_INLINE_FUNCTION value_type & Simulation::KernelInline::CycleReducer< Space >::reference ( ) const
inline

◆ references_scalar()

template<class Space>
KOKKOS_INLINE_FUNCTION bool Simulation::KernelInline::CycleReducer< Space >::references_scalar ( ) const
inline

◆ view()

template<class Space>
KOKKOS_INLINE_FUNCTION result_view_type Simulation::KernelInline::CycleReducer< Space >::view ( ) const
inline

Member Data Documentation

◆ references_scalar_v

template<class Space>
bool Simulation::KernelInline::CycleReducer< Space >::references_scalar_v
private

◆ value

template<class Space>
result_view_type Simulation::KernelInline::CycleReducer< Space >::value
private

The documentation for this class was generated from the following file: