MCKL
Monte Carlo Kernel Library
Classes | Namespaces | Macros | Typedefs
backend_base.hpp File Reference
#include <mckl/internal/common.hpp>
#include <mckl/core/particle.hpp>

Go to the source code of this file.

Classes

class  mckl::SMCEstimatorEvalBase< T, Derived >
 SMCEstimator evalution base dispatch class. More...
 
class  mckl::SMCEstimatorEvalBase< T, Virtual >
 SMCEstimator evalution base dispatch class. More...
 
class  mckl::SMCEstimatorEvalSMP< T, typename, typename >
 SMCEstimator<T>::eval_type. More...
 
class  mckl::SMCSamplerEvalBase< T, Derived >
 SMCSampler evaluation base dispatch class. More...
 
class  mckl::SMCSamplerEvalBase< T, Virtual >
 Mampler evaluation base dispatch class. More...
 
class  mckl::SMCSamplerEvalSMP< T, typename, typename >
 SMCSMCSampler<T>::eval_type. More...
 

Namespaces

 mckl
 

Macros

#define MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL(Name)
 
#define MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL_VIRTUAL(Name)
 
#define MCKL_DEFINE_SMP_BACKEND_SPECIAL(Impl, Name)
 
#define MCKL_SMP_BACKEND   ::mckl::BackendTBB
 Default SMP backend. More...
 

Typedefs

using mckl::BackendSMP = ::mckl::BackendTBB
 SMP default implementation ID. More...
 

Macro Definition Documentation

◆ MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL

#define MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL (   Name)
Value:
Name##Base() = default; \
Name##Base(const Name##Base<T, Derived> &) = default; \
Name##Base<T, Derived> &operator=(const Name##Base<T, Derived> &) = \
default; \
Name##Base(Name##Base<T, Derived> &&) = default; \
Name##Base<T, Derived> &operator=(Name##Base<T, Derived> &&) = default;

Definition at line 52 of file backend_base.hpp.

◆ MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL_VIRTUAL

#define MCKL_DEFINE_SMP_BACKEND_BASE_SPECIAL_VIRTUAL (   Name)
Value:
Name##Base() = default; \
Name##Base(const Name##Base<T, Virtual> &) = default; \
Name##Base<T, Virtual> &operator=(const Name##Base<T, Virtual> &) = \
default; \
Name##Base(Name##Base<T, Virtual> &&) = default; \
Name##Base<T, Virtual> &operator=(Name##Base<T, Virtual> &&) = default; \
virtual ~Name##Base() = default;

Definition at line 60 of file backend_base.hpp.

◆ MCKL_DEFINE_SMP_BACKEND_SPECIAL

#define MCKL_DEFINE_SMP_BACKEND_SPECIAL (   Impl,
  Name 
)
Value:
Name##SMP() = default; \
Name##SMP(const Name##SMP<T, Derived, Backend##Impl> &) = default; \
Name##SMP<T, Derived, Backend##Impl> &operator=( \
const Name##SMP<T, Derived, Backend##Impl> &) = default; \
Name##SMP(Name##SMP<T, Derived, Backend##Impl> &&) = default; \
Name##SMP<T, Derived, Backend##Impl> &operator=( \
Name##SMP<T, Derived, Backend##Impl> &&) = default;

Definition at line 69 of file backend_base.hpp.