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.