Logo ROOT  
Reference Guide
ROOT::Math::IntegratorMultiDimOptions Class Reference

Numerical multi dimensional integration options.

Definition at line 204 of file IntegratorOptions.h.

Public Member Functions

 IntegratorMultiDimOptions (const IntegratorMultiDimOptions &rhs)
 IntegratorMultiDimOptions (IOptions *extraOpts=0)
virtual ~IntegratorMultiDimOptions ()
std::string Integrator () const
 name of multi-dim integrator More...
IntegrationMultiDim::Type IntegratorType () const
 type of the integrator (return the enumeration type) More...
unsigned int NCalls () const
 maximum number of function calls More...
IntegratorMultiDimOptionsoperator= (const IntegratorMultiDimOptions &rhs)
void Print (std::ostream &os=std::cout) const
 print all the options More...
void SetIntegrator (const char *name)
 set multi-dim integrator name More...
void SetNCalls (unsigned int calls)
 set maximum number of function calls 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 retrivieng options More...
IOptionsExtraOptions () const
 return extra options 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)
static double DefaultAbsTolerance ()
static std::string DefaultIntegrator ()
static IntegrationMultiDim::Type DefaultIntegratorType ()
static unsigned int DefaultNCalls ()
static double DefaultRelTolerance ()
static unsigned int DefaultWKSize ()
static ROOT::Math::IOptionsFindDefault (const char *name)
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 SetDefaultNCalls (unsigned int ncall)
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
int fIntegType
unsigned int fNCalls
double fRelTolerance
unsigned int fWKSize

#include <Math/IntegratorOptions.h>

Inheritance diagram for ROOT::Math::IntegratorMultiDimOptions:

Constructor & Destructor Documentation

◆ IntegratorMultiDimOptions() [1/2]

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

Definition at line 296 of file IntegratorOptions.cxx.

◆ ~IntegratorMultiDimOptions()

virtual ROOT::Math::IntegratorMultiDimOptions::~IntegratorMultiDimOptions ( )

Definition at line 213 of file IntegratorOptions.h.

◆ IntegratorMultiDimOptions() [2/2]

ROOT::Math::IntegratorMultiDimOptions::IntegratorMultiDimOptions ( const IntegratorMultiDimOptions rhs)

Definition at line 216 of file IntegratorOptions.h.

Member Function Documentation

◆ Default()

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

Definition at line 385 of file IntegratorOptions.cxx.

◆ DefaultAbsTolerance()

double ROOT::Math::IntegratorMultiDimOptions::DefaultAbsTolerance ( )

Definition at line 379 of file IntegratorOptions.cxx.

◆ DefaultIntegrator()

std::string ROOT::Math::IntegratorMultiDimOptions::DefaultIntegrator ( )

Definition at line 348 of file IntegratorOptions.cxx.

◆ DefaultIntegratorType()

IntegratorMultiDim::Type ROOT::Math::IntegratorMultiDimOptions::DefaultIntegratorType ( )

Definition at line 353 of file IntegratorOptions.cxx.

◆ DefaultNCalls()

unsigned int ROOT::Math::IntegratorMultiDimOptions::DefaultNCalls ( )

Definition at line 382 of file IntegratorOptions.cxx.

◆ DefaultRelTolerance()

double ROOT::Math::IntegratorMultiDimOptions::DefaultRelTolerance ( )

Definition at line 380 of file IntegratorOptions.cxx.

◆ DefaultWKSize()

unsigned int ROOT::Math::IntegratorMultiDimOptions::DefaultWKSize ( )

Definition at line 381 of file IntegratorOptions.cxx.

◆ FindDefault()

IOptions * ROOT::Math::IntegratorMultiDimOptions::FindDefault ( const char *  name)

Definition at line 390 of file IntegratorOptions.cxx.

◆ Integrator()

std::string ROOT::Math::IntegratorMultiDimOptions::Integrator ( ) const

name of multi-dim integrator

Implements ROOT::Math::BaseIntegratorOptions.

Definition at line 320 of file IntegratorOptions.cxx.

◆ IntegratorType()

IntegrationMultiDim::Type ROOT::Math::IntegratorMultiDimOptions::IntegratorType ( ) const

type of the integrator (return the enumeration type)

Definition at line 238 of file IntegratorOptions.h.

◆ NCalls()

unsigned int ROOT::Math::IntegratorMultiDimOptions::NCalls ( ) const

maximum number of function calls

Definition at line 232 of file IntegratorOptions.h.

◆ operator=()

IntegratorMultiDimOptions& ROOT::Math::IntegratorMultiDimOptions::operator= ( const IntegratorMultiDimOptions rhs)

Definition at line 221 of file IntegratorOptions.h.

◆ Print()

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

print all the options

Definition at line 324 of file IntegratorOptions.cxx.

◆ PrintDefault()

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

print only the specified default options

print default options

Definition at line 332 of file IntegratorOptions.cxx.

◆ SetDefaultAbsTolerance()

void ROOT::Math::IntegratorMultiDimOptions::SetDefaultAbsTolerance ( double  tol)

Definition at line 359 of file IntegratorOptions.cxx.

◆ SetDefaultIntegrator()

void ROOT::Math::IntegratorMultiDimOptions::SetDefaultIntegrator ( const char *  name)

Definition at line 338 of file IntegratorOptions.cxx.

◆ SetDefaultNCalls()

void ROOT::Math::IntegratorMultiDimOptions::SetDefaultNCalls ( unsigned int  ncall)

Definition at line 373 of file IntegratorOptions.cxx.

◆ SetDefaultRelTolerance()

void ROOT::Math::IntegratorMultiDimOptions::SetDefaultRelTolerance ( double  tol)

Definition at line 364 of file IntegratorOptions.cxx.

◆ SetDefaultWKSize()

void ROOT::Math::IntegratorMultiDimOptions::SetDefaultWKSize ( unsigned int  size)

Definition at line 369 of file IntegratorOptions.cxx.

◆ SetIntegrator()

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

set multi-dim integrator name

Definition at line 314 of file IntegratorOptions.cxx.

◆ SetNCalls()

void ROOT::Math::IntegratorMultiDimOptions::SetNCalls ( unsigned int  calls)

set maximum number of function calls

Definition at line 229 of file IntegratorOptions.h.

Libraries for ROOT::Math::IntegratorMultiDimOptions:

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