HessianGradientCalculator: class to calculate Gradient for Hessian.
Definition at line 30 of file HessianGradientCalculator.h.
Public Member Functions | |
| HessianGradientCalculator (const MnFcn &fcn, const MnUserTransformation &par, const MnStrategy &stra) | |
| std::pair< FunctionGradient, MnAlgebraicVector > | DeltaGradient (const MinimumParameters &, const FunctionGradient &) const |
| const MnFcn & | Fcn () const |
| virtual bool | G2 (const MinimumParameters &, MnAlgebraicVector &) const |
| virtual bool | Hessian (const MinimumParameters &, MnAlgebraicSymMatrix &) const |
| unsigned int | Ncycle () const |
| FunctionGradient | operator() (const MinimumParameters &) const override |
| FunctionGradient | operator() (const MinimumParameters &, const FunctionGradient &) const override |
| const MnMachinePrecision & | Precision () const |
| const MnStrategy & | Strategy () const |
| const MnUserTransformation & | Trafo () const |
Static Public Member Functions | |
| static bool | SetParallelOMP (bool doParallel=true) |
| Enable parallelization of gradient calculation using OpenMP. | |
Static Protected Attributes | |
| static bool | fDoParallelOMP = false |
| flag to indicate if parallel OpenMP processing is used | |
Private Attributes | |
| const MnFcn & | fFcn |
| const MnStrategy & | fStrategy |
| const MnUserTransformation & | fTransformation |
#include <Minuit2/HessianGradientCalculator.h>
|
inline |
Definition at line 33 of file HessianGradientCalculator.h.
| std::pair< FunctionGradient, MnAlgebraicVector > ROOT::Minuit2::HessianGradientCalculator::DeltaGradient | ( | const MinimumParameters & | par, |
| const FunctionGradient & | Gradient ) const |
Definition at line 59 of file HessianGradientCalculator.cxx.
|
inline |
Definition at line 45 of file HessianGradientCalculator.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::AnalyticalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 36 of file GradientCalculator.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::AnalyticalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 34 of file GradientCalculator.h.
| unsigned int ROOT::Minuit2::HessianGradientCalculator::Ncycle | ( | ) | const |
Definition at line 52 of file HessianGradientCalculator.cxx.
|
overridevirtual |
Implements ROOT::Minuit2::GradientCalculator.
Definition at line 29 of file HessianGradientCalculator.cxx.
|
overridevirtual |
Implements ROOT::Minuit2::GradientCalculator.
Definition at line 37 of file HessianGradientCalculator.cxx.
| const MnMachinePrecision & ROOT::Minuit2::HessianGradientCalculator::Precision | ( | ) | const |
Definition at line 46 of file HessianGradientCalculator.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.
|
inline |
Definition at line 48 of file HessianGradientCalculator.h.
|
inline |
Definition at line 46 of file HessianGradientCalculator.h.
|
inlinestaticprotectedinherited |
flag to indicate if parallel OpenMP processing is used
Definition at line 41 of file GradientCalculator.h.
|
private |
Definition at line 53 of file HessianGradientCalculator.h.
|
private |
Definition at line 55 of file HessianGradientCalculator.h.
|
private |
Definition at line 54 of file HessianGradientCalculator.h.