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

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


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:44 2009 for CUORE Software by  doxygen 1.5.1