25#include <ElementsKernel/Exception.h>
28#include <gsl/gsl_blas.h>
29#include <gsl/gsl_multifit_nlinear.h>
255 static_cast<double>(
summary.iteration_no),
257 static_cast<double>(
fdf.nevalf),
258 static_cast<double>(
fdf.nevaldf),
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Class responsible for managing the parameters the least square engine minimizes.
GSLEngine(int itmax=1000, double xtol=1e-8, double gtol=1e-8, double ftol=1e-8, double delta=1e-4)
Constructs a new instance of the engine.
LeastSquareSummary solveProblem(EngineParameterManager ¶meter_manager, ResidualEstimator &residual_estimator) override
GslVectorConstIterator & operator++()
GslVectorConstIterator(const GslVectorConstIterator &)=default
GslVectorConstIterator(const gsl_vector *v)
GslVectorConstIterator operator++(int)
GslVectorIterator operator++(int)
GslVectorIterator(gsl_vector *v)
GslVectorIterator(const GslVectorIterator &)=default
GslVectorIterator & operator++()
Provides to the LeastSquareEngine the residual values.
static LeastSquareSummary::StatusFlag getStatusFlag(int ret)
static std::shared_ptr< LeastSquareEngine > createGslEngine(unsigned max_iterations)
static LeastSquareEngineManager::StaticEngine gsl_engine
Class containing the summary information of solving a least square minimization problem.