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.