Numerical one dimensional integration options.
Definition at line 113 of file IntegratorOptions.h.
Public Member Functions | |
| IntegratorOneDimOptions (const IntegratorOneDimOptions &rhs) | |
| copy constructor | |
| IntegratorOneDimOptions (IOptions *extraOpts=nullptr) | |
| constructor using the default options can pass a pointer to extra options (N.B. | |
| ~IntegratorOneDimOptions () override | |
| double | AbsTolerance () const |
| non-static methods for retrieving options | |
| IOptions * | ExtraOptions () const |
| return extra options | |
| std::string | Integrator () const override |
| name of 1D integrator | |
| IntegrationOneDim::Type | IntegratorType () const |
| type of the integrator (return the enumeration type) | |
| unsigned int | NPoints () const |
| Number of points used by current integration rule. | |
| IntegratorOneDimOptions & | operator= (const IntegratorOneDimOptions &rhs) |
| assignment operator | |
| void | Print (std::ostream &os=std::cout) const |
| print all the options | |
| 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 | SetIntegrator (const char *name) |
| set 1D integrator name | |
| void | SetNPoints (unsigned int n) |
| Set number of points for active integration rule. | |
| 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 - if not existing create a IOptions | |
| 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::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 | SetDefaultNPoints (unsigned int n) |
| static void | SetDefaultRelTolerance (double tol) |
| static void | SetDefaultWKSize (unsigned int size) |
Protected Member Functions | |
| void | ClearExtra () |
Protected Attributes | |
| 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 | |
| ROOT::Math::IntegratorOneDimOptions::IntegratorOneDimOptions | ( | 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 179 of file IntegratorOptions.cxx.
|
inlineoverride |
Definition at line 122 of file IntegratorOptions.h.
|
inline |
copy constructor
Definition at line 125 of file IntegratorOptions.h.
|
inlineinherited |
non-static methods for retrieving options
absolute tolerance
Definition at line 61 of file IntegratorOptions.h.
|
protectedinherited |
Definition at line 161 of file IntegratorOptions.cxx.
|
static |
retrieve specific options - if not existing create a IOptions
Definition at line 271 of file IntegratorOptions.cxx.
|
static |
Definition at line 265 of file IntegratorOptions.cxx.
|
static |
Definition at line 235 of file IntegratorOptions.cxx.
|
static |
Definition at line 240 of file IntegratorOptions.cxx.
|
static |
Definition at line 268 of file IntegratorOptions.cxx.
|
static |
Definition at line 266 of file IntegratorOptions.cxx.
|
static |
Definition at line 267 of file IntegratorOptions.cxx.
|
inlineinherited |
return extra options
Definition at line 71 of file IntegratorOptions.h.
|
static |
find specific options - return 0 if not existing
Definition at line 276 of file IntegratorOptions.cxx.
|
overridevirtual |
name of 1D integrator
Implements ROOT::Math::BaseIntegratorOptions.
Definition at line 203 of file IntegratorOptions.cxx.
|
inline |
type of the integrator (return the enumeration type)
Definition at line 149 of file IntegratorOptions.h.
|
inline |
Number of points used by current integration rule.
Definition at line 143 of file IntegratorOptions.h.
|
inline |
assignment operator
Definition at line 130 of file IntegratorOptions.h.
| void ROOT::Math::IntegratorOneDimOptions::Print | ( | std::ostream & | os = std::cout | ) | const |
print all the options
Definition at line 207 of file IntegratorOptions.cxx.
|
static |
print only the specified default options
print default options
Definition at line 215 of file IntegratorOptions.cxx.
|
inlineinherited |
absolute tolerance
Definition at line 64 of file IntegratorOptions.h.
|
inlineinherited |
non-static methods for setting options
set the abs tolerance
Definition at line 77 of file IntegratorOptions.h.
|
static |
Definition at line 246 of file IntegratorOptions.cxx.
|
static |
Definition at line 222 of file IntegratorOptions.cxx.
|
static |
Definition at line 259 of file IntegratorOptions.cxx.
|
static |
Definition at line 250 of file IntegratorOptions.cxx.
|
static |
Definition at line 255 of file IntegratorOptions.cxx.
|
inherited |
set extra options (in this case pointer is cloned)
Definition at line 167 of file IntegratorOptions.cxx.
| void ROOT::Math::IntegratorOneDimOptions::SetIntegrator | ( | const char * | name | ) |
set 1D integrator name
Definition at line 197 of file IntegratorOptions.cxx.
|
inline |
Set number of points for active integration rule.
Definition at line 140 of file IntegratorOptions.h.
|
inlineinherited |
set the relative tolerance
Definition at line 80 of file IntegratorOptions.h.
|
inlineinherited |
set workspace size
Definition at line 83 of file IntegratorOptions.h.
|
inlineinherited |
size of the workspace
Definition at line 67 of file IntegratorOptions.h.
|
protectedinherited |
absolute tolerance
Definition at line 97 of file IntegratorOptions.h.
|
protectedinherited |
Definition at line 102 of file IntegratorOptions.h.
|
protectedinherited |
Integrator type (value converted from enum).
Definition at line 93 of file IntegratorOptions.h.
|
protectedinherited |
(max) function calls
Definition at line 96 of file IntegratorOptions.h.
|
protectedinherited |
relative tolerance
Definition at line 98 of file IntegratorOptions.h.
|
protectedinherited |
workspace size
Definition at line 95 of file IntegratorOptions.h.