GSLMultiRootDerivSolver, internal class for implementing GSL multi-root finders using derivatives.
Definition at line 255 of file GSLMultiRootSolver.h.
Public Member Functions | |
| GSLMultiRootDerivSolver (const gsl_multiroot_fdfsolver_type *type, int n) | |
| Constructor. | |
| GSLMultiRootDerivSolver (const GSLMultiRootDerivSolver &)=delete | |
| GSLMultiRootDerivSolver (GSLMultiRootDerivSolver &&)=delete | |
| ~GSLMultiRootDerivSolver () override | |
| Destructor (no operations) | |
| void | CreateSolver (const gsl_multiroot_fdfsolver_type *type, unsigned int n) |
| create the solver from the type and size of number of fitting points and number of parameters | |
| gsl_vector * | GetDx () const override |
| return function steps | |
| gsl_vector * | GetF () const override |
| return function values | |
| gsl_vector * | GetRoot () const override |
| solution values at the current iteration | |
| int | Iterate () override |
| perform an iteration | |
| const std::string & | Name () const override |
| return name | |
| GSLMultiRootDerivSolver & | operator= (const GSLMultiRootDerivSolver &rhs)=delete |
| GSLMultiRootDerivSolver & | operator= (GSLMultiRootDerivSolver &&rhs)=delete |
| int | SetSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) override |
| set the solver parameters for the case of derivative | |
Public Member Functions inherited from ROOT::Math::GSLMultiRootBaseSolver | |
| virtual | ~GSLMultiRootBaseSolver () |
| virtual Destructor | |
| const double * | Dx () const |
| return function steps | |
| const double * | FVal () const |
| return function values | |
| bool | InitSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) |
| init the solver with function list and initial values | |
| int | TestDelta (double absTol, double relTol) const |
| test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component | |
| int | TestResidual (double absTol) const |
| test using abs tolerance Sum |f|_i < absTol | |
| const double * | X () const |
| solution values at the current iteration | |
Private Attributes | |
| GSLMultiRootDerivFunctionWrapper | fDerivFunctions |
| gsl_multiroot_fdfsolver * | fDerivSolver |
| std::vector< ROOT::Math::IMultiGradFunction * > | fGradFuncVec |
| std::string | fName |
| gsl_vector * | fVec |
#include </github/home/ROOT-CI/src/math/mathmore/src/GSLMultiRootSolver.h>
|
inline |
Constructor.
Definition at line 262 of file GSLMultiRootSolver.h.
|
inlineoverride |
Destructor (no operations)
Definition at line 273 of file GSLMultiRootSolver.h.
|
delete |
|
delete |
|
inline |
create the solver from the type and size of number of fitting points and number of parameters
Definition at line 285 of file GSLMultiRootSolver.h.
|
inlineoverridevirtual |
return function steps
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 343 of file GSLMultiRootSolver.h.
|
inlineoverridevirtual |
return function values
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 337 of file GSLMultiRootSolver.h.
|
inlineoverridevirtual |
solution values at the current iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 331 of file GSLMultiRootSolver.h.
|
inlineoverridevirtual |
perform an iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 325 of file GSLMultiRootSolver.h.
|
inlineoverridevirtual |
return name
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 321 of file GSLMultiRootSolver.h.
|
delete |
|
delete |
|
inlineoverridevirtual |
set the solver parameters for the case of derivative
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 296 of file GSLMultiRootSolver.h.
|
private |
Definition at line 352 of file GSLMultiRootSolver.h.
|
private |
Definition at line 353 of file GSLMultiRootSolver.h.
|
private |
Definition at line 356 of file GSLMultiRootSolver.h.
|
private |
Definition at line 357 of file GSLMultiRootSolver.h.
|
mutableprivate |
Definition at line 355 of file GSLMultiRootSolver.h.