GSLMultiRootSolver, internal class for implementing GSL multi-root finders not using derivatives.
Definition at line 155 of file GSLMultiRootSolver.h.
Public Member Functions | |
| GSLMultiRootSolver (const gsl_multiroot_fsolver_type *type, int n) | |
| Constructor from type and simension of system (number of functions)   | |
| ~GSLMultiRootSolver () override | |
| Destructor (no operations)   | |
| void | CreateSolver (const gsl_multiroot_fsolver_type *type, unsigned int n) | 
| 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   | |
| int | SetSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) override | 
| set the solver parameters   | |
  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 Member Functions | |
| GSLMultiRootSolver (const GSLMultiRootSolver &) | |
| Copy constructor.   | |
| GSLMultiRootSolver & | operator= (const GSLMultiRootSolver &rhs) | 
| Assignment operator.   | |
Private Attributes | |
| GSLMultiRootFunctionWrapper | fFunctions | 
| std::string | fName | 
| gsl_multiroot_fsolver * | fSolver | 
| gsl_vector * | fVec | 
#include </github/home/ROOT-CI/src/math/mathmore/src/GSLMultiRootSolver.h>
      
  | 
  inline | 
Constructor from type and simension of system (number of functions)
Definition at line 162 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverride | 
Destructor (no operations)
Definition at line 173 of file GSLMultiRootSolver.h.
      
  | 
  inlineprivate | 
Copy constructor.
Definition at line 184 of file GSLMultiRootSolver.h.
      
  | 
  inline | 
Definition at line 198 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
return function steps
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 246 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
return function values
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 240 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
solution values at the current iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 234 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
perform an iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 228 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
return name
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 224 of file GSLMultiRootSolver.h.
      
  | 
  inlineprivate | 
Assignment operator.
Definition at line 189 of file GSLMultiRootSolver.h.
      
  | 
  inlineoverridevirtual | 
set the solver parameters
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 208 of file GSLMultiRootSolver.h.
      
  | 
  private | 
Definition at line 254 of file GSLMultiRootSolver.h.
      
  | 
  private | 
Definition at line 258 of file GSLMultiRootSolver.h.
      
  | 
  private | 
Definition at line 255 of file GSLMultiRootSolver.h.
      
  | 
  mutableprivate | 
Definition at line 257 of file GSLMultiRootSolver.h.