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 | |
| const double * | Dx () const |
| return function steps | |
| const double * | FVal () const |
| return function values | |
| 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 | |
| bool | InitSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) |
| init the solver with function list and initial values | |
| 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 | |
| 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.
return function steps
Definition at line 110 of file GSLMultiRootSolver.h.
return function values
Definition at line 104 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.
|
inlineinherited |
init the solver with function list and initial values
Definition at line 71 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.
|
inlineinherited |
test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component
Definition at line 117 of file GSLMultiRootSolver.h.
test using abs tolerance Sum |f|_i < absTol
Definition at line 126 of file GSLMultiRootSolver.h.
solution values at the current iteration
Definition at line 98 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.