vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros
monitor.hpp File Reference
#include <vsmc/internal/common.hpp>
#include <vsmc/integrate/is_integrate.hpp>
#include <vsmc/utility/aligned_memory.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_FUNCTOR(func, caller, name)
 
#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ID(func)
 
#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_ITER(func)
 

Macro Definition Documentation

#define VSMC_RUNTIME_ASSERT_CORE_MONITOR_FUNCTOR (   func,
  caller,
  name 
)
Value:
VSMC_RUNTIME_ASSERT(static_cast<bool>(func), \
("**Monitor::"#caller"** INVALID "#name" OBJECT")) \
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:64

Definition at line 47 of file monitor.hpp.

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

Definition at line 39 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:64

Definition at line 43 of file monitor.hpp.