26 std::vector<double> ParametricFunction::GetGradient(
const std::vector<double>& x)
const {
32 MnStrategy strategy(1);
35 std::vector<double> err(x.size());
36 err.assign(x.size(), 0.1);
38 MnUserParameterState st(x, err);
40 Numerical2PGradientCalculator gc(mfcn, st.Trafo(), strategy);
41 FunctionGradient g = gc(x);
42 const MnAlgebraicVector & grad = g.Vec();
43 assert( grad.size() == x.size() );