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

SMCEstimator evalution base dispatch class. More...

#include <mckl/smp/backend_base.hpp>

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

Protected Member Functions

 SMCEstimatorEvalBase ()=default
 
 SMCEstimatorEvalBase (const SMCEstimatorEvalBase< T, Derived > &)=default
 
 SMCEstimatorEvalBase (SMCEstimatorEvalBase< T, Derived > &&)=default
 
void eval_each (std::size_t iter, std::size_t dim, ParticleIndex< T > idx, double *r)
 
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, std::size_t dim, const ParticleRange< T > &range, double *r)
 
SMCEstimatorEvalBase< T, Derived > & operator= (const SMCEstimatorEvalBase< T, Derived > &)=default
 
SMCEstimatorEvalBase< T, Derived > & operator= (SMCEstimatorEvalBase< T, Derived > &&)=default
 

Detailed Description

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

SMCEstimator evalution base dispatch class.

Definition at line 276 of file backend_base.hpp.

Constructor & Destructor Documentation

◆ SMCEstimatorEvalBase() [1/3]

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

◆ SMCEstimatorEvalBase() [2/3]

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

◆ SMCEstimatorEvalBase() [3/3]

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

Member Function Documentation

◆ eval_each()

template<typename T , typename Derived >
void mckl::SMCEstimatorEvalBase< T, Derived >::eval_each ( std::size_t  iter,
std::size_t  dim,
ParticleIndex< T >  idx,
double *  r 
)
inlineprotected

Definition at line 281 of file backend_base.hpp.

◆ eval_first()

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

Definition at line 293 of file backend_base.hpp.

◆ eval_last()

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

Definition at line 298 of file backend_base.hpp.

◆ eval_range()

template<typename T , typename Derived >
void mckl::SMCEstimatorEvalBase< T, Derived >::eval_range ( std::size_t  iter,
std::size_t  dim,
const ParticleRange< T > &  range,
double *  r 
)
inlineprotected

Definition at line 287 of file backend_base.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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