42   MnPrint print(
"FumiliGradientCalculator");
 
   44   int nvar = par.
Vec().size();
 
   59   std::vector<double> 
deriv(nvar);
 
   60   std::vector<unsigned int> 
extIndex(nvar);
 
   61   for (
int i = 0; i < nvar; ++i) {
 
   69      for (
int j = 0; 
j <= i; ++
j) {
 
   75   print.
Debug([&](std::ostream &os) {
 
   77      os << 
"Comparison of Fumili Gradient and standard (numerical) Minuit Gradient (done only when debugging enabled)" << std::endl;
 
   81      os << 
"Fumili Gradient:" << 
v << std::endl;
 
   82      os << 
"Minuit Gradient" << 
grd2.Vec() << std::endl;
 
   83      os << 
"Fumili Hessian:  " << 
h << std::endl;
 
   84      os << 
"Numerical g2 " << 
grd2.G2() << std::endl;
 
 
  105   unsigned int n = par.
Vec().size();
 
  110   for (
unsigned int i = 0; i < 
n ; i++) {
 
 
  118   unsigned int n = par.
Vec().size();
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void gc
 
const MnUserTransformation & fTransformation
 
Extension of the FCNBase for the Fumili method.
 
bool G2(const MinimumParameters &, MnAlgebraicVector &) const override
compute second derivatives (diagonal of Hessian)
 
MnAlgebraicSymMatrix fHessian
 
FumiliGradientCalculator(const FumiliFCNBase &fcn, const MnUserTransformation &trafo, int n)
 
FunctionGradient operator()(const MinimumParameters &) const override
 
bool Hessian(const MinimumParameters &, MnAlgebraicSymMatrix &) const override
compute Hessian matrix
 
const FumiliFCNBase & fFcn
 
Class describing a symmetric matrix of size n.
 
unsigned int Nrow() const
 
const MnAlgebraicVector & Vec() const
 
Wrapper class to FCNBase interface used internally by Minuit.
 
void Debug(const Ts &... args)
 
static int SetGlobalLevel(int level)
 
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
 
class performing the numerical gradient calculation
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...