ROOT  6.06/09
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)
 
IntegratorMultiDimOptionsoperator= (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)
 
BaseIntegratorOptionsoperator= (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...
 
IOptionsExtraOptions () 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::IOptionsDefault (const char *name)
 
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...
 

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::IOptionsfExtraOptions
 

#include <Math/IntegratorOptions.h>

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

Constructor & Destructor Documentation

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

Definition at line 286 of file IntegratorOptions.cxx.

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

Definition at line 205 of file IntegratorOptions.h.

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

Definition at line 208 of file IntegratorOptions.h.

Member Function Documentation

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

Definition at line 375 of file IntegratorOptions.cxx.

double ROOT::Math::IntegratorMultiDimOptions::DefaultAbsTolerance ( )
static
std::string ROOT::Math::IntegratorMultiDimOptions::DefaultIntegrator ( )
static
IntegratorMultiDim::Type ROOT::Math::IntegratorMultiDimOptions::DefaultIntegratorType ( )
static

Definition at line 343 of file IntegratorOptions.cxx.

Referenced by TF1::IntegralMultiple().

unsigned int ROOT::Math::IntegratorMultiDimOptions::DefaultNCalls ( )
static
double ROOT::Math::IntegratorMultiDimOptions::DefaultRelTolerance ( )
static
unsigned int ROOT::Math::IntegratorMultiDimOptions::DefaultWKSize ( )
static
IOptions * ROOT::Math::IntegratorMultiDimOptions::FindDefault ( const char *  name)
static
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().

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(), and ROOT::Math::VirtualIntegratorMultiDim::Type().

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().

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

Definition at line 213 of file IntegratorOptions.h.

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

print all the options

Definition at line 314 of file IntegratorOptions.cxx.

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.

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

Definition at line 349 of file IntegratorOptions.cxx.

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

Definition at line 328 of file IntegratorOptions.cxx.

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

Definition at line 363 of file IntegratorOptions.cxx.

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

Definition at line 354 of file IntegratorOptions.cxx.

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

Definition at line 359 of file IntegratorOptions.cxx.

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().

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: