1 #ifndef ALGTOOLS_EQSOLVER_H
2 #define ALGTOOLS_EQSOLVER_H 1
5 #include "CLHEP/GenericFunctions/GenericFunctions.hh"
6 #include "CLHEP/GenericFunctions/Argument.hh"
7 #include "CLHEP/GenericFunctions/AbsFunction.hh"
9 #include "GaudiAlg/GaudiTool.h"
11 #include "gsl/gsl_multiroots.h"
14 #include "GaudiGSL/IEqSolver.h"
25 typedef std::vector<Equations>
Jacobi ;
34 Arg& arg )
const override;
78 const std::string&
name,
95 const gsl_multiroot_fdfsolver_type*
m_type ;
102 #endif // ALGTOOLS_EQSOLVER_H
std::vector< Equations > Jacobi
EqSolver()
default constructor is private
const Jacobi & jacobi() const
StatusCode solver(const Equations &funcs, Arg &arg) const override
Solving nonlinear system with N equations in N unknowns of the function "GenFunc".
The simplest concrete implementation of IEqSolver interface.
StatusCode initialize() override
Overriding initialize.
const Arg & argument() const
This class is used for returning status codes from appropriate routines.
const Equations * equations() const
Definition of the basic interface.
EqSolver & operator=(const EqSolver &)
assignment operator is
Base class used to extend a class implementing other interfaces.
StatusCode finalize() override
const gsl_multiroot_fdfsolver_type * m_type
EqSolverMisc & operator=(const EqSolverMisc &)=delete
~EqSolver() override
Destructor.