vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | Protected Member Functions | List of all members
vsmc::StateTBB< BaseState > Class Template Reference

Particle::value_type subtype using Intel Threading Building Blocks. More...

#include <vsmc/smp/backend_tbb.hpp>

Public Types

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

Public Member Functions

 StateTBB (size_type N)
 
template<typename IntType >
void copy (size_type N, const IntType *copy_from)
 

Protected Member Functions

template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range, const ::tbb::auto_partitioner &partitioner)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range, const ::tbb::simple_partitioner &partitioner)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range,::tbb::affinity_partitioner &partitioner)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range, const ::tbb::auto_partitioner &partitioner,::tbb::task_group_context &context)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range, const ::tbb::simple_partitioner &partitioner,::tbb::task_group_context &context)
 
template<typename IntType >
void parallel_copy_run (const IntType *copy_from, const ::tbb::blocked_range< size_type > &range,::tbb::affinity_partitioner &partitioner,::tbb::task_group_context &context)
 

Detailed Description

template<typename BaseState>
class vsmc::StateTBB< BaseState >

Particle::value_type subtype using Intel Threading Building Blocks.

Definition at line 80 of file backend_tbb.hpp.

Member Typedef Documentation

template<typename BaseState >
typedef traits::SizeTypeTrait<BaseState>::type vsmc::StateTBB< BaseState >::size_type

Definition at line 84 of file backend_tbb.hpp.

Constructor & Destructor Documentation

template<typename BaseState >
vsmc::StateTBB< BaseState >::StateTBB ( size_type  N)
inlineexplicit

Definition at line 86 of file backend_tbb.hpp.

Member Function Documentation

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::copy ( size_type  N,
const IntType *  copy_from 
)
inline

Definition at line 89 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range 
)
inlineprotected

Definition at line 98 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
const ::tbb::auto_partitioner &  partitioner 
)
inlineprotected

Definition at line 106 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
const ::tbb::simple_partitioner &  partitioner 
)
inlineprotected

Definition at line 115 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
::tbb::affinity_partitioner &  partitioner 
)
inlineprotected

Definition at line 124 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
const ::tbb::auto_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 134 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
const ::tbb::simple_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 145 of file backend_tbb.hpp.

template<typename BaseState >
template<typename IntType >
void vsmc::StateTBB< BaseState >::parallel_copy_run ( const IntType *  copy_from,
const ::tbb::blocked_range< size_type > &  range,
::tbb::affinity_partitioner &  partitioner,
::tbb::task_group_context &  context 
)
inlineprotected

Definition at line 156 of file backend_tbb.hpp.