vSMC
vSMC: Scalable Monte Carlo
Public Member Functions | List of all members
vsmc::internal::ParallelMonitorState< T, MonitorEvalType > Class Template Reference

#include <vsmc/smp/internal/parallel_work.hpp>

Public Member Functions

 ParallelMonitorState (MonitorEvalType *monitor, std::size_t iter, std::size_t dim, const Particle< T > *particle, double *res)
 
template<typename SizeType >
cxx11::enable_if< cxx11::is_integral< SizeType >::value >::type operator() (SizeType id) const
 
template<typename RangeType >
cxx11::enable_if<!cxx11::is_integral< RangeType >::value >::type operator() (const RangeType &range) const
 

Detailed Description

template<typename T, typename MonitorEvalType>
class vsmc::internal::ParallelMonitorState< T, MonitorEvalType >

Definition at line 196 of file parallel_work.hpp.

Constructor & Destructor Documentation

template<typename T , typename MonitorEvalType >
vsmc::internal::ParallelMonitorState< T, MonitorEvalType >::ParallelMonitorState ( MonitorEvalType *  monitor,
std::size_t  iter,
std::size_t  dim,
const Particle< T > *  particle,
double *  res 
)
inline

Definition at line 200 of file parallel_work.hpp.

Member Function Documentation

template<typename T , typename MonitorEvalType >
template<typename SizeType >
cxx11::enable_if<cxx11::is_integral<SizeType>::value>::type vsmc::internal::ParallelMonitorState< T, MonitorEvalType >::operator() ( SizeType  id) const
inline

Definition at line 208 of file parallel_work.hpp.

template<typename T , typename MonitorEvalType >
template<typename RangeType >
cxx11::enable_if<!cxx11::is_integral<RangeType>::value>::type vsmc::internal::ParallelMonitorState< T, MonitorEvalType >::operator() ( const RangeType &  range) const
inline

Definition at line 219 of file parallel_work.hpp.