28 double operator()(
unsigned int row,
unsigned int col)
const
52 for (
unsigned int i = 0; i <
v1.size(); ++i) {
53 for (
unsigned int j = 0;
j <
v2.size(); ++
j) {
63 unsigned int n = m1.
Nrow();
66 for (
unsigned int i = 0; i <
n; ++i) {
67 for (
unsigned int j = 0;
j <
n; ++
j) {
69 for (
unsigned int k = 0; k <
n; ++k) {
70 a(i,
j) += m1(i, k) * m2(k,
j);
92 MnPrint print(
"BFGSErrorUpdator");
96 print.
Warn(
"delgam = 0 : cannot update - return same matrix");
101 print.
Warn(
"delgam < 0 : first derivatives increasing along search line");
106 print.
Warn(
"gvg <= 0");
117 unsigned int n =
v0.Nrow();
119 for (
unsigned int i = 0; i <
n; ++i) {
120 for (
unsigned int j = i;
j <
n; ++
j) {
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
MinimumError Update(const MinimumState &, const MinimumParameters &, const FunctionGradient &) const override
double operator()(unsigned int row, unsigned int col) const
std::vector< double > fData
unsigned int Nrow() const
double & operator()(unsigned int row, unsigned int col)
LASquareMatrix(unsigned int n)
Class describing a symmetric matrix of size n.
unsigned int Nrow() const
MinimumError keeps the inv.
MinimumState keeps the information (position, Gradient, 2nd deriv, etc) after one minimization step (...
void Debug(const Ts &... args)
void Warn(const Ts &... args)
double sum_of_elements(const LASymMatrix &)
double similarity(const LAVector &, const LASymMatrix &)
LASquareMatrix OuterProduct(const LAVector &v1, const LAVector &v2)
double inner_product(const LAVector &, const LAVector &)
LASquareMatrix MatrixProduct(const LASymMatrix &m1, const LASquareMatrix &m2)
ABObj< sym, VectorOuterProduct< ABObj< vec, M, T >, T >, T > Outer_product(const ABObj< vec, M, T > &obj)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...