#include <minimization.h>
Public Member Functions | |
virtual double | fn (double *vec_x)=0 |
virtual bool | dfn (double *vec_x)=0 |
double | fn1 (double x) |
CMinimization (int dimension) | |
CMinimization () | |
~CMinimization () | |
bool | SetDimension (int dimension) |
bool | bracket (double &ax, double &bx, double &cx, double &fa, double &fb, double &fc) |
double | brent (double ax, double bx, double cx, double &xmin) |
bool | conjugate_gradient (double *initial_x, int &iteration, double &fmin) |
Public Attributes | |
int | n |
double | TOL_CG |
double | TOL_Brent |
double * | vec_x |
double * | vec_dx |
double ** | H |
Protected Member Functions | |
bool | AllocVectors () |
bool | linear_Min (double &fmin) |
void | shift2 (double &a, double &b, double c) |
void | shift3 (double &a, double &b, double &c, double d) |
void | swap2 (double &a, double &b) |
Protected Attributes | |
bool | TagMultiD |
double * | linear_dir |
double * | linear_trial_x |
Definition at line 6 of file minimization.h.
CMinimization::CMinimization | ( | int | dimension | ) |
Definition at line 9 of file minimization.cc.
CMinimization::CMinimization | ( | ) |
Definition at line 23 of file minimization.cc.
CMinimization::~CMinimization | ( | ) |
Definition at line 108 of file minimization.cc.
bool CMinimization::AllocVectors | ( | ) | [protected] |
Definition at line 37 of file minimization.cc.
bool CMinimization::bracket | ( | double & | ax, | |
double & | bx, | |||
double & | cx, | |||
double & | fa, | |||
double & | fb, | |||
double & | fc | |||
) |
Definition at line 136 of file minimization.cc.
double CMinimization::brent | ( | double | ax, | |
double | bx, | |||
double | cx, | |||
double & | xmin | |||
) |
Definition at line 213 of file minimization.cc.
bool CMinimization::conjugate_gradient | ( | double * | initial_x, | |
int & | iteration, | |||
double & | fmin | |||
) |
Definition at line 368 of file minimization.cc.
virtual bool CMinimization::dfn | ( | double * | vec_x | ) | [pure virtual] |
Implemented in CCF2SFit.
virtual double CMinimization::fn | ( | double * | vec_x | ) | [pure virtual] |
Implemented in CCF2SFit.
double CMinimization::fn1 | ( | double | x | ) |
Definition at line 448 of file minimization.cc.
bool CMinimization::linear_Min | ( | double & | fmin | ) | [protected] |
Definition at line 328 of file minimization.cc.
bool CMinimization::SetDimension | ( | int | dimension | ) |
Definition at line 98 of file minimization.cc.
void CMinimization::shift2 | ( | double & | a, | |
double & | b, | |||
double | c | |||
) | [inline, protected] |
Definition at line 45 of file minimization.h.
void CMinimization::shift3 | ( | double & | a, | |
double & | b, | |||
double & | c, | |||
double | d | |||
) | [inline, protected] |
Definition at line 50 of file minimization.h.
void CMinimization::swap2 | ( | double & | a, | |
double & | b | |||
) | [inline, protected] |
Definition at line 56 of file minimization.h.
double* * CMinimization::H |
Definition at line 12 of file minimization.h.
double* CMinimization::linear_dir [protected] |
Definition at line 41 of file minimization.h.
double* CMinimization::linear_trial_x [protected] |
Definition at line 42 of file minimization.h.
int CMinimization::n |
Definition at line 8 of file minimization.h.
bool CMinimization::TagMultiD [protected] |
Definition at line 38 of file minimization.h.
double CMinimization::TOL_Brent |
Definition at line 9 of file minimization.h.
double CMinimization::TOL_CG |
Definition at line 9 of file minimization.h.
double* CMinimization::vec_dx |
Definition at line 11 of file minimization.h.
double* CMinimization::vec_x |
Definition at line 10 of file minimization.h.