20namespace CurveFitting {
21namespace FuncMinimisers {
31 bool iterate(
size_t)
override;
33 double costFunctionVal()
override;
35 std::string name()
const override;
An interface for function minimizers.
Trust Region minimizer class using the DTRS method of GALAHAD.
NLLS::NLLS_workspace m_workspace
Temporary and helper objects.
NLLS::all_eig_symm_work m_all_eig_symm_ws
DoubleFortranVector m_weights
Fitting data weights.
DoubleFortranVector m_d_trans
DoubleFortranVector m_scale
std::shared_ptr< CostFunctions::CostFuncLeastSquares > m_leastSquares
Stored cost function.
NLLS::nlls_options m_options
Options.
NLLS::nlls_inform m_inform
Information about the fitting.
JacobianImpl1< DoubleFortranMatrix > m_J
The Jacobian.
DoubleFortranVector m_x
Fitting parameters.
API::IFunction_sptr m_function
Stored to access IFunction interface in iterate()
The implementation of Jacobian.
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
std::shared_ptr< ICostFunction > ICostFunction_sptr
define a shared pointer to a cost function
Helper class which provides the Collimation Length for SANS instruments.
all workspaces called from the top level
workspace for subroutine allEigSymm