MCKL
Monte Carlo Kernel Library
Protected Member Functions | List of all members
mckl::SMCSamplerEvalBase< T, Derived > Class Template Reference

SMCSampler evaluation base dispatch class. More...

#include <mckl/smp/backend_base.hpp>

Inherited by mckl::SMCSamplerEvalSMP< T, Derived, BackendOMP >, mckl::SMCSamplerEvalSMP< T, Derived, BackendSEQ >, mckl::SMCSamplerEvalSMP< T, Derived, BackendSTD >, and mckl::SMCSamplerEvalSMP< T, Derived, BackendTBB >.

Protected Member Functions

 SMCSamplerEvalBase ()=default
 
 SMCSamplerEvalBase (const SMCSamplerEvalBase< T, Derived > &)=default
 
 SMCSamplerEvalBase (SMCSamplerEvalBase< T, Derived > &&)=default
 
void eval_each (std::size_t iter, ParticleIndex< T > idx)
 
void eval_first (std::size_t iter, Particle< T > &particle)
 
void eval_last (std::size_t iter, Particle< T > &particle)
 
void eval_range (std::size_t iter, const ParticleRange< T > &range)
 
SMCSamplerEvalBase< T, Derived > & operator= (const SMCSamplerEvalBase< T, Derived > &)=default
 
SMCSamplerEvalBase< T, Derived > & operator= (SMCSamplerEvalBase< T, Derived > &&)=default
 

Detailed Description

template<typename T, typename Derived>
class mckl::SMCSamplerEvalBase< T, Derived >

SMCSampler evaluation base dispatch class.

Definition at line 113 of file backend_base.hpp.

Constructor & Destructor Documentation

◆ SMCSamplerEvalBase() [1/3]

template<typename T , typename Derived >
mckl::SMCSamplerEvalBase< T, Derived >::SMCSamplerEvalBase ( )
protecteddefault

◆ SMCSamplerEvalBase() [2/3]

template<typename T , typename Derived >
mckl::SMCSamplerEvalBase< T, Derived >::SMCSamplerEvalBase ( const SMCSamplerEvalBase< T, Derived > &  )
protecteddefault

◆ SMCSamplerEvalBase() [3/3]

template<typename T , typename Derived >
mckl::SMCSamplerEvalBase< T, Derived >::SMCSamplerEvalBase ( SMCSamplerEvalBase< T, Derived > &&  )
protecteddefault

Member Function Documentation

◆ eval_each()

template<typename T , typename Derived >
void mckl::SMCSamplerEvalBase< T, Derived >::eval_each ( std::size_t  iter,
ParticleIndex< T >  idx 
)
inlineprotected

Definition at line 118 of file backend_base.hpp.

◆ eval_first()

template<typename T , typename Derived >
void mckl::SMCSamplerEvalBase< T, Derived >::eval_first ( std::size_t  iter,
Particle< T > &  particle 
)
inlineprotected

Definition at line 128 of file backend_base.hpp.

◆ eval_last()

template<typename T , typename Derived >
void mckl::SMCSamplerEvalBase< T, Derived >::eval_last ( std::size_t  iter,
Particle< T > &  particle 
)
inlineprotected

Definition at line 133 of file backend_base.hpp.

◆ eval_range()

template<typename T , typename Derived >
void mckl::SMCSamplerEvalBase< T, Derived >::eval_range ( std::size_t  iter,
const ParticleRange< T > &  range 
)
inlineprotected

Definition at line 123 of file backend_base.hpp.

◆ operator=() [1/2]

template<typename T , typename Derived >
SMCSamplerEvalBase<T, Derived>& mckl::SMCSamplerEvalBase< T, Derived >::operator= ( const SMCSamplerEvalBase< T, Derived > &  )
protecteddefault

◆ operator=() [2/2]

template<typename T , typename Derived >
SMCSamplerEvalBase<T, Derived>& mckl::SMCSamplerEvalBase< T, Derived >::operator= ( SMCSamplerEvalBase< T, Derived > &&  )
protecteddefault