vSMC
vSMC: Scalable Monte Carlo
Public Types | Protected Member Functions | List of all members
vsmc::NIntegrateBase< Virtual > Class Template Referenceabstract

Numerical integration base dispatch class. More...

#include <vsmc/integrate/nintegrate_base.hpp>

Public Types

typedef cxx11::function< double(double)> eval_type
 
typedef std::size_t size_type
 

Protected Member Functions

 NIntegrateBase ()
 
 NIntegrateBase (const NIntegrateBase< Virtual > &)
 
virtual ~NIntegrateBase ()
 
virtual double integrate_segment (double, double, const eval_type &)=0
 
NIntegrateBase< Virtual > & operator= (const NIntegrateBase< Virtual > &)
 

Detailed Description

template<>
class vsmc::NIntegrateBase< Virtual >

Numerical integration base dispatch class.

Definition at line 135 of file nintegrate_base.hpp.

Member Typedef Documentation

typedef cxx11::function<double (double)> vsmc::NIntegrateBase< Virtual >::eval_type

Definition at line 140 of file nintegrate_base.hpp.

typedef std::size_t vsmc::NIntegrateBase< Virtual >::size_type

Definition at line 139 of file nintegrate_base.hpp.

Constructor & Destructor Documentation

vsmc::NIntegrateBase< Virtual >::NIntegrateBase ( )
inlineprotected

Definition at line 144 of file nintegrate_base.hpp.

vsmc::NIntegrateBase< Virtual >::NIntegrateBase ( const NIntegrateBase< Virtual > &  )
inlineprotected

Definition at line 145 of file nintegrate_base.hpp.

virtual vsmc::NIntegrateBase< Virtual >::~NIntegrateBase ( )
inlineprotectedvirtual

Definition at line 148 of file nintegrate_base.hpp.

Member Function Documentation

virtual double vsmc::NIntegrateBase< Virtual >::integrate_segment ( double  ,
double  ,
const eval_type  
)
protectedpure virtual
NIntegrateBase<Virtual>& vsmc::NIntegrateBase< Virtual >::operator= ( const NIntegrateBase< Virtual > &  )
inlineprotected

Definition at line 146 of file nintegrate_base.hpp.