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
Definition at line 49 of file VirtualIntegrator.h.
Public Member Functions | |
| virtual | ~VirtualIntegrator () | 
| virtual double | Error () const =0 | 
| return the estimate of the absolute Error of the last Integral calculation   | |
| virtual int | NEval () const | 
| return number of function evaluations in calculating the integral (if integrator do not implement this function returns -1)   | |
| virtual double | Result () const =0 | 
| return the Result of the last Integral calculation   | |
| virtual void | SetAbsTolerance (double)=0 | 
| set the desired absolute Error   | |
| virtual void | SetRelTolerance (double)=0 | 
| set the desired relative Error   | |
| virtual int | Status () const =0 | 
| return the Error Status of the last Integral calculation   | |
#include <Math/VirtualIntegrator.h>
      
  | 
  inlinevirtual | 
Definition at line 54 of file VirtualIntegrator.h.
      
  | 
  pure virtual | 
return the estimate of the absolute Error of the last Integral calculation
Implemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GaussIntegrator, ROOT::Math::GSLIntegrator, and ROOT::Math::GSLMCIntegrator.
      
  | 
  inlinevirtual | 
return number of function evaluations in calculating the integral (if integrator do not implement this function returns -1)
Reimplemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GaussLegendreIntegrator, ROOT::Math::GSLIntegrator, and ROOT::Math::GSLMCIntegrator.
Definition at line 85 of file VirtualIntegrator.h.
      
  | 
  pure virtual | 
return the Result of the last Integral calculation
Implemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GaussIntegrator, ROOT::Math::GSLIntegrator, and ROOT::Math::GSLMCIntegrator.
set the desired absolute Error
Implemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GSLIntegrator, ROOT::Math::GSLMCIntegrator, ROOT::Math::GaussIntegrator, and ROOT::Math::GaussLegendreIntegrator.
set the desired relative Error
Implemented in ROOT::Math::GaussIntegrator, ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GSLIntegrator, ROOT::Math::GSLMCIntegrator, and ROOT::Math::GaussLegendreIntegrator.
      
  | 
  pure virtual | 
return the Error Status of the last Integral calculation
Implemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GaussIntegrator, ROOT::Math::GSLIntegrator, and ROOT::Math::GSLMCIntegrator.