BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Minimizer function with access to single data element residuals, required by Fumili2 and GSLMultiMin minimizers. More...
Public Types | |
typedef ROOT::Math::BasicFitMethodFunction< ROOT::Math::IMultiGenFunction >::Type_t | Type_t |
Public Member Functions | |
RootResidualFunction (scalar_function_t objective_fun, gradient_function_t gradient_fun, size_t npars, size_t ndatasize) | |
Constructs RootResidualFunction. More... | |
ROOT::Math::IMultiGenFunction * | Clone () const override |
double | DataElement (const double *pars, unsigned int index, double *gradients=0) const override |
Evaluation of single data element residual. Will be called by ROOT minimizer. More... | |
Type_t | Type () const override |
Private Member Functions | |
double | DoEval (const double *pars) const override |
evaluation of chi2 More... | |
Private Attributes | |
size_t | m_datasize |
gradient_function_t | m_gradient_fun |
User function to get residual and gradients. More... | |
size_t | m_npars |
scalar_function_t | m_objective_fun |
User function to get value to minimizer. More... | |
Minimizer function with access to single data element residuals, required by Fumili2 and GSLMultiMin minimizers.
Definition at line 37 of file RootResidualFunction.h.
typedef ROOT::Math::BasicFitMethodFunction<ROOT::Math::IMultiGenFunction>::Type_t RootResidualFunction::Type_t |
Definition at line 39 of file RootResidualFunction.h.
RootResidualFunction::RootResidualFunction | ( | scalar_function_t | objective_fun, |
gradient_function_t | gradient_fun, | ||
size_t | npars, | ||
size_t | ndatasize | ||
) |
Constructs RootResidualFunction.
Definition at line 17 of file RootResidualFunction.cpp.
Referenced by Clone().
|
override |
Definition at line 33 of file RootResidualFunction.cpp.
References RootResidualFunction(), m_datasize, m_gradient_fun, m_npars, and m_objective_fun.
|
override |
Evaluation of single data element residual. Will be called by ROOT minimizer.
Returns residual value for given data element index.
Transform call of ancient pointer based function to safer gradient_function_t.
pars | array of fit parameter values from the minimizer |
index | index of residual element |
gradients | if not zero, then array where we have to put gradients |
Definition at line 45 of file RootResidualFunction.cpp.
References m_gradient_fun, and m_npars.
|
overrideprivate |
evaluation of chi2
Definition at line 68 of file RootResidualFunction.cpp.
References m_npars, and m_objective_fun.
|
override |
Definition at line 28 of file RootResidualFunction.cpp.
|
private |
Definition at line 60 of file RootResidualFunction.h.
Referenced by Clone().
|
private |
User function to get residual and gradients.
Definition at line 58 of file RootResidualFunction.h.
Referenced by Clone(), and DataElement().
|
private |
Definition at line 59 of file RootResidualFunction.h.
Referenced by Clone(), DataElement(), and DoEval().
|
private |
User function to get value to minimizer.
Definition at line 57 of file RootResidualFunction.h.