Definition at line 24 of file AnalyticalGradientCalculator.h.
Public Member Functions | |
| AnalyticalGradientCalculator (const FCNBase &fcn, const MnUserTransformation &state) | |
| virtual bool | CanComputeG2 () const |
| virtual bool | CanComputeHessian () const |
| bool | G2 (const MinimumParameters &, MnAlgebraicVector &) const override |
| compute second derivatives (diagonal of Hessian) | |
| bool | Hessian (const MinimumParameters &, MnAlgebraicSymMatrix &) const override |
| compute Hessian matrix | |
| FunctionGradient | operator() (const MinimumParameters &) const override |
| FunctionGradient | operator() (const MinimumParameters &, const FunctionGradient &) const override |
Static Public Member Functions | |
| static bool | SetParallelOMP (bool doParallel=true) |
| Enable parallelization of gradient calculation using OpenMP. | |
Protected Attributes | |
| const FCNBase & | fGradFunc |
| const MnUserTransformation & | fTransformation |
Static Protected Attributes | |
| static bool | fDoParallelOMP = false |
| flag to indicate if parallel OpenMP processing is used | |
#include <Minuit2/AnalyticalGradientCalculator.h>
|
inline |
Definition at line 27 of file AnalyticalGradientCalculator.h.
|
virtual |
Reimplemented in ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 60 of file AnalyticalGradientCalculator.cxx.
|
virtual |
Reimplemented in ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 64 of file AnalyticalGradientCalculator.cxx.
|
overridevirtual |
compute second derivatives (diagonal of Hessian)
Reimplemented from ROOT::Minuit2::GradientCalculator.
Reimplemented in ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 95 of file AnalyticalGradientCalculator.cxx.
|
overridevirtual |
compute Hessian matrix
Reimplemented from ROOT::Minuit2::GradientCalculator.
Reimplemented in ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 69 of file AnalyticalGradientCalculator.cxx.
|
overridevirtual |
Implements ROOT::Minuit2::GradientCalculator.
Reimplemented in ROOT::Minuit2::ExternalInternalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 23 of file AnalyticalGradientCalculator.cxx.
|
overridevirtual |
Implements ROOT::Minuit2::GradientCalculator.
Reimplemented in ROOT::Minuit2::ExternalInternalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 53 of file AnalyticalGradientCalculator.cxx.
Enable parallelization of gradient calculation using OpenMP.
This is different from the default parallel mechanism elsewhere (IMT, threads, TBB, ...). It can only be used to minimise thread-safe functions in Minuit2.
| doParallel | true to enable, false to disable. |
Definition at line 21 of file GradientCalculator.cxx.
|
inlinestaticprotectedinherited |
flag to indicate if parallel OpenMP processing is used
Definition at line 41 of file GradientCalculator.h.
|
protected |
Definition at line 47 of file AnalyticalGradientCalculator.h.
|
protected |
Definition at line 48 of file AnalyticalGradientCalculator.h.