10#ifndef ROOT_Minuit2_MinimumError
11#define ROOT_Minuit2_MinimumError
63 MnPrint print(
"MinimumError::Invert");
64 print.
Warn(
"Inversion fails; return diagonal matrix");
65 for (
unsigned int i = 0;
i < matrix.
Nrow(); ++
i)
66 for (
unsigned int j = 0; j <=
i; j++)
67 tmp(
i, j) =
i == j ? 1. / matrix(
i,
i) : 0;
97 std::shared_ptr<Data>
fPtr;
unsigned int Nrow() const
bool HasReachedCallLimit() const
static MnAlgebraicSymMatrix InvertMatrix(const MnAlgebraicSymMatrix &matrix, int &ifail)
MinimumError(const MnAlgebraicSymMatrix &mat, Status status)
MinimumError(unsigned int n)
const MnAlgebraicSymMatrix & InvHessian() const
MnAlgebraicSymMatrix Matrix() const
MnAlgebraicSymMatrix Hessian() const
std::shared_ptr< Data > fPtr
static MnAlgebraicSymMatrix InvertMatrix(const MnAlgebraicSymMatrix &matrix)
MinimumError(const MnAlgebraicSymMatrix &mat, double dcov)
bool IsMadePosDef() const
bool InvertFailed() const
void Warn(const Ts &... args)
int Invert(LASymMatrix &)
LASymMatrix MnAlgebraicSymMatrix
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
MnAlgebraicSymMatrix fMatrix