vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Enumerations
monitor.hpp File Reference
#include <vsmc/internal/common.hpp>

Go to the source code of this file.

Classes

class  vsmc::Monitor< T >
 Monitor for Monte Carlo integration. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_EVAL
 
#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ID(func)
 
#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ITER(func)
 

Enumerations

enum  vsmc::MonitorStage {
  vsmc::MonitorMove,
  vsmc::MonitorResample,
  vsmc::MonitorMCMC
}
 Monitor stage. More...
 

Macro Definition Documentation

#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_EVAL
Value:
VSMC_RUNTIME_ASSERT(static_cast<bool>(eval_), \
"**Monitor::eval** INVALID EVALUATION OBJECT")
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:55

Definition at line 45 of file monitor.hpp.

#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ID (   func)
Value:
(id < dim()), "**Monitor::" #func "** INVALID ID NUMBER ARGUMENT")
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:55

Definition at line 37 of file monitor.hpp.

#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ITER (   func)
Value:
VSMC_RUNTIME_ASSERT((iter < iter_size()), \
"**Monitor::" #func "** INVALID ITERATION NUMBER ARGUMENT")
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:55

Definition at line 41 of file monitor.hpp.