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.
non-static methods for setting options
set the abs tolerance
Definition at line 77 of file IntegratorOptions.h.
set extra options (in this case pointer is cloned)
Definition at line 167 of file IntegratorOptions.cxx.
set the relative tolerance
Definition at line 80 of file IntegratorOptions.h.
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.