21double similarity(
const LAVector &,
const LASymMatrix &);
32 MnPrint print(
"DavidonErrorUpdator");
41 print.
Debug(
"\ndx", dx,
"\ndg", dg,
"\ndelgam", delgam,
"gvg", gvg);
44 print.
Warn(
"delgam = 0 : cannot update - return same matrix");
49 print.
Warn(
"delgam < 0 : first derivatives increasing along search line");
54 print.
Warn(
"gvg <= 0 : cannot update - return same matrix");
virtual MinimumError Update(const MinimumState &, const MinimumParameters &, const FunctionGradient &) const
const MnAlgebraicVector & Vec() const
Class describing a symmetric matrix of size n.
MinimumError keeps the inv.
const MnAlgebraicVector & Vec() const
MinimumState keeps the information (position, Gradient, 2nd deriv, etc) after one minimization step (...
void Debug(const Ts &... args)
void Warn(const Ts &... args)
ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > Outer_product(const ABObj< vec, LAVector, double > &obj)
LAPACK Algebra function specialize the Outer_product function for LAVector;.
LAVector MnAlgebraicVector
double sum_of_elements(const LASymMatrix &)
double similarity(const LAVector &, const LASymMatrix &)
double inner_product(const LAVector &, const LAVector &)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...