47 std::vector<double> par_vec;
48 par_vec.resize(par.
Vec().
size());
49 for (std::size_t ix = 0; ix < par.
Vec().
size(); ++ix) {
50 par_vec[ix] = par.
Vec()(ix);
53 std::vector<double> previous_grad(functionGradient.
Grad().
Data(), functionGradient.
Grad().
Data() + functionGradient.
Grad().
size());
54 std::vector<double> previous_g2(functionGradient.
G2().
Data(), functionGradient.
G2().
Data() + functionGradient.
G2().
size());
55 std::vector<double> previous_gstep(functionGradient.
Gstep().
Data(), functionGradient.
Gstep().
Data() + functionGradient.
Gstep().
size());
57 std::vector<double> grad =
fGradFunc.GradientWithPrevResult(par_vec, previous_grad.data(), previous_g2.data(), previous_gstep.data());
63 for (
unsigned int i = 0; i < par.
Vec().
size(); i++) {
66 v_g2(i) = previous_g2[ext];
67 v_gstep(i) = previous_gstep[ext];
70 MnPrint print(
"ExternalInternalGradientCalculator");
71 print.
Debug(
"User given gradient in Minuit2",
v,
"g2", v_g2,
"step size", v_gstep);