interface class for gradient calculators
Definition at line 25 of file GradientCalculator.h.
Public Member Functions | |
virtual | ~GradientCalculator () |
virtual bool | G2 (const MinimumParameters &, MnAlgebraicVector &) const |
virtual bool | Hessian (const MinimumParameters &, MnAlgebraicSymMatrix &) const |
virtual FunctionGradient | operator() (const MinimumParameters &) const =0 |
virtual FunctionGradient | operator() (const MinimumParameters &, const FunctionGradient &) const =0 |
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 | |
#include <Minuit2/GradientCalculator.h>
|
inlinevirtual |
Definition at line 28 of file GradientCalculator.h.
|
inlinevirtual |
Reimplemented in ROOT::Minuit2::AnalyticalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 36 of file GradientCalculator.h.
|
inlinevirtual |
Reimplemented in ROOT::Minuit2::AnalyticalGradientCalculator, and ROOT::Minuit2::FumiliGradientCalculator.
Definition at line 34 of file GradientCalculator.h.
|
pure virtual |
|
pure virtual |
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.
flag to indicate if parallel OpenMP processing is used
Definition at line 41 of file GradientCalculator.h.