vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros
forward.hpp File Reference
#include <vsmc/internal/config.hpp>
#include <vsmc/internal/defines.hpp>

Go to the source code of this file.

Classes

class  vsmc::ConstSingleParticle< T >
 A const variant to SingleParticle. More...
 
class  vsmc::ConstSingleParticleBase< T >
 A const variant to SingleParticle. More...
 
class  vsmc::Monitor< T >
 Monitor for Monte Carlo integration. More...
 
class  vsmc::MPICommunicator< ID >
 MPI Communicator. More...
 
class  vsmc::Particle< T >
 Particle class representing the whole particle set. More...
 
class  vsmc::Path< T >
 Monitor for Path sampling. More...
 
class  vsmc::Sampler< T >
 SMC Sampler. More...
 
class  vsmc::SingleParticle< T >
 A thin wrapper over a complete Particle. More...
 
class  vsmc::SingleParticleBase< T >
 A thin wrapper over a complete Particle. More...
 
class  vsmc::StateCL< StateSize, FPType, ID >
 Particle::value_type subtype using OpenCL. More...
 
class  vsmc::StateMatrix< MatrixOrder, size_t, typename >
 
class  vsmc::StateMPI< BaseState, ID >
 Particle::value_type subtype using MPI. More...
 
class  vsmc::StateTuple< MatrixOrder, typename, >
 
class  vsmc::WeightSetMPI< WeightSetBase, ID >
 Particle::weight_set_type subtype using MPI. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_DEFINE_SMP_FORWARD(Name)
 

Macro Definition Documentation

#define VSMC_DEFINE_SMP_FORWARD (   Name)
Value:
template <typename T, typename = Virtual> class Initialize##Name; \
template <typename T, typename = Virtual> class Move##Name; \
template <typename T, typename = Virtual> class MonitorEval##Name; \
template <typename T, typename = Virtual> class PathEval##Name;

Definition at line 38 of file forward.hpp.