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

Initialize base dispatch class. More...

#include <vsmc/smp/backend_base.hpp>

Public Member Functions

void eval_param (Particle< T > &particle, void *param)
 
void eval_post (Particle< T > &particle)
 
void eval_pre (Particle< T > &particle)
 
std::size_t eval_sp (SingleParticle< T > sp)
 

Protected Member Functions

 InitializeBase ()=default
 
 InitializeBase (const InitializeBase< T, Derived > &)=default
 
 InitializeBase (InitializeBase< T, Derived > &&)=default
 
virtual ~InitializeBase ()
 
InitializeBase< T, Derived > & operator= (const InitializeBase< T, Derived > &)=default
 
InitializeBase< T, Derived > & operator= (InitializeBase< T, Derived > &&)=default
 

Detailed Description

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

Initialize base dispatch class.

Definition at line 95 of file backend_base.hpp.

Constructor & Destructor Documentation

template<typename T , typename Derived >
vsmc::InitializeBase< T, Derived >::InitializeBase ( )
protecteddefault
template<typename T , typename Derived >
vsmc::InitializeBase< T, Derived >::InitializeBase ( const InitializeBase< T, Derived > &  )
protecteddefault
template<typename T , typename Derived >
vsmc::InitializeBase< T, Derived >::InitializeBase ( InitializeBase< T, Derived > &&  )
protecteddefault
template<typename T , typename Derived >
virtual vsmc::InitializeBase< T, Derived >::~InitializeBase ( )
inlineprotectedvirtual

Definition at line 119 of file backend_base.hpp.

Member Function Documentation

template<typename T , typename Derived >
void vsmc::InitializeBase< T, Derived >::eval_param ( Particle< T > &  particle,
void *  param 
)
inline

Definition at line 103 of file backend_base.hpp.

template<typename T , typename Derived >
void vsmc::InitializeBase< T, Derived >::eval_post ( Particle< T > &  particle)
inline

Definition at line 113 of file backend_base.hpp.

template<typename T , typename Derived >
void vsmc::InitializeBase< T, Derived >::eval_pre ( Particle< T > &  particle)
inline

Definition at line 108 of file backend_base.hpp.

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

Definition at line 98 of file backend_base.hpp.

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