BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Converts user objective function to chi2 like function which ROOT expects. More...
Public Member Functions | |
ScalarFunctionAdapter (fcn_scalar_t func, const Parameters ¶meters) | |
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 |
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.
ScalarFunctionAdapter::ScalarFunctionAdapter | ( | fcn_scalar_t | func, |
const Parameters & | parameters | ||
) |
Definition at line 20 of file ScalarFunctionAdapter.cpp.
|
inherited |
Definition at line 23 of file IFunctionAdapter.cpp.
References mumufit::IFunctionAdapter::m_number_of_calls.
|
inherited |
Definition at line 28 of file IFunctionAdapter.cpp.
References mumufit::IFunctionAdapter::m_number_of_gradient_calls.
const RootScalarFunction * ScalarFunctionAdapter::rootObjectiveFunction | ( | ) |
Definition at line 25 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().