ROOT  6.06/08
Reference Guide
Public Member Functions | Static Public Member Functions | List of all members
ROOT::Math::IntegratorMultiDimOptions Class Reference

Numerical multi dimensional integration options.

Definition at line 196 of file IntegratorOptions.h.

Public Member Functions

 IntegratorMultiDimOptions (IOptions *extraOpts=0)
 
virtual ~IntegratorMultiDimOptions ()
 
 IntegratorMultiDimOptions (const IntegratorMultiDimOptions &rhs)
 
IntegratorMultiDimOptions & operator= (const IntegratorMultiDimOptions &rhs)
 
void SetNCalls (unsigned int calls)
 set maximum number of function calls More...
 
unsigned int NCalls () const
 maximum number of function calls More...
 
std::string Integrator () const
 name of multi-dim integrator More...
 
IntegrationMultiDim::Type IntegratorType () const
 type of the integrator (return the enumeration type) More...
 
void SetIntegrator (const char *name)
 set multi-dim integrator name More...
 
void Print (std::ostream &os=std::cout) const
 print all the options More...
 
- Public Member Functions inherited from ROOT::Math::BaseIntegratorOptions
 BaseIntegratorOptions (const BaseIntegratorOptions &opt)
 
BaseIntegratorOptions & operator= (const BaseIntegratorOptions &opt)
 assignment operators More...
 
virtual ~BaseIntegratorOptions ()
 protected constructor to avoid user creating this class More...
 
double AbsTolerance () const
 non-static methods for retrivieng options More...
 
double RelTolerance () const
 absolute tolerance More...
 
unsigned int WKSize () const
 size of the workspace More...
 
IOptions * ExtraOptions () const
 return extra options More...
 
void SetAbsTolerance (double tol)
 non-static methods for setting options More...
 
void SetRelTolerance (double tol)
 set the relative tolerance More...
 
void SetWKSize (unsigned int size)
 set workspace size More...
 
void SetExtraOptions (const IOptions &opt)
 set extra options (in this case pointer is cloned) More...
 

Static Public Member Functions

static void SetDefaultIntegrator (const char *name)
 
static void SetDefaultAbsTolerance (double tol)
 
static void SetDefaultRelTolerance (double tol)
 
static void SetDefaultWKSize (unsigned int size)
 
static void SetDefaultNCalls (unsigned int ncall)
 
static std::string DefaultIntegrator ()
 
static IntegrationMultiDim::Type DefaultIntegratorType ()
 
static double DefaultAbsTolerance ()
 
static double DefaultRelTolerance ()
 
static unsigned int DefaultWKSize ()
 
static unsigned int DefaultNCalls ()
 
static ROOT::Math::IOptions & Default (const char *name)
 
static ROOT::Math::IOptions * FindDefault (const char *name)
 
static void PrintDefault (const char *name=0, std::ostream &os=std::cout)
 print only the specified default options More...
 

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
int fIntegType
 
unsigned int fWKSize
 
unsigned int fNCalls
 
double fAbsTolerance
 
double fRelTolerance
 
ROOT::Math::IOptions * fExtraOptions
 

#include <Math/IntegratorOptions.h>

+ Inheritance diagram for ROOT::Math::IntegratorMultiDimOptions:
+ Collaboration diagram for ROOT::Math::IntegratorMultiDimOptions:

Constructor & Destructor Documentation

§ IntegratorMultiDimOptions() [1/2]

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

Definition at line 286 of file IntegratorOptions.cxx.

§ ~IntegratorMultiDimOptions()

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

Definition at line 205 of file IntegratorOptions.h.

§ IntegratorMultiDimOptions() [2/2]

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

Definition at line 208 of file IntegratorOptions.h.

Member Function Documentation

§ Default()

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

Definition at line 375 of file IntegratorOptions.cxx.

§ DefaultAbsTolerance()

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

§ DefaultIntegrator()

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

§ DefaultIntegratorType()

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

Definition at line 343 of file IntegratorOptions.cxx.

Referenced by TF1::IntegralMultiple().

§ DefaultNCalls()

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

§ DefaultRelTolerance()

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

§ DefaultWKSize()

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

§ FindDefault()

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

§ Integrator()

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

name of multi-dim integrator

Implements ROOT::Math::BaseIntegratorOptions.

Definition at line 310 of file IntegratorOptions.cxx.

Referenced by ROOT::Math::IntegratorMultiDim::Name(), and ROOT::Math::GSLMCIntegrator::SetOptions().

§ IntegratorType()

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

type of the integrator (return the enumeration type)

Definition at line 230 of file IntegratorOptions.h.

Referenced by ROOT::Math::AdaptiveIntegratorMultiDim::SetOptions().

§ NCalls()

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

maximum number of function calls

Definition at line 224 of file IntegratorOptions.h.

Referenced by ROOT::Math::AdaptiveIntegratorMultiDim::SetOptions(), and ROOT::Math::GSLMCIntegrator::SetOptions().

§ operator=()

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

Definition at line 213 of file IntegratorOptions.h.

§ Print()

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

print all the options

Definition at line 314 of file IntegratorOptions.cxx.

§ PrintDefault()

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

print only the specified default options

print default options

Definition at line 322 of file IntegratorOptions.cxx.

§ SetDefaultAbsTolerance()

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

Definition at line 349 of file IntegratorOptions.cxx.

§ SetDefaultIntegrator()

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

Definition at line 328 of file IntegratorOptions.cxx.

§ SetDefaultNCalls()

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

Definition at line 363 of file IntegratorOptions.cxx.

§ SetDefaultRelTolerance()

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

Definition at line 354 of file IntegratorOptions.cxx.

§ SetDefaultWKSize()

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

Definition at line 359 of file IntegratorOptions.cxx.

§ SetIntegrator()

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

set multi-dim integrator name

Definition at line 304 of file IntegratorOptions.cxx.

Referenced by ROOT::Math::AdaptiveIntegratorMultiDim::Options(), and ROOT::Math::GSLMCIntegrator::Options().

§ SetNCalls()

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

set maximum number of function calls

Definition at line 221 of file IntegratorOptions.h.

Referenced by ROOT::Math::AdaptiveIntegratorMultiDim::Options(), and ROOT::Math::GSLMCIntegrator::Options().


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