BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Converts user objective function to chi2 like function which ROOT expects.
More precisely, ROOT call to std::function<double(const double*)> will cause the call of user function std::function<double(std::vector<double>)>, where function input parameters will be current values fit parameters.
Definition at line 40 of file ScalarFunctionAdapter.h.
Public Member Functions | |
ScalarFunctionAdapter (fcn_scalar_t func, Parameters parameters) | |
int | numberOfCalls () const |
int | numberOfGradientCalls () const |
const RootScalarFunction * | rootObjectiveFunction () |
Protected Attributes | |
int | m_number_of_calls |
int | m_number_of_gradient_calls |
Private Attributes | |
fcn_scalar_t | m_fcn |
Parameters | m_parameters |
std::unique_ptr< RootScalarFunction > | m_root_objective |
ScalarFunctionAdapter::ScalarFunctionAdapter | ( | fcn_scalar_t | func, |
Parameters | parameters | ||
) |
Definition at line 22 of file ScalarFunctionAdapter.cpp.
|
inherited |
Definition at line 27 of file IFunctionAdapter.cpp.
References mumufit::IFunctionAdapter::m_number_of_calls.
|
inherited |
Definition at line 32 of file IFunctionAdapter.cpp.
References mumufit::IFunctionAdapter::m_number_of_gradient_calls.
const RootScalarFunction * ScalarFunctionAdapter::rootObjectiveFunction | ( | ) |
Definition at line 28 of file ScalarFunctionAdapter.cpp.
References m_fcn, mumufit::IFunctionAdapter::m_number_of_calls, m_parameters, m_root_objective, mumufit::Parameters::setValues(), and mumufit::Parameters::size().
|
private |
Definition at line 47 of file ScalarFunctionAdapter.h.
Referenced by rootObjectiveFunction().
|
protectedinherited |
Definition at line 37 of file IFunctionAdapter.h.
Referenced by mumufit::ResidualFunctionAdapter::chi2(), mumufit::IFunctionAdapter::numberOfCalls(), and rootObjectiveFunction().
|
protectedinherited |
Definition at line 38 of file IFunctionAdapter.h.
Referenced by mumufit::ResidualFunctionAdapter::calculate_gradients(), and mumufit::IFunctionAdapter::numberOfGradientCalls().
|
private |
Definition at line 48 of file ScalarFunctionAdapter.h.
Referenced by rootObjectiveFunction().
|
private |
Definition at line 49 of file ScalarFunctionAdapter.h.
Referenced by rootObjectiveFunction().