10#ifndef ROOT_Minuit2_HessianGradientCalculator
11#define ROOT_Minuit2_HessianGradientCalculator
22class MnUserTransformation;
23class MnMachinePrecision;
44 std::pair<FunctionGradient, MnAlgebraicVector>
52 unsigned int Ncycle()
const;
interface class for gradient calculators
HessianGradientCalculator: class to calculate Gradient for Hessian.
double GradTolerance() const
unsigned int Ncycle() const
const MnFcn & Fcn() const
const MnUserTransformation & Trafo() const
const MnStrategy & fStrategy
const MnUserTransformation & fTransformation
~HessianGradientCalculator() override
FunctionGradient operator()(const MinimumParameters &) const override
double StepTolerance() const
std::pair< FunctionGradient, MnAlgebraicVector > DeltaGradient(const MinimumParameters &, const FunctionGradient &) const
const MnStrategy & Strategy() const
HessianGradientCalculator(const MnFcn &fcn, const MnUserTransformation &par, const MnStrategy &stra)
const MnMachinePrecision & Precision() const
Wrapper class to FCNBase interface used internally by Minuit.
Sets the relative floating point (double) arithmetic precision.
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.