Base class for Numerical integration options common in 1D and multi-dimension This is an internal class and is not supposed to be instantiated by the user.
Definition at line 35 of file IntegratorOptions.h.
Public Member Functions | |
| 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 | |
| virtual std::string | Integrator () const =0 |
| name of 1D integrator | |
| 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 | |
Protected Member Functions | |
| BaseIntegratorOptions () | |
| protected constructor to avoid user creating this class | |
| 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 | |
#include <Math/IntegratorOptions.h>
|
protected |
protected constructor to avoid user creating this class
constructor (protected) to avoid user creating this class
Definition at line 125 of file IntegratorOptions.cxx.
| ROOT::Math::BaseIntegratorOptions::BaseIntegratorOptions | ( | const BaseIntegratorOptions & | opt | ) |
Definition at line 132 of file IntegratorOptions.cxx.
|
inlinevirtual |
protected constructor to avoid user creating this class
Definition at line 52 of file IntegratorOptions.h.
|
inline |
non-static methods for retrieving options
absolute tolerance
Definition at line 61 of file IntegratorOptions.h.
|
protected |
Definition at line 161 of file IntegratorOptions.cxx.
|
inline |
return extra options
Definition at line 71 of file IntegratorOptions.h.
|
pure virtual |
name of 1D integrator
Implemented in ROOT::Math::IntegratorOneDimOptions, and ROOT::Math::IntegratorMultiDimOptions.
| BaseIntegratorOptions & ROOT::Math::BaseIntegratorOptions::operator= | ( | const BaseIntegratorOptions & | opt | ) |
assignment operators
Definition at line 137 of file IntegratorOptions.cxx.
|
inline |
absolute tolerance
Definition at line 64 of file IntegratorOptions.h.
|
inline |
non-static methods for setting options
set the abs tolerance
Definition at line 77 of file IntegratorOptions.h.
| void ROOT::Math::BaseIntegratorOptions::SetExtraOptions | ( | const IOptions & | opt | ) |
set extra options (in this case pointer is cloned)
Definition at line 167 of file IntegratorOptions.cxx.
|
inline |
set the relative tolerance
Definition at line 80 of file IntegratorOptions.h.
|
inline |
set workspace size
Definition at line 83 of file IntegratorOptions.h.
|
inline |
size of the workspace
Definition at line 67 of file IntegratorOptions.h.
|
protected |
absolute tolerance
Definition at line 97 of file IntegratorOptions.h.
|
protected |
Definition at line 102 of file IntegratorOptions.h.
|
protected |
Integrator type (value converted from enum)
Definition at line 93 of file IntegratorOptions.h.
|
protected |
(max) function calls
Definition at line 96 of file IntegratorOptions.h.
|
protected |
relative tolerance
Definition at line 98 of file IntegratorOptions.h.
|
protected |
workspace size
Definition at line 95 of file IntegratorOptions.h.