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

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

Public Types

typedef traits::SizeTypeTrait< T >::type size_type
 

Public Member Functions

 ParallelMoveState (MoveType *move, std::size_t iter, Particle< T > *particle)
 
template<typename SplitType >
 ParallelMoveState (const ParallelMoveState< T, MoveType > &other, SplitType)
 
std::size_t accept () const
 
void join (const ParallelMoveState< T, MoveType > &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 MoveType>
class vsmc::internal::ParallelMoveState< T, MoveType >

Definition at line 141 of file parallel_work.hpp.

Member Typedef Documentation

template<typename T, typename MoveType>
typedef traits::SizeTypeTrait<T>::type vsmc::internal::ParallelMoveState< T, MoveType >::size_type

Definition at line 145 of file parallel_work.hpp.

Constructor & Destructor Documentation

template<typename T, typename MoveType>
vsmc::internal::ParallelMoveState< T, MoveType >::ParallelMoveState ( MoveType *  move,
std::size_t  iter,
Particle< T > *  particle 
)
inline

Definition at line 147 of file parallel_work.hpp.

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

Definition at line 152 of file parallel_work.hpp.

Member Function Documentation

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

Definition at line 185 of file parallel_work.hpp.

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

Definition at line 182 of file parallel_work.hpp.

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

Definition at line 159 of file parallel_work.hpp.

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

Definition at line 169 of file parallel_work.hpp.