From: Yu-Chin Date: Fri, 29 Aug 2014 08:51:23 +0000 (+0800) Subject: initialize Gnorm1_init with -1 X-Git-Tag: v195~11^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=69462e18795e91d107327df83efab4ab60000869;p=liblinear initialize Gnorm1_init with -1 --- diff --git a/linear.cpp b/linear.cpp index 73405f9..76623c1 100644 --- a/linear.cpp +++ b/linear.cpp @@ -1010,7 +1010,7 @@ static void solve_l2r_l1l2_svr( double d, G, H; double Gmax_old = INF; double Gmax_new, Gnorm1_new; - double Gnorm1_init = NAN; + double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration double *beta = new double[l]; double *QD = new double[l]; double *y = prob->y; @@ -1409,7 +1409,7 @@ static void solve_l1r_l2_svc( double d, G_loss, G, H; double Gmax_old = INF; double Gmax_new, Gnorm1_new; - double Gnorm1_init = NAN; + double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration double d_old, d_diff; double loss_old, loss_new; double appxcond, cond; @@ -1699,7 +1699,7 @@ static void solve_l1r_lr( double sigma = 0.01; double w_norm, w_norm_new; double z, G, H; - double Gnorm1_init = NAN; + double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration double Gmax_old = INF; double Gmax_new, Gnorm1_new; double QP_Gmax_old = INF;