BioCMAMC-ST
Simulation::Probes< buffer_size > Class Template Reference

Class to store time event as bulk storage. More...

#include <probe.hpp>

Public Types

template<typename Space>
using buffer_type = Kokkos::View<double[buffer_size], Kokkos::LayoutRight, Space>

Public Member Functions

void clear ()
KOKKOS_INLINE_FUNCTION bool set (double val) const
bool need_export () const noexcept
std::span< const double > get () const
 Probes ()

Private Attributes

bool active {}
buffer_type< Kokkos::DefaultExecutionSpace > buffer
Kokkos::View< uint64_t, Kokkos::SharedSpace > internal_counter
buffer_type< Kokkos::DefaultHostExecutionSpace > host_buffer

Detailed Description

template<std::size_t buffer_size>
class Simulation::Probes< buffer_size >

Class to store time event as bulk storage.

Member Typedef Documentation

◆ buffer_type

template<std::size_t buffer_size>
template<typename Space>
using Simulation::Probes< buffer_size >::buffer_type = Kokkos::View<double[buffer_size], Kokkos::LayoutRight, Space>

Constructor & Destructor Documentation

◆ Probes()

template<std::size_t buffer_size>
Simulation::Probes< buffer_size >::Probes ( )
Here is the call graph for this function:

Member Function Documentation

◆ clear()

template<std::size_t buffer_size>
void Simulation::Probes< buffer_size >::clear ( )
Here is the caller graph for this function:

◆ get()

template<std::size_t buffer_size>
std::span< const double > Simulation::Probes< buffer_size >::get ( ) const
nodiscard

◆ need_export()

template<std::size_t buffer_size>
bool Simulation::Probes< buffer_size >::need_export ( ) const
nodiscardnoexcept

◆ set()

template<std::size_t buffer_size>
KOKKOS_INLINE_FUNCTION bool Simulation::Probes< buffer_size >::set ( double val) const
nodiscard

Member Data Documentation

◆ active

template<std::size_t buffer_size>
bool Simulation::Probes< buffer_size >::active {}
private

◆ buffer

template<std::size_t buffer_size>
buffer_type<Kokkos::DefaultExecutionSpace> Simulation::Probes< buffer_size >::buffer
private

◆ host_buffer

template<std::size_t buffer_size>
buffer_type<Kokkos::DefaultHostExecutionSpace> Simulation::Probes< buffer_size >::host_buffer
private

◆ internal_counter

template<std::size_t buffer_size>
Kokkos::View<uint64_t, Kokkos::SharedSpace> Simulation::Probes< buffer_size >::internal_counter
private

The documentation for this class was generated from the following file:
  • apps/libs/simulation/public/simulation/probe.hpp