vSMC  v3.0.0
Scalable Monte Carlo
Public Member Functions | Protected Member Functions | List of all members
vsmc::SamplerEvalBase< T, Derived > Class Template Reference

Sampler evaluation base dispatch class. More...

#include <vsmc/smp/backend_base.hpp>

Public Member Functions

void eval_post (std::size_t iter, Particle< T > &particle)
 
void eval_pre (std::size_t iter, Particle< T > &particle)
 
std::size_t eval_range (std::size_t iter, ParticleRange< T > range)
 
std::size_t eval_sp (std::size_t iter, SingleParticle< T > sp)
 

Protected Member Functions

 SamplerEvalBase ()=default
 
 SamplerEvalBase (const SamplerEvalBase< T, Derived > &)=default
 
 SamplerEvalBase (SamplerEvalBase< T, Derived > &&)=default
 
SamplerEvalBase< T, Derived > & operator= (const SamplerEvalBase< T, Derived > &)=default
 
SamplerEvalBase< T, Derived > & operator= (SamplerEvalBase< T, Derived > &&)=default
 

Detailed Description

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

Sampler evaluation base dispatch class.

Definition at line 117 of file backend_base.hpp.

Constructor & Destructor Documentation

template<typename T , typename Derived >
vsmc::SamplerEvalBase< T, Derived >::SamplerEvalBase ( )
protecteddefault
template<typename T , typename Derived >
vsmc::SamplerEvalBase< T, Derived >::SamplerEvalBase ( const SamplerEvalBase< T, Derived > &  )
protecteddefault
template<typename T , typename Derived >
vsmc::SamplerEvalBase< T, Derived >::SamplerEvalBase ( SamplerEvalBase< T, Derived > &&  )
protecteddefault

Member Function Documentation

template<typename T , typename Derived >
void vsmc::SamplerEvalBase< T, Derived >::eval_post ( std::size_t  iter,
Particle< T > &  particle 
)
inline

Definition at line 135 of file backend_base.hpp.

template<typename T , typename Derived >
void vsmc::SamplerEvalBase< T, Derived >::eval_pre ( std::size_t  iter,
Particle< T > &  particle 
)
inline

Definition at line 130 of file backend_base.hpp.

template<typename T , typename Derived >
std::size_t vsmc::SamplerEvalBase< T, Derived >::eval_range ( std::size_t  iter,
ParticleRange< T >  range 
)
inline

Definition at line 125 of file backend_base.hpp.

template<typename T , typename Derived >
std::size_t vsmc::SamplerEvalBase< T, Derived >::eval_sp ( std::size_t  iter,
SingleParticle< T >  sp 
)
inline

Definition at line 120 of file backend_base.hpp.

template<typename T , typename Derived >
SamplerEvalBase<T, Derived>& vsmc::SamplerEvalBase< T, Derived >::operator= ( const SamplerEvalBase< T, Derived > &  )
protecteddefault
template<typename T , typename Derived >
SamplerEvalBase<T, Derived>& vsmc::SamplerEvalBase< T, Derived >::operator= ( SamplerEvalBase< T, Derived > &&  )
protecteddefault