7 virtual double fun(double *w) = 0 ;
8 virtual void grad(double *w, double *g) = 0 ;
9 virtual void Hv(double *s, double *Hs) = 0 ;
11 virtual int get_nr_variable(void) = 0 ;
12 virtual void get_diagH(double *M) = 0 ;
13 virtual ~function(void){}
19 TRON(const function *fun_obj, double eps = 0.1, double eps_cg = 0.1, int max_iter = 1000);
23 void set_print_string(void (*i_print) (const char *buf));
26 int trpcg(double delta, double *g, double *M, double *s, double *r, bool *reach_boundary);
27 double norm_inf(int n, double *x);
33 void info(const char *fmt,...);
34 void (*tron_print_string)(const char *buf);