vSMC  v3.0.0
Scalable Monte Carlo
Classes | Namespaces | Macros
backend_base.hpp File Reference
#include <vsmc/internal/common.hpp>

Go to the source code of this file.

Classes

class  vsmc::MonitorEvalBase< T, Derived >
 Monitor evalution base dispatch class. More...
 
class  vsmc::MonitorEvalBase< T, Virtual >
 Monitor evalution base dispatch class. More...
 
class  vsmc::MonitorEvalSMP< T, typename, typename >
 Monitor<T>::eval_type. More...
 
class  vsmc::SamplerEvalBase< T, Derived >
 Sampler evaluation base dispatch class. More...
 
class  vsmc::SamplerEvalBase< T, Virtual >
 Mampler evaluation base dispatch class. More...
 
class  vsmc::SamplerEvalSMP< T, typename, typename >
 Sampler<T>::eval_type. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_DEFINE_SMP_BACKEND_BASE_SPECIAL(Name)
 
#define VSMC_DEFINE_SMP_BACKEND_BASE_SPECIAL_VIRTUAL(Name)
 
#define VSMC_DEFINE_SMP_BACKEND_SPECIAL(Impl, Name)
 
#define VSMC_SMP_BACKEND   ::vsmc::BackendOMP
 Default SMP backend. More...
 

Macro Definition Documentation

#define VSMC_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 54 of file backend_base.hpp.

#define VSMC_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() {}

Definition at line 62 of file backend_base.hpp.

#define VSMC_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=( \
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 71 of file backend_base.hpp.