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 48 of file VirtualIntegrator.h.
Public Member Functions | |
virtual | ~VirtualIntegrator () |
destructor: no operation | |
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 |
destructor: no operation
Definition at line 53 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 84 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.
|
pure virtual |
set the desired absolute Error
Implemented in ROOT::Math::AdaptiveIntegratorMultiDim, ROOT::Math::GSLIntegrator, ROOT::Math::GSLMCIntegrator, ROOT::Math::GaussIntegrator, and ROOT::Math::GaussLegendreIntegrator.
|
pure virtual |
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.