vSMC
vSMC: Scalable Monte Carlo
Classes | Public Member Functions | Protected Member Functions | List of all members
vsmc::MoveTBB< T, Derived > Class Template Reference

Sampler<T>::move_type subtype using Intel Threading Building Blocks. More...

#include <vsmc/smp/backend_tbb.hpp>

Classes

class  work_type
 

Public Member Functions

std::size_t operator() (std::size_t iter, Particle< T > &particle)
 
- Public Member Functions inherited from vsmc::MoveBase< T, Derived >
void eval_post (std::size_t iter, Particle< T > &particle)
 
void eval_pre (std::size_t iter, Particle< T > &particle)
 
std::size_t eval_sp (std::size_t iter, SingleParticle< T > sp)
 

Protected Member Functions

 MoveTBB ()=default
 
 MoveTBB (const MoveTBB< T, Derived > &)=default
 
 MoveTBB (MoveTBB< T, Derived > &&)=default
 
 ~MoveTBB ()
 
MoveTBB< T, Derived > & operator= (MoveTBB< T, Derived > &&)=default
 
MoveTBB< T, Derived > & operator= (MoveTBB< T, Derived > &)=default
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range, const ::tbb::auto_partitioner &partitioner)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range, const ::tbb::simple_partitioner &partitioner)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range,::tbb::affinity_partitioner &partitioner)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range, const ::tbb::auto_partitioner &partitioner,::tbb::task_group_context &context)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range, const ::tbb::simple_partitioner &partitioner,::tbb::task_group_context &context)
 
std::size_t parallel_run (std::size_t iter, Particle< T > &particle, const ::tbb::blocked_range< typename Particle< T >::size_type > &range,::tbb::affinity_partitioner &partitioner,::tbb::task_group_context &context)
 
- Protected Member Functions inherited from vsmc::MoveBase< T, Derived >
 MoveBase ()=default
 
 MoveBase (const MoveBase< T, Derived > &)=default
 
 MoveBase (MoveBase< T, Derived > &&)=default
 
virtual ~MoveBase ()
 
MoveBase< T, Derived > & operator= (const MoveBase< T, Derived > &)=default
 
MoveBase< T, Derived > & operator= (MoveBase< T, Derived > &&)=default
 

Detailed Description

template<typename T, typename Derived>
class vsmc::MoveTBB< T, Derived >

Sampler<T>::move_type subtype using Intel Threading Building Blocks.

Definition at line 69 of file backend_tbb.hpp.

Constructor & Destructor Documentation

template<typename T, typename Derived>
vsmc::MoveTBB< T, Derived >::MoveTBB ( )
protecteddefault
template<typename T, typename Derived>
vsmc::MoveTBB< T, Derived >::MoveTBB ( const MoveTBB< T, Derived > &  )
protecteddefault
template<typename T, typename Derived>
vsmc::MoveTBB< T, Derived >::MoveTBB ( MoveTBB< T, Derived > &&  )
protecteddefault
template<typename T, typename Derived>
vsmc::MoveTBB< T, Derived >::~MoveTBB ( )
inlineprotected

Definition at line 297 of file backend_tbb.hpp.

Member Function Documentation

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::operator() ( std::size_t  iter,
Particle< T > &  particle 
)
inline

Definition at line 289 of file backend_tbb.hpp.

template<typename T, typename Derived>
MoveTBB<T, Derived>& vsmc::MoveTBB< T, Derived >::operator= ( MoveTBB< T, Derived > &  )
protecteddefault
template<typename T, typename Derived>
MoveTBB<T, Derived>& vsmc::MoveTBB< T, Derived >::operator= ( MoveTBB< T, Derived > &&  )
protecteddefault
template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range 
)
inlineprotected

Definition at line 335 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
const ::tbb::auto_partitioner &  partitioner 
)
inlineprotected

Definition at line 341 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
const ::tbb::simple_partitioner &  partitioner 
)
inlineprotected

Definition at line 349 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
::tbb::affinity_partitioner &  partitioner 
)
inlineprotected

Definition at line 357 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
const ::tbb::auto_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 366 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
const ::tbb::simple_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 375 of file backend_tbb.hpp.

template<typename T, typename Derived>
std::size_t vsmc::MoveTBB< T, Derived >::parallel_run ( std::size_t  iter,
Particle< T > &  particle,
const ::tbb::blocked_range< typename Particle< T >::size_type > &  range,
::tbb::affinity_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 384 of file backend_tbb.hpp.