|
ROOT
Reference Guide |
|
Go to the documentation of this file.
11 #ifndef ROOT_Math_IntegratorOptions
12 #define ROOT_Math_IntegratorOptions
131 if (
this == &rhs)
return *
this;
155 void Print(std::ostream & os = std::cout)
const;
179 static void PrintDefault(
const char *
name = 0, std::ostream & os = std::cout);
212 if (
this == &rhs)
return *
this;
234 void Print(std::ostream & os = std::cout)
const;
258 static void PrintDefault(
const char *
name = 0, std::ostream & os = std::cout);
virtual ~IntegratorOneDimOptions()
IntegratorOneDimOptions(const IntegratorOneDimOptions &rhs)
unsigned int NCalls() const
maximum number of function calls
static void SetDefaultNPoints(unsigned int n)
static unsigned int DefaultWKSize()
static void SetDefaultIntegrator(const char *name)
unsigned int WKSize() const
size of the workspace
void SetNPoints(unsigned int n)
set number of points rule values of 1,2,3,4,5,6 corresponds to 15,21,31,41,51,61 and they are used in...
double AbsTolerance() const
non-static methods for retrivieng options
BaseIntegratorOptions & operator=(const BaseIntegratorOptions &opt)
assignment operators
virtual std::string Integrator() const =0
name of 1D integrator
static void SetDefaultAbsTolerance(double tol)
IntegratorMultiDimOptions & operator=(const IntegratorMultiDimOptions &rhs)
static void SetDefaultAbsTolerance(double tol)
BaseIntegratorOptions()
protected constructor to avoid user creating this class
IntegratorMultiDimOptions(IOptions *extraOpts=0)
static std::string DefaultIntegrator()
void SetIntegrator(const char *name)
set 1D integrator name
static void PrintDefault(const char *name=0, std::ostream &os=std::cout)
print only the specified default options
void SetNCalls(unsigned int calls)
set maximum number of function calls
void Print(std::ostream &os=std::cout) const
print all the options
IntegratorMultiDimOptions(const IntegratorMultiDimOptions &rhs)
static IntegrationOneDim::Type DefaultIntegratorType()
static unsigned int DefaultWKSize()
IntegrationMultiDim::Type IntegratorType() const
type of the integrator (return the enumeration type)
Type
enumeration specifying the integration types.
IntegrationOneDim::Type IntegratorType() const
type of the integrator (return the enumeration type)
IntegratorOneDimOptions & operator=(const IntegratorOneDimOptions &rhs)
static void SetDefaultRelTolerance(double tol)
static void SetDefaultNCalls(unsigned int ncall)
static void PrintDefault(const char *name=0, std::ostream &os=std::cout)
print only the specified default options
void SetWKSize(unsigned int size)
set workspace size
Numerical multi dimensional integration options.
virtual ~BaseIntegratorOptions()
protected constructor to avoid user creating this class
double RelTolerance() const
absolute tolerance
static void SetDefaultIntegrator(const char *name)
static ROOT::Math::IOptions & Default(const char *name)
static void SetDefaultRelTolerance(double tol)
static unsigned int DefaultNPoints()
Type
enumeration specifying the integration types.
static ROOT::Math::IOptions * FindDefault(const char *name)
std::string Integrator() const
name of multi-dim integrator
static ROOT::Math::IOptions & Default(const char *name)
retrieve specific options - if not existing create a IOptions
Generic interface for defining configuration options of a numerical algorithm.
void SetIntegrator(const char *name)
set multi-dim integrator name
Numerical one dimensional integration options.
ROOT::Math::IOptions * fExtraOptions
void SetRelTolerance(double tol)
set the relative tolerance
void SetExtraOptions(const IOptions &opt)
set extra options (in this case pointer is cloned)
static IntegrationMultiDim::Type DefaultIntegratorType()
void Print(std::ostream &os=std::cout) const
print all the options
static double DefaultRelTolerance()
IntegratorOneDimOptions(IOptions *extraOpts=0)
static std::string DefaultIntegrator()
void SetAbsTolerance(double tol)
non-static methods for setting options
static double DefaultRelTolerance()
IOptions * ExtraOptions() const
return extra options
virtual ~IntegratorMultiDimOptions()
Base class for Numerical integration options common in 1D and multi-dimension This is an internal cla...
static unsigned int DefaultNCalls()
static double DefaultAbsTolerance()
static double DefaultAbsTolerance()
static ROOT::Math::IOptions * FindDefault(const char *name)
static void SetDefaultWKSize(unsigned int size)
std::string Integrator() const
name of 1D integrator
unsigned int NPoints() const
maximum number of function calls
static void SetDefaultWKSize(unsigned int size)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Namespace for new Math classes and functions.