Interface (abstract) class for 1D numerical integration It must be implemented by the concrete Integrator classes like ROOT::Math::GSLIntegrator.
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::IntegratorOneDim.
Definition at line 101 of file VirtualIntegrator.h.
Public Member Functions | |
| virtual | ~VirtualIntegratorOneDim () | 
| destructor: no operation   | |
| virtual double | Integral ()=0 | 
| evaluate un-defined integral (between -inf, + inf)   | |
| virtual double | Integral (const std::vector< double > &pts)=0 | 
| evaluate integral with singular points   | |
| virtual double | Integral (double a, double b)=0 | 
| evaluate integral   | |
| virtual double | IntegralCauchy (double a, double b, double c)=0 | 
| evaluate Cauchy integral   | |
| virtual double | IntegralLow (double b)=0 | 
| evaluate integral over the (-inf, b)   | |
| virtual double | IntegralUp (double a)=0 | 
| evaluate integral over the (a, +inf)   | |
| virtual ROOT::Math::IntegratorOneDimOptions | Options () const =0 | 
| get the option used for the integration must be implemented by derived class   | |
| virtual void | SetFunction (const IGenFunction &)=0 | 
| set integration function   | |
| virtual void | SetOptions (const ROOT::Math::IntegratorOneDimOptions &opt) | 
| set the options (should be re-implemented by derived classes -if more options than tolerance exist   | |
| virtual ROOT::Math::IntegrationOneDim::Type | Type () const | 
| return type of integrator   | |
  Public Member Functions inherited from ROOT::Math::VirtualIntegrator | |
| 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 106 of file VirtualIntegrator.h.
      
  | 
  pure virtual | 
evaluate un-defined integral (between -inf, + inf)
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
      
  | 
  pure virtual | 
evaluate integral with singular points
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
evaluate integral
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
      
  | 
  pure virtual | 
evaluate Cauchy integral
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
evaluate integral over the (-inf, b)
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
evaluate integral over the (a, +inf)
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
      
  | 
  pure virtual | 
get the option used for the integration must be implemented by derived class
Implemented in ROOT::Math::GaussIntegrator, ROOT::Math::GaussLegendreIntegrator, and ROOT::Math::GSLIntegrator.
      
  | 
  pure virtual | 
set integration function
Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.
      
  | 
  inlinevirtual | 
set the options (should be re-implemented by derived classes -if more options than tolerance exist
Reimplemented in ROOT::Math::GaussIntegrator, ROOT::Math::GaussLegendreIntegrator, and ROOT::Math::GSLIntegrator.
Definition at line 140 of file VirtualIntegrator.h.
      
  | 
  inlinevirtual | 
return type of integrator
Definition at line 134 of file VirtualIntegrator.h.