QMinimizer Class Reference

List of all members.


Detailed Description

find maximum and minimum of a QMathFunction, the minimum search stops when |a - b| < epsabs + epsrel min(|a|,|b|)

Author:
Marco Vignati

Public Member Functions

 QMinimizer ()
 constructor
 ~QMinimizer ()
 destructor
void SetVerbose ()
 verbose (print iteration steps)
double GetMinimum (QMathFunction func, double minx, double maxx, double epsabs=0.001, double epsrel=0.0)
 get function minimum
double GetMaximum (QMathFunction func, double minx, double maxx, double epsabs=0.001, double epsrel=0.0)
 get function maximum

Static Private Member Functions

static double MinusFunc (double x, double *params)
 pointer to mins this function, (to find maximum with the minimum algorithm)

Private Attributes

gsl_min_fminimizer * fMinimizer
 underlying gsl minimizer
bool fVerbose
 verbose

Static Private Attributes

static
QMathFunction::QRoutinePointer 
fCurrentFunction
 pointer to current function being minimized

Member Function Documentation

double QMinimizer::GetMinimum ( QMathFunction  func,
double  minx,
double  maxx,
double  epsabs = 0.001,
double  epsrel = 0.0 
)

get function minimum

Parameters:
func the function
min f(x_min)
minpos x_min
epsabs absolute precision
epsrel relative precision

References fMinimizer, fVerbose, and QMathFunction::GetGSLFunction().

Referenced by GetMaximum(), and QMathFunction::GetMinimum().

double QMinimizer::GetMaximum ( QMathFunction  func,
double  minx,
double  maxx,
double  epsabs = 0.001,
double  epsrel = 0.0 
)

get function maximum

Parameters:
func the function
max f(x_max)
maxpos x_max
epsabs absolute precision
epsrel relative precision

References fCurrentFunction, QMathFunction::fRoutine, GetMinimum(), and MinusFunc().

Referenced by QMathFunction::GetMaximum().


The documentation for this class was generated from the following files:

Generated on Tue Nov 16 10:50:07 2010 for CUORE Software by  doxygen 1.5.6