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

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

Public Member Functions

 ParallelInitializeState (InitType *init, Particle< T > *particle)
 
template<typename SplitType >
 ParallelInitializeState (const ParallelInitializeState< T, InitType > &other, SplitType)
 
std::size_t accept () const
 
void join (const ParallelInitializeState< T, InitType > &other)
 
template<typename SizeType >
cxx11::enable_if< cxx11::is_integral< SizeType >::value >::type operator() (SizeType id)
 
template<typename RangeType >
cxx11::enable_if<!cxx11::is_integral< RangeType >::value >::type operator() (const RangeType &range)
 

Detailed Description

template<typename T, typename InitType>
class vsmc::internal::ParallelInitializeState< T, InitType >

Definition at line 91 of file parallel_work.hpp.

Constructor & Destructor Documentation

template<typename T, typename InitType>
vsmc::internal::ParallelInitializeState< T, InitType >::ParallelInitializeState ( InitType *  init,
Particle< T > *  particle 
)
inline

Definition at line 95 of file parallel_work.hpp.

template<typename T, typename InitType>
template<typename SplitType >
vsmc::internal::ParallelInitializeState< T, InitType >::ParallelInitializeState ( const ParallelInitializeState< T, InitType > &  other,
SplitType   
)
inline

Definition at line 99 of file parallel_work.hpp.

Member Function Documentation

template<typename T, typename InitType>
std::size_t vsmc::internal::ParallelInitializeState< T, InitType >::accept ( ) const
inline

Definition at line 131 of file parallel_work.hpp.

template<typename T, typename InitType>
void vsmc::internal::ParallelInitializeState< T, InitType >::join ( const ParallelInitializeState< T, InitType > &  other)
inline

Definition at line 128 of file parallel_work.hpp.

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

Definition at line 105 of file parallel_work.hpp.

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

Definition at line 115 of file parallel_work.hpp.