OpenMS
Loading...
Searching...
No Matches
EGHTraceFitter::EGHTraceFunctor Class Reference

#include <OpenMS/FEATUREFINDER/EGHTraceFitter.h>

Inheritance diagram for EGHTraceFitter::EGHTraceFunctor:
[legend]
Collaboration diagram for EGHTraceFitter::EGHTraceFunctor:
[legend]

Public Member Functions

 EGHTraceFunctor (int dimensions, const TraceFitter::ModelData *data)
 
 ~EGHTraceFunctor () override
 
int operator() (const double *x, double *fvec) override
 Compute residuals at the current parameter vector.
 
int df (const double *x, double *J) override
 Compute the Jacobian at the current parameter vector.
 
- Public Member Functions inherited from TraceFitter::GenericFunctor
int inputs () const
 Number of free parameters (input dimensionality).
 
int values () const
 Number of residuals (data points).
 
 GenericFunctor (int dimensions, int num_data_points)
 Construct with the given problem dimensions.
 
virtual ~GenericFunctor ()
 

Protected Attributes

const TraceFitter::ModelDatam_data
 
- Protected Attributes inherited from TraceFitter::GenericFunctor
const int m_inputs
 
const int m_values
 

Detailed Description

Functor for LM Optimization

Constructor & Destructor Documentation

◆ EGHTraceFunctor()

EGHTraceFunctor ( int  dimensions,
const TraceFitter::ModelData data 
)

◆ ~EGHTraceFunctor()

~EGHTraceFunctor ( )
override

Member Function Documentation

◆ df()

int df ( const double *  x,
double *  J 
)
overridevirtual

Compute the Jacobian at the current parameter vector.

Parameters
[in]xParameter vector of size inputs.
[out]JJacobian matrix, values rows by inputs columns, stored column-major.
Returns
0 on success.

Implements TraceFitter::GenericFunctor.

◆ operator()()

int operator() ( const double *  x,
double *  fvec 
)
overridevirtual

Compute residuals at the current parameter vector.

Parameters
[in]xParameter vector of size inputs.
[out]fvecResidual vector of size values.
Returns
0 on success.

Implements TraceFitter::GenericFunctor.

Member Data Documentation

◆ m_data

const TraceFitter::ModelData* m_data
protected