15 #ifndef BORNAGAIN_FIT_ROOTADAPTER_RESIDUALFUNCTIONADAPTER_H 
   16 #define BORNAGAIN_FIT_ROOTADAPTER_RESIDUALFUNCTIONADAPTER_H 
   42     std::vector<double> 
get_residuals(
const std::vector<double>& pars);
 
   46                             std::vector<double>& gradients);
 
   48     double chi2(
const std::vector<double>& pars);
 
Defines class IFunctionAdapter.
 
Defines common types for fitting library.
 
std::function< std::vector< double >(const Fit::Parameters &)> fcn_residual_t
 
Defines class Parameters.
 
Base class for objective function adapters, which converts user functions to minimize into the functi...
 
A collection of fit parameters.
 
Provides RootResidualFunction which will be minimizer by ROOT.
 
const RootResidualFunction * rootResidualFunction()
 
fcn_residual_t m_fcn
user function to minimize
 
double element_residual(const std::vector< double > &pars, unsigned int index, std::vector< double > &gradients)
evaluate method for gradients and residuals called directly from the minimizer
 
std::vector< double > get_residuals(const std::vector< double > &pars)
 
std::vector< std::vector< double > > m_gradients
 
void calculate_gradients(const std::vector< double > &pars)
 
double chi2(const std::vector< double > &pars)
Evaluate chi2.
 
ResidualFunctionAdapter(fcn_residual_t func, const Parameters ¶meters)
 
size_t m_datasize
Length of vector with residuals, should stay the same during minimization.
 
std::unique_ptr< RootResidualFunction > m_root_objective
 
std::vector< double > m_residuals
 
Minimizer function with access to single data element residuals, required by Fumili2 and GSLMultiMin ...
 
Objective function types.