29 #ifndef NEWTON_SEARCH_H
30 #define NEWTON_SEARCH_H
100 bool search(
const vec &x0, vec &xn);
148 double(*f)(
const vec&);
149 vec(*df_dx)(
const vec&);
160 vec F_values, ng_values, Delta_values;
165 double initial_stepsize;
166 double stop_epsilon_1;
167 double stop_epsilon_2;
175 bool init, finished, trace;
238 void set_start_point(
const vec &x,
double F,
const vec &g,
const vec &h);
246 bool search(vec &xn,
double &Fn, vec &gn);
248 bool search(
const vec &x,
double F,
const vec &g,
const vec &h, vec &xn,
249 double &Fn, vec &gn);
290 void get_trace(vec &alphavalues, vec &Fvalues, vec &dFvalues);
294 double(*f)(
const vec&);
295 vec(*df_dx)(
const vec&);
298 vec x_start, g_start, h_start;
306 vec alpha_values, F_values, dF_values;
335 vec
fminunc(
double(*
function)(
const vec&), vec(*gradient)(
const vec&),
const vec &x0);
341 #endif // #ifndef NEWTON_SEARCH_H