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

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

Public Member Functions

 ParallelPathState (PathEvalType *path, std::size_t iter, 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 PathEvalType>
class vsmc::internal::ParallelPathState< T, PathEvalType >

Definition at line 242 of file parallel_work.hpp.

Constructor & Destructor Documentation

template<typename T , typename PathEvalType >
vsmc::internal::ParallelPathState< T, PathEvalType >::ParallelPathState ( PathEvalType *  path,
std::size_t  iter,
const Particle< T > *  particle,
double *  res 
)
inline

Definition at line 246 of file parallel_work.hpp.

Member Function Documentation

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

Definition at line 252 of file parallel_work.hpp.

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

Definition at line 262 of file parallel_work.hpp.