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 ( )

Member Function Documentation

◆ clear()

template<std::size_t buffer_size>
void Simulation::Probes< buffer_size >::clear ( )

◆ 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
Here is the caller graph for this function:

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: