![]() |
ROOT
6.06/09
Reference Guide
|
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) More... | |
virtual | ~GSLMultiRootSolver () |
Destructor (no operations) More... | |
void | CreateSolver (const gsl_multiroot_fsolver_type *type, unsigned int n) |
virtual int | SetSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) |
set the solver parameters More... | |
virtual std::string | Name () const |
return name More... | |
virtual int | Iterate () |
perform an iteration More... | |
virtual gsl_vector * | GetRoot () const |
solution values at the current iteration More... | |
virtual gsl_vector * | GetF () const |
return function values More... | |
virtual gsl_vector * | GetDx () const |
return function steps More... | |
![]() | |
virtual | ~GSLMultiRootBaseSolver () |
virtual Destructor More... | |
bool | InitSolver (const std::vector< ROOT::Math::IMultiGenFunction * > &funcVec, const double *x) |
init the solver with function list and initial values More... | |
const double * | X () const |
solution values at the current iteration More... | |
const double * | FVal () const |
return function values More... | |
const double * | Dx () const |
return function steps More... | |
int | TestDelta (double absTol, double relTol) const |
test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component More... | |
int | TestResidual (double absTol) const |
test using abs tolerance Sum |f|_i < absTol More... | |
Private Member Functions | |
GSLMultiRootSolver (const GSLMultiRootSolver &) | |
Copy constructor. More... | |
GSLMultiRootSolver & | operator= (const GSLMultiRootSolver &rhs) |
Assignment operator. More... | |
Private Attributes | |
GSLMultiRootFunctionWrapper | fFunctions |
gsl_multiroot_fsolver * | fSolver |
gsl_vector * | fVec |
|
inline |
Constructor from type and simension of system (number of functions)
Definition at line 162 of file GSLMultiRootSolver.h.
|
inlinevirtual |
Destructor (no operations)
Definition at line 172 of file GSLMultiRootSolver.h.
|
inlineprivate |
Copy constructor.
Definition at line 183 of file GSLMultiRootSolver.h.
|
inline |
Definition at line 197 of file GSLMultiRootSolver.h.
Referenced by GSLMultiRootSolver().
|
inlinevirtual |
return function steps
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 246 of file GSLMultiRootSolver.h.
|
inlinevirtual |
return function values
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 240 of file GSLMultiRootSolver.h.
|
inlinevirtual |
solution values at the current iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 234 of file GSLMultiRootSolver.h.
|
inlinevirtual |
perform an iteration
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 228 of file GSLMultiRootSolver.h.
|
inlinevirtual |
return name
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 223 of file GSLMultiRootSolver.h.
|
inlineprivate |
Assignment operator.
Definition at line 188 of file GSLMultiRootSolver.h.
|
inlinevirtual |
set the solver parameters
Implements ROOT::Math::GSLMultiRootBaseSolver.
Definition at line 207 of file GSLMultiRootSolver.h.
|
private |
Definition at line 254 of file GSLMultiRootSolver.h.
Referenced by SetSolver().
|
private |
Definition at line 255 of file GSLMultiRootSolver.h.
Referenced by CreateSolver(), GetDx(), GetF(), GetRoot(), Iterate(), Name(), SetSolver(), and ~GSLMultiRootSolver().
|
mutableprivate |
Definition at line 257 of file GSLMultiRootSolver.h.
Referenced by SetSolver(), and ~GSLMultiRootSolver().