OpenMS
Loading...
Searching...
No Matches
TraceFitter::GenericFunctor Class Referenceabstract

#include <OpenMS/FEATUREFINDER/TraceFitter.h>

Inheritance diagram for TraceFitter::GenericFunctor:
[legend]
Collaboration diagram for TraceFitter::GenericFunctor:
[legend]

Public Member Functions

int inputs () const
 
int values () const
 
 GenericFunctor (int dimensions, int num_data_points)
 
virtual ~GenericFunctor ()
 
virtual int operator() (const double *x, double *fvec)=0
 Compute residuals. x has size inputs(), fvec has size values()
 
virtual int df (const double *x, double *J)=0
 Compute Jacobian matrix. x has size inputs(), J is values() x inputs() (column-major)
 

Protected Attributes

const int m_inputs
 
const int m_values
 

Detailed Description

Generic functor for LM-Optimization Uses raw pointer interface to avoid Eigen in public headers. Implementations should use Eigen::Map to wrap these pointers.

Constructor & Destructor Documentation

◆ GenericFunctor()

GenericFunctor ( int  dimensions,
int  num_data_points 
)

◆ ~GenericFunctor()

virtual ~GenericFunctor ( )
virtual

Member Function Documentation

◆ df()

virtual int df ( const double *  x,
double *  J 
)
pure virtual

Compute Jacobian matrix. x has size inputs(), J is values() x inputs() (column-major)

Implemented in EGHTraceFitter::EGHTraceFunctor, and GaussTraceFitter::GaussTraceFunctor.

◆ inputs()

int inputs ( ) const

◆ operator()()

virtual int operator() ( const double *  x,
double *  fvec 
)
pure virtual

Compute residuals. x has size inputs(), fvec has size values()

Implemented in EGHTraceFitter::EGHTraceFunctor, and GaussTraceFitter::GaussTraceFunctor.

◆ values()

int values ( ) const

Member Data Documentation

◆ m_inputs

const int m_inputs
protected

◆ m_values

const int m_values
protected