Numerical multi dimensional integration options.
Definition at line 194 of file IntegratorOptions.h.
Public Member Functions | |
IntegratorMultiDimOptions (const IntegratorMultiDimOptions &rhs) | |
copy constructor | |
IntegratorMultiDimOptions (IOptions *extraOpts=nullptr) | |
constructor using the default options can pass a pointer to extra options (N.B. | |
~IntegratorMultiDimOptions () override | |
std::string | Integrator () const override |
name of multi-dim integrator | |
IntegrationMultiDim::Type | IntegratorType () const |
type of the integrator (return the enumeration type) | |
unsigned int | NCalls () const |
maximum number of function calls | |
IntegratorMultiDimOptions & | operator= (const IntegratorMultiDimOptions &rhs) |
assignment operator | |
void | Print (std::ostream &os=std::cout) const |
print all the options | |
void | SetIntegrator (const char *name) |
set multi-dim integrator name | |
void | SetNCalls (unsigned int calls) |
set maximum number of function calls | |
Public Member Functions inherited from ROOT::Math::BaseIntegratorOptions | |
BaseIntegratorOptions (const BaseIntegratorOptions &opt) | |
virtual | ~BaseIntegratorOptions () |
protected constructor to avoid user creating this class | |
double | AbsTolerance () const |
non-static methods for retrieving options | |
IOptions * | ExtraOptions () const |
return extra options | |
BaseIntegratorOptions & | operator= (const BaseIntegratorOptions &opt) |
assignment operators | |
double | RelTolerance () const |
absolute tolerance | |
void | SetAbsTolerance (double tol) |
non-static methods for setting options | |
void | SetExtraOptions (const IOptions &opt) |
set extra options (in this case pointer is cloned) | |
void | SetRelTolerance (double tol) |
set the relative tolerance | |
void | SetWKSize (unsigned int size) |
set workspace size | |
unsigned int | WKSize () const |
size of the workspace | |
Static Public Member Functions | |
static ROOT::Math::IOptions & | Default (const char *name) |
retrieve specific options | |
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::IOptions * | FindDefault (const char *name) |
find specific options - return 0 if not existing | |
static void | PrintDefault (const char *name=nullptr, std::ostream &os=std::cout) |
print only the specified default options | |
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 | |
void | ClearExtra () |
Protected Attributes inherited from ROOT::Math::BaseIntegratorOptions | |
double | fAbsTolerance |
absolute tolerance | |
ROOT::Math::IOptions * | fExtraOptions |
int | fIntegType |
Integrator type (value converted from enum) | |
unsigned int | fNCalls |
(max) function calls | |
double | fRelTolerance |
relative tolerance | |
unsigned int | fWKSize |
workspace size | |
#include <Math/IntegratorOptions.h>
ROOT::Math::IntegratorMultiDimOptions::IntegratorMultiDimOptions | ( | IOptions * | extraOpts = nullptr | ) |
constructor using the default options can pass a pointer to extra options (N.B.
pointer will be managed by the class)
Definition at line 285 of file IntegratorOptions.cxx.
|
inlineoverride |
Definition at line 203 of file IntegratorOptions.h.
|
inline |
copy constructor
Definition at line 206 of file IntegratorOptions.h.
|
static |
retrieve specific options
Definition at line 373 of file IntegratorOptions.cxx.
|
static |
Definition at line 367 of file IntegratorOptions.cxx.
|
static |
Definition at line 336 of file IntegratorOptions.cxx.
|
static |
Definition at line 341 of file IntegratorOptions.cxx.
|
static |
Definition at line 370 of file IntegratorOptions.cxx.
|
static |
Definition at line 368 of file IntegratorOptions.cxx.
|
static |
Definition at line 369 of file IntegratorOptions.cxx.
|
static |
find specific options - return 0 if not existing
Definition at line 378 of file IntegratorOptions.cxx.
|
overridevirtual |
name of multi-dim integrator
Implements ROOT::Math::BaseIntegratorOptions.
Definition at line 308 of file IntegratorOptions.cxx.
|
inline |
type of the integrator (return the enumeration type)
Definition at line 228 of file IntegratorOptions.h.
|
inline |
maximum number of function calls
Definition at line 222 of file IntegratorOptions.h.
|
inline |
assignment operator
Definition at line 211 of file IntegratorOptions.h.
void ROOT::Math::IntegratorMultiDimOptions::Print | ( | std::ostream & | os = std::cout | ) | const |
print all the options
Definition at line 312 of file IntegratorOptions.cxx.
|
static |
print only the specified default options
print default options
Definition at line 320 of file IntegratorOptions.cxx.
|
static |
Definition at line 347 of file IntegratorOptions.cxx.
|
static |
Definition at line 326 of file IntegratorOptions.cxx.
|
static |
Definition at line 361 of file IntegratorOptions.cxx.
|
static |
Definition at line 352 of file IntegratorOptions.cxx.
|
static |
Definition at line 357 of file IntegratorOptions.cxx.
void ROOT::Math::IntegratorMultiDimOptions::SetIntegrator | ( | const char * | name | ) |
set multi-dim integrator name
Definition at line 302 of file IntegratorOptions.cxx.
|
inline |
set maximum number of function calls
Definition at line 219 of file IntegratorOptions.h.