A++ » MATH » ROOT::Math::VirtualIntegratorMultiDim

class ROOT::Math::VirtualIntegratorMultiDim: public ROOT::Math::VirtualIntegrator


   Abstract class for all numerical integration methods (1D and multi-dim)
   Interface defining the common methods for the
   numerical integrator classes of one and multi dimensions
   The derived class VirtualIntegratorOneDim defines the methods
   for one-dimensional integration.
   The derived class VirtualIntegratorMultiDim defines the method for
   multi-dimensional integration.
   The concrete classes for one dimension (e.g. GSLIntegrator) or
   multi-dimension (e.g. GSLMCIntegrator) can be created using the
   plug-in manager.
   Users should not use directly this class but the concrete classes ROOT::Math::IntegratorOneDim or
   ROOT::Math::IntegratorMultiDim


   @ingroup  Integration


Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

Class Charts

Inheritance Chart:
ROOT::Math::VirtualIntegrator
ROOT::Math::VirtualIntegratorMultiDim
ROOT::Math::AdaptiveIntegratorMultiDim
ROOT::Math::GSLMCIntegrator

Function documentation

double Integral(const double* , const double* )
 evaluate integral
void SetFunction(const ROOT::Math::IMultiGenFunction& )
 set integration function
return Options()
void SetOptions(const ROOT::Math::IntegratorMultiDimOptions& opt)
 set the options
 (should be re-implemented by derived classes -if more options than tolerance exist
virtual ~VirtualIntegratorMultiDim()
 destructor: no operation
{}