void Hv(double *s, double *Hs);
int get_nr_variable(void);
- void get_diagH(double *M);
+ void get_diag_preconditioner(double *M);
private:
void Xv(double *v, double *Xv);
return prob->n;
}
-void l2r_lr_fun::get_diagH(double *M)
+void l2r_lr_fun::get_diag_preconditioner(double *M)
{
int i;
int l = prob->l;
void Hv(double *s, double *Hs);
int get_nr_variable(void);
- void get_diagH(double *M);
+ void get_diag_preconditioner(double *M);
protected:
void Xv(double *v, double *Xv);
return prob->n;
}
-void l2r_l2_svc_fun::get_diagH(double *M)
+void l2r_l2_svc_fun::get_diag_preconditioner(double *M)
{
int i;
int w_size=get_nr_variable();
if (gnorm <= eps*gnorm0)
search = 0;
- fun_obj->get_diagH(M);
+ fun_obj->get_diag_preconditioner(M);
for(i=0; i<n; i++)
M[i] = (1-alpha_pcg) + alpha_pcg*M[i];
delta = sqrt(uTMv(n, g, M, g));
memcpy(w, w_new, sizeof(double)*n);
f = fnew;
fun_obj->grad(w, g);
- fun_obj->get_diagH(M);
+ fun_obj->get_diag_preconditioner(M);
for(i=0; i<n; i++)
M[i] = (1-alpha_pcg) + alpha_pcg*M[i];
virtual void Hv(double *s, double *Hs) = 0 ;
virtual int get_nr_variable(void) = 0 ;
- virtual void get_diagH(double *M) = 0 ;
+ virtual void get_diag_preconditioner(double *M) = 0 ;
virtual ~function(void){}
};