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

Go to the source code of this file.

Classes

class  vsmc::NIntegrateBase< Derived >
 Numerical integration base dispatch class. More...
 
class  vsmc::NIntegrateBase< Virtual >
 Numerical integration base dispatch class. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_RUNTIME_ASSERT_INTEGRATE_NINTEGRATE_BASE_DERIVED
 
#define VSMC_STATIC_ASSERT_INTEGRATE_NINTEGRATE_BASE_DERIVED
 
#define VSMC_STATIC_ASSERT_INTEGRATE_NINTEGRATE_BASE_NO_IMPL(member)
 

Macro Definition Documentation

#define VSMC_RUNTIME_ASSERT_INTEGRATE_NINTEGRATE_BASE_DERIVED
Value:
VSMC_RUNTIME_ASSERT((dynamic_cast<Derived *>(this)), \
("DERIVED FROM NIntegrateBase " \
"WITH INCORRECT **Derived** TEMPLATE PARAMTER"));
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:64

Definition at line 50 of file nintegrate_base.hpp.

#define VSMC_STATIC_ASSERT_INTEGRATE_NINTEGRATE_BASE_DERIVED
Value:
(cxx11::is_base_of<NIntegrateBase<Derived>, Derived>::value), \
USE_CRTP_NIntegrateBase_WITH_A_CLASS_NOT_DERIVED_FROM_THE_BASE)
#define VSMC_STATIC_ASSERT(cond, msg)
Definition: assert.hpp:46

Definition at line 40 of file nintegrate_base.hpp.

#define VSMC_STATIC_ASSERT_INTEGRATE_NINTEGRATE_BASE_NO_IMPL (   member)
Value:
VSMC_STATIC_ASSERT((cxx11::is_same<Derived, NullType>::value), \
DERIVED_FROM_NIntegrateBase_WITHOUT_IMPLEMENTATION_OF_##member##_IN_THE_Derived_TEMPLATE_PARAMETER)
#define VSMC_STATIC_ASSERT(cond, msg)
Definition: assert.hpp:46

Definition at line 46 of file nintegrate_base.hpp.