Logo ROOT   6.19/01
Reference Guide
ROOT::Math::VirtualIntegratorOneDim Class Referenceabstract

Interface (abstract) class for 1D numerical integration It must be implemented by the concrate 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 105 of file VirtualIntegrator.h.

Public Member Functions

virtual ~VirtualIntegratorOneDim ()
 destructor: no operation More...
 
virtual double Integral (double a, double b)=0
 evaluate integral More...
 
virtual double Integral ()=0
 evaluate un-defined integral (between -inf, + inf) More...
 
virtual double Integral (const std::vector< double > &pts)=0
 evaluate integral with singular points More...
 
virtual double IntegralCauchy (double a, double b, double c)=0
 evaluate Cauchy integral More...
 
virtual double IntegralLow (double b)=0
 evaluate integral over the (-inf, b) More...
 
virtual double IntegralUp (double a)=0
 evaluate integral over the (a, +inf) More...
 
virtual ROOT::Math::IntegratorOneDimOptions Options () const =0
 get the option used for the integration must be implemented by derived class More...
 
virtual void SetFunction (const IGenFunction &)=0
 set integration function More...
 
virtual void SetOptions (const ROOT::Math::IntegratorOneDimOptions &opt)
 set the options (should be re-implemented by derived classes -if more options than tolerance exist More...
 
virtual ROOT::Math::IntegrationOneDim::Type Type () const
 
- Public Member Functions inherited from ROOT::Math::VirtualIntegrator
virtual ~VirtualIntegrator ()
 
virtual double Error () const =0
 return the estimate of the absolute Error 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...
 
virtual double Result () const =0
 return the Result of the last Integral calculation More...
 
virtual void SetAbsTolerance (double)=0
 set the desired absolute Error More...
 
virtual void SetRelTolerance (double)=0
 set the desired relative Error More...
 
virtual int Status () const =0
 return the Error Status of the last Integral calculation More...
 

#include <Math/VirtualIntegrator.h>

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

Constructor & Destructor Documentation

◆ ~VirtualIntegratorOneDim()

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

destructor: no operation

Definition at line 110 of file VirtualIntegrator.h.

Member Function Documentation

◆ Integral() [1/3]

virtual double ROOT::Math::VirtualIntegratorOneDim::Integral ( double  a,
double  b 
)
pure virtual

evaluate integral

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ Integral() [2/3]

virtual double ROOT::Math::VirtualIntegratorOneDim::Integral ( )
pure virtual

evaluate un-defined integral (between -inf, + inf)

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ Integral() [3/3]

virtual double ROOT::Math::VirtualIntegratorOneDim::Integral ( const std::vector< double > &  pts)
pure virtual

evaluate integral with singular points

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ IntegralCauchy()

virtual double ROOT::Math::VirtualIntegratorOneDim::IntegralCauchy ( double  a,
double  b,
double  c 
)
pure virtual

evaluate Cauchy integral

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ IntegralLow()

virtual double ROOT::Math::VirtualIntegratorOneDim::IntegralLow ( double  b)
pure virtual

evaluate integral over the (-inf, b)

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ IntegralUp()

virtual double ROOT::Math::VirtualIntegratorOneDim::IntegralUp ( double  a)
pure virtual

evaluate integral over the (a, +inf)

Implemented in ROOT::Math::GSLIntegrator, and ROOT::Math::GaussIntegrator.

◆ Options()

virtual ROOT::Math::IntegratorOneDimOptions ROOT::Math::VirtualIntegratorOneDim::Options ( ) const
pure virtual

get the option used for the integration must be implemented by derived class

Implemented in ROOT::Math::GSLIntegrator, ROOT::Math::GaussIntegrator, and ROOT::Math::GaussLegendreIntegrator.

◆ SetFunction()

virtual void ROOT::Math::VirtualIntegratorOneDim::SetFunction ( const IGenFunction )
pure virtual

set integration function

Implemented in ROOT::Math::GaussIntegrator, and ROOT::Math::GSLIntegrator.

◆ SetOptions()

virtual void ROOT::Math::VirtualIntegratorOneDim::SetOptions ( const ROOT::Math::IntegratorOneDimOptions opt)
inlinevirtual

set the options (should be re-implemented by derived classes -if more options than tolerance exist

Reimplemented in ROOT::Math::GSLIntegrator, ROOT::Math::GaussIntegrator, and ROOT::Math::GaussLegendreIntegrator.

Definition at line 144 of file VirtualIntegrator.h.

◆ Type()

virtual ROOT::Math::IntegrationOneDim::Type ROOT::Math::VirtualIntegratorOneDim::Type ( ) const
inlinevirtual

Definition at line 138 of file VirtualIntegrator.h.

Libraries for ROOT::Math::VirtualIntegratorOneDim:
[legend]

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