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.