1 #ifndef ALGTOOLS_EQSOLVER_H 2 #define ALGTOOLS_EQSOLVER_H 1 5 #include "CLHEP/GenericFunctions/AbsFunction.hh" 6 #include "CLHEP/GenericFunctions/Argument.hh" 7 #include "CLHEP/GenericFunctions/GenericFunctions.hh" 11 #include "gsl/gsl_multiroots.h" 70 using extends::extends;
82 "type of the algorithm for root finding"};
86 const gsl_multiroot_fdfsolver_type*
m_type =
nullptr;
92 #endif // ALGTOOLS_EQSOLVER_H EqSolver()=delete
default constructor is private
std::vector< Equations > Jacobi
Implementation of property with value of concrete type.
const Jacobi & jacobi() const
Gaudi::Property< std::string > m_algType
The simplest concrete implementation of IEqSolver interface.
Gaudi::Property< double > m_max_iter
StatusCode initialize() override
Overriding initialize.
const Arg & argument() const
This class is used for returning status codes from appropriate routines.
const Equations * equations() const
StatusCode solver(const Equations &funcs, Arg &arg) const override
Solving nonlinear system with N equations in N unknowns of the function "GenFunc".
Base class used to extend a class implementing other interfaces.
const gsl_multiroot_fdfsolver_type * m_type
EqSolverMisc & operator=(const EqSolverMisc &)=delete
Gaudi::Property< double > m_norm_residual