Logo ROOT  
Reference Guide
ROOT::Math::IntegratorOneDimOptions Class Reference

Numerical one dimensional integration options.

Definition at line 113 of file IntegratorOptions.h.

Public Member Functions

 IntegratorOneDimOptions (const IntegratorOneDimOptions &rhs)
 copy constructor More...
 
 IntegratorOneDimOptions (IOptions *extraOpts=0)
 constructor using the default options can pass a pointer to extra options (N.B. More...
 
virtual ~IntegratorOneDimOptions ()
 
std::string Integrator () const
 name of 1D integrator More...
 
IntegrationOneDim::Type IntegratorType () const
 type of the integrator (return the enumeration type) More...
 
unsigned int NPoints () const
 Number of points used by current integration rule. More...
 
IntegratorOneDimOptionsoperator= (const IntegratorOneDimOptions &rhs)
 assignment operator More...
 
void Print (std::ostream &os=std::cout) const
 print all the options More...
 
void SetIntegrator (const char *name)
 set 1D integrator name More...
 
void SetNPoints (unsigned int n)
 Set number of points for active integration rule. More...
 
- Public Member Functions inherited from ROOT::Math::BaseIntegratorOptions
 BaseIntegratorOptions (const BaseIntegratorOptions &opt)
 
virtual ~BaseIntegratorOptions ()
 protected constructor to avoid user creating this class More...
 
double AbsTolerance () const
 non-static methods for retrieving options More...
 
IOptionsExtraOptions () const
 return extra options More...
 
virtual std::string Integrator () const =0
 name of 1D integrator More...
 
BaseIntegratorOptionsoperator= (const BaseIntegratorOptions &opt)
 assignment operators More...
 
double RelTolerance () const
 absolute tolerance More...
 
void SetAbsTolerance (double tol)
 non-static methods for setting options More...
 
void SetExtraOptions (const IOptions &opt)
 set extra options (in this case pointer is cloned) More...
 
void SetRelTolerance (double tol)
 set the relative tolerance More...
 
void SetWKSize (unsigned int size)
 set workspace size More...
 
unsigned int WKSize () const
 size of the workspace More...
 

Static Public Member Functions

static ROOT::Math::IOptionsDefault (const char *name)
 retrieve specific options - if not existing create a IOptions More...
 
static double DefaultAbsTolerance ()
 
static std::string DefaultIntegrator ()
 
static IntegrationOneDim::Type DefaultIntegratorType ()
 
static unsigned int DefaultNPoints ()
 
static double DefaultRelTolerance ()
 
static unsigned int DefaultWKSize ()
 
static ROOT::Math::IOptionsFindDefault (const char *name)
 find specific options - return 0 if not existing More...
 
static void PrintDefault (const char *name=0, std::ostream &os=std::cout)
 print only the specified default options More...
 
static void SetDefaultAbsTolerance (double tol)
 
static void SetDefaultIntegrator (const char *name)
 
static void SetDefaultNPoints (unsigned int n)
 
static void SetDefaultRelTolerance (double tol)
 
static void SetDefaultWKSize (unsigned int size)
 

Additional Inherited Members

- Protected Member Functions inherited from ROOT::Math::BaseIntegratorOptions
 BaseIntegratorOptions ()
 protected constructor to avoid user creating this class More...
 
void ClearExtra ()
 
- Protected Attributes inherited from ROOT::Math::BaseIntegratorOptions
double fAbsTolerance
 absolute tolerance More...
 
ROOT::Math::IOptionsfExtraOptions
 
int fIntegType
 Integrator type (value converted from enum) More...
 
unsigned int fNCalls
 (max) function calls More...
 
double fRelTolerance
 relative tolerance More...
 
unsigned int fWKSize
 workspace size More...
 

#include <Math/IntegratorOptions.h>

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

Constructor & Destructor Documentation

◆ IntegratorOneDimOptions() [1/2]

ROOT::Math::IntegratorOneDimOptions::IntegratorOneDimOptions ( IOptions extraOpts = 0)

constructor using the default options can pass a pointer to extra options (N.B.

pointer will be managed by the class)

Definition at line 179 of file IntegratorOptions.cxx.

◆ ~IntegratorOneDimOptions()

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

Definition at line 122 of file IntegratorOptions.h.

◆ IntegratorOneDimOptions() [2/2]

ROOT::Math::IntegratorOneDimOptions::IntegratorOneDimOptions ( const IntegratorOneDimOptions rhs)
inline

copy constructor

Definition at line 125 of file IntegratorOptions.h.

Member Function Documentation

◆ Default()

IOptions & ROOT::Math::IntegratorOneDimOptions::Default ( const char *  name)
static

retrieve specific options - if not existing create a IOptions

Definition at line 272 of file IntegratorOptions.cxx.

◆ DefaultAbsTolerance()

double ROOT::Math::IntegratorOneDimOptions::DefaultAbsTolerance ( )
static

Definition at line 266 of file IntegratorOptions.cxx.

◆ DefaultIntegrator()

std::string ROOT::Math::IntegratorOneDimOptions::DefaultIntegrator ( )
static

Definition at line 236 of file IntegratorOptions.cxx.

◆ DefaultIntegratorType()

IntegratorOneDim::Type ROOT::Math::IntegratorOneDimOptions::DefaultIntegratorType ( )
static

Definition at line 241 of file IntegratorOptions.cxx.

◆ DefaultNPoints()

unsigned int ROOT::Math::IntegratorOneDimOptions::DefaultNPoints ( )
static

Definition at line 269 of file IntegratorOptions.cxx.

◆ DefaultRelTolerance()

double ROOT::Math::IntegratorOneDimOptions::DefaultRelTolerance ( )
static

Definition at line 267 of file IntegratorOptions.cxx.

◆ DefaultWKSize()

unsigned int ROOT::Math::IntegratorOneDimOptions::DefaultWKSize ( )
static

Definition at line 268 of file IntegratorOptions.cxx.

◆ FindDefault()

IOptions * ROOT::Math::IntegratorOneDimOptions::FindDefault ( const char *  name)
static

find specific options - return 0 if not existing

Definition at line 277 of file IntegratorOptions.cxx.

◆ Integrator()

std::string ROOT::Math::IntegratorOneDimOptions::Integrator ( ) const
virtual

name of 1D integrator

Implements ROOT::Math::BaseIntegratorOptions.

Definition at line 204 of file IntegratorOptions.cxx.

◆ IntegratorType()

IntegrationOneDim::Type ROOT::Math::IntegratorOneDimOptions::IntegratorType ( ) const
inline

type of the integrator (return the enumeration type)

Definition at line 149 of file IntegratorOptions.h.

◆ NPoints()

unsigned int ROOT::Math::IntegratorOneDimOptions::NPoints ( ) const
inline

Number of points used by current integration rule.

See also
SetNPoints().

Definition at line 143 of file IntegratorOptions.h.

◆ operator=()

IntegratorOneDimOptions & ROOT::Math::IntegratorOneDimOptions::operator= ( const IntegratorOneDimOptions rhs)
inline

assignment operator

Definition at line 130 of file IntegratorOptions.h.

◆ Print()

void ROOT::Math::IntegratorOneDimOptions::Print ( std::ostream &  os = std::cout) const

print all the options

Definition at line 208 of file IntegratorOptions.cxx.

◆ PrintDefault()

void ROOT::Math::IntegratorOneDimOptions::PrintDefault ( const char *  name = 0,
std::ostream &  os = std::cout 
)
static

print only the specified default options

print default options

Definition at line 216 of file IntegratorOptions.cxx.

◆ SetDefaultAbsTolerance()

void ROOT::Math::IntegratorOneDimOptions::SetDefaultAbsTolerance ( double  tol)
static

Definition at line 247 of file IntegratorOptions.cxx.

◆ SetDefaultIntegrator()

void ROOT::Math::IntegratorOneDimOptions::SetDefaultIntegrator ( const char *  name)
static

Definition at line 223 of file IntegratorOptions.cxx.

◆ SetDefaultNPoints()

void ROOT::Math::IntegratorOneDimOptions::SetDefaultNPoints ( unsigned int  n)
static

Definition at line 260 of file IntegratorOptions.cxx.

◆ SetDefaultRelTolerance()

void ROOT::Math::IntegratorOneDimOptions::SetDefaultRelTolerance ( double  tol)
static

Definition at line 251 of file IntegratorOptions.cxx.

◆ SetDefaultWKSize()

void ROOT::Math::IntegratorOneDimOptions::SetDefaultWKSize ( unsigned int  size)
static

Definition at line 256 of file IntegratorOptions.cxx.

◆ SetIntegrator()

void ROOT::Math::IntegratorOneDimOptions::SetIntegrator ( const char *  name)

set 1D integrator name

Definition at line 198 of file IntegratorOptions.cxx.

◆ SetNPoints()

void ROOT::Math::IntegratorOneDimOptions::SetNPoints ( unsigned int  n)
inline

Set number of points for active integration rule.

  • For the GSL adaptive integrator, n = 1,2,3,4,5,6 correspond to the 15,21,31,41,51,61-point integration rules.
  • For the GaussLegendre integrator, use values > 6, which correspond to the actual number of points being evaluated.

Definition at line 140 of file IntegratorOptions.h.

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

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