ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | List of all members
ROOT::Math::VirtualIntegratorMultiDim Class Referenceabstract

Interface (abstract) class for multi numerical integration It must be implemented by the concrete Integrator classes like ROOT::Math::GSLMCIntegrator.

Plug-in's exist in ROOT to be able to instantiate the derived classes via the plug-in manager. Users should not use directly this class but the concrete classes ROOT::Math::IntegratorMultiDim.

Definition at line 172 of file VirtualIntegrator.h.

Public Member Functions

virtual ~VirtualIntegratorMultiDim ()
 destructor: no operation More...
 
virtual double Integral (const double *, const double *)=0
 evaluate multi-dim integral More...
 
virtual void SetFunction (const IMultiGenFunction &)=0
 setting a multi-dim function More...
 
virtual
ROOT::Math::IntegratorMultiDimOptions 
Options () const =0
 get the option used for the integration impelement by derived class otherwise return default ones More...
 
virtual
ROOT::Math::IntegrationMultiDim::Type 
Type () const
 
virtual void SetOptions (const ROOT::Math::IntegratorMultiDimOptions &opt)
 set the options (if needed must be re-implemented by derived classes) More...
 
- Public Member Functions inherited from ROOT::Math::VirtualIntegrator
virtual ~VirtualIntegrator ()
 
virtual void SetRelTolerance (double)=0
 set the desired relative Error More...
 
virtual void SetAbsTolerance (double)=0
 set the desired absolute Error More...
 
virtual double Result () const =0
 return the Result of the last Integral calculation More...
 
virtual double Error () const =0
 return the estimate of the absolute Error of the last Integral calculation More...
 
virtual int Status () const =0
 return the Error Status of the last Integral calculation More...
 
virtual int NEval () const
 return number of function evaluations in calculating the integral (if integrator do not implement this function returns -1) More...
 

#include <Math/VirtualIntegrator.h>

Inheritance diagram for ROOT::Math::VirtualIntegratorMultiDim:
[legend]

Constructor & Destructor Documentation

virtual ROOT::Math::VirtualIntegratorMultiDim::~VirtualIntegratorMultiDim ( )
inlinevirtual

destructor: no operation

Definition at line 177 of file VirtualIntegrator.h.

Member Function Documentation

virtual double ROOT::Math::VirtualIntegratorMultiDim::Integral ( const double ,
const double  
)
pure virtual
virtual ROOT::Math::IntegratorMultiDimOptions ROOT::Math::VirtualIntegratorMultiDim::Options ( ) const
pure virtual

get the option used for the integration impelement by derived class otherwise return default ones

Implemented in ROOT::Math::GSLMCIntegrator, and ROOT::Math::AdaptiveIntegratorMultiDim.

Referenced by ROOT::Math::IntegratorMultiDim::Options(), and Type().

virtual void ROOT::Math::VirtualIntegratorMultiDim::SetFunction ( const IMultiGenFunction )
pure virtual
virtual void ROOT::Math::VirtualIntegratorMultiDim::SetOptions ( const ROOT::Math::IntegratorMultiDimOptions opt)
inlinevirtual

set the options (if needed must be re-implemented by derived classes)

Reimplemented in ROOT::Math::GSLMCIntegrator, and ROOT::Math::AdaptiveIntegratorMultiDim.

Definition at line 195 of file VirtualIntegrator.h.

Referenced by ROOT::Math::IntegratorMultiDim::SetOptions().

virtual ROOT::Math::IntegrationMultiDim::Type ROOT::Math::VirtualIntegratorMultiDim::Type ( ) const
inlinevirtual

Definition at line 190 of file VirtualIntegrator.h.

Collaboration diagram for ROOT::Math::VirtualIntegratorMultiDim:
[legend]

The documentation for this class was generated from the following file: