Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes
mcal_pair_cost1 Class Reference
Inheritance diagram for mcal_pair_cost1:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 mcal_pair_cost1 (const vnl_vector< double > &proj1, const vnl_vector< double > &proj2, const vnl_vector< double > &mode1, const vnl_vector< double > &mode2, mcal_single_basis_cost &cost)
double f (const vnl_vector< double > &x)
virtual void gradf (vnl_vector< double > const &x, vnl_vector< double > &gradient)
vnl_vector< double > gradf (vnl_vector< double > const &x)
virtual void compute (vnl_vector< double > const &x, double *f, vnl_vector< double > *g)
int get_number_of_unknowns () const
void fdgradf (vnl_vector< double > const &x, vnl_vector< double > &gradient, double stepsize=1e-5)
vnl_vector< double > fdgradf (vnl_vector< double > const &x)
virtual double reported_error (double f_value)
virtual double get_range_min () const
virtual double get_range_max () const
virtual vnl_unary_function
< double, vnl_vector< double > > * 
Copy () const

Public Attributes

int dim

Protected Member Functions

void set_number_of_unknowns (int number_of_unknowns)

Private Attributes

const vnl_vector< double > & proj1_
const vnl_vector< double > & proj2_
const vnl_vector< double > & mode1_
const vnl_vector< double > & mode2_
mcal_single_basis_costcost_
vnl_vector< double > p1
vnl_vector< double > p2
vnl_vector< double > m1
vnl_vector< double > m2

Detailed Description

Definition at line 53 of file mcal_general_ca.cxx.


Constructor & Destructor Documentation

mcal_pair_cost1::mcal_pair_cost1 ( const vnl_vector< double > &  proj1,
const vnl_vector< double > &  proj2,
const vnl_vector< double > &  mode1,
const vnl_vector< double > &  mode2,
mcal_single_basis_cost cost 
) [inline]

Definition at line 63 of file mcal_general_ca.cxx.


Member Function Documentation

double mcal_pair_cost1::f ( const vnl_vector< double > &  x) [virtual]

Reimplemented from vnl_cost_function.

Definition at line 73 of file mcal_general_ca.cxx.


Member Data Documentation

Definition at line 60 of file mcal_general_ca.cxx.

vnl_vector<double> mcal_pair_cost1::m1 [private]

Definition at line 61 of file mcal_general_ca.cxx.

vnl_vector<double> mcal_pair_cost1::m2 [private]

Definition at line 61 of file mcal_general_ca.cxx.

const vnl_vector<double>& mcal_pair_cost1::mode1_ [private]

Definition at line 58 of file mcal_general_ca.cxx.

const vnl_vector<double>& mcal_pair_cost1::mode2_ [private]

Definition at line 59 of file mcal_general_ca.cxx.

vnl_vector<double> mcal_pair_cost1::p1 [private]

Definition at line 61 of file mcal_general_ca.cxx.

vnl_vector<double> mcal_pair_cost1::p2 [private]

Definition at line 61 of file mcal_general_ca.cxx.

const vnl_vector<double>& mcal_pair_cost1::proj1_ [private]

Definition at line 56 of file mcal_general_ca.cxx.

const vnl_vector<double>& mcal_pair_cost1::proj2_ [private]

Definition at line 57 of file mcal_general_ca.cxx.


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