Inheritance diagram for vnl_amoeba_LSCF:

Definition at line 410 of file vnl_amoeba.cxx.
Public Member Functions | |
| vnl_amoeba_LSCF (vnl_least_squares_function &ls) | |
| ~vnl_amoeba_LSCF () | |
| double | f (vnl_vector< double > const &x) |
| The main function. Given the parameter vector x, compute the value of f(x). | |
| virtual void | gradf (vnl_vector< double > const &x, vnl_vector< double > &gradient) |
| Calculate the gradient of f at parameter vector x. | |
| vnl_vector< double > | gradf (vnl_vector< double > const &x) |
| Conveniences for printing grad, fdgrad. | |
| virtual void | compute (vnl_vector< double > const &x, double *f, vnl_vector< double > *g) |
| Compute one or both of f and g. | |
| int | get_number_of_unknowns () const |
| Return the number of unknowns. | |
| void | fdgradf (vnl_vector< double > const &x, vnl_vector< double > &gradient, double stepsize=1e-5) |
| Compute finite-difference gradient. | |
| vnl_vector< double > | fdgradf (vnl_vector< double > const &x) |
| virtual double | reported_error (double f_value) |
| Called when error is printed for user. | |
| virtual double | get_range_min () const |
| Return bounding cube of range (outputs). | |
| virtual double | get_range_max () const |
| virtual vnl_unary_function< double, vnl_vector< double > > * | Copy () const |
| Copy should allocate a copy of this on the heap and return it. | |
Public Attributes | |
| int | dim |
Protected Member Functions | |
| void | set_number_of_unknowns (int number_of_unknowns) |
| Set number of unknowns. | |
Private Attributes | |
| vnl_least_squares_function * | ls_ |
| vnl_vector< double > | fx |
| vnl_amoeba_LSCF::vnl_amoeba_LSCF | ( | vnl_least_squares_function & | ls | ) | [inline] |
Definition at line 415 of file vnl_amoeba.cxx.
| vnl_amoeba_LSCF::~vnl_amoeba_LSCF | ( | ) | [inline] |
Definition at line 419 of file vnl_amoeba.cxx.
| double vnl_amoeba_LSCF::f | ( | vnl_vector< double > const & | x | ) | [inline, virtual] |
The main function. Given the parameter vector x, compute the value of f(x).
..
Reimplemented from vnl_cost_function.
Definition at line 421 of file vnl_amoeba.cxx.
| void vnl_cost_function::gradf | ( | vnl_vector< double > const & | x, | |
| vnl_vector< double > & | gradient | |||
| ) | [virtual, inherited] |
Calculate the gradient of f at parameter vector x.
Reimplemented in vnl_least_squares_cost_function.
Definition at line 36 of file vnl_cost_function.cxx.
| vnl_vector< double > vnl_cost_function::gradf | ( | vnl_vector< double > const & | x | ) | [inherited] |
| void vnl_cost_function::compute | ( | vnl_vector< double > const & | x, | |
| double * | f, | |||
| vnl_vector< double > * | g | |||
| ) | [virtual, inherited] |
Compute one or both of f and g.
Normally implemented in terms of the above two, but may be faster if specialized. f != 0 => compute f
Definition at line 16 of file vnl_cost_function.cxx.
| int vnl_cost_function::get_number_of_unknowns | ( | ) | const [inline, inherited] |
| void vnl_cost_function::fdgradf | ( | vnl_vector< double > const & | x, | |
| vnl_vector< double > & | gradient, | |||
| double | stepsize = 1e-5 | |||
| ) | [inherited] |
| vnl_vector< double > vnl_cost_function::fdgradf | ( | vnl_vector< double > const & | x | ) | [inherited] |
Definition at line 74 of file vnl_cost_function.cxx.
| virtual double vnl_cost_function::reported_error | ( | double | f_value | ) | [inline, virtual, inherited] |
| void vnl_cost_function::set_number_of_unknowns | ( | int | number_of_unknowns | ) | [inline, protected, inherited] |
| virtual double vnl_unary_function< double , vnl_vector< double > >::get_range_min | ( | ) | const [virtual, inherited] |
Return bounding cube of range (outputs).
| virtual double vnl_unary_function< double , vnl_vector< double > >::get_range_max | ( | ) | const [virtual, inherited] |
Return bounding cube of range (outputs).
| virtual vnl_unary_function<double , vnl_vector< double > >* vnl_unary_function< double , vnl_vector< double > >::Copy | ( | ) | const [inline, virtual, inherited] |
Copy should allocate a copy of this on the heap and return it.
If Subclasses do not implement this function, it will return null, but many applications will never call it, so this may not be a problem for you.
Definition at line 46 of file vnl_unary_function.h.
vnl_least_squares_function* vnl_amoeba_LSCF::ls_ [private] |
Definition at line 412 of file vnl_amoeba.cxx.
vnl_vector<double> vnl_amoeba_LSCF::fx [private] |
Definition at line 413 of file vnl_amoeba.cxx.
int vnl_cost_function::dim [inherited] |
Definition at line 68 of file vnl_cost_function.h.
1.5.1