@@ -40,7 +40,7 @@ namespace sropt_details {
4040 }
4141
4242 // perform the integral and store the values
43- MPIVMC::Integrate (w.mci , w.Nmc , obs, dobs, true , true );
43+ MPIVMC::Integrate (w.mci , w.Nmc , obs, dobs, true , false );
4444
4545 // clear
4646 w.mci ->clearObservables ();
@@ -81,7 +81,7 @@ namespace sropt_details {
8181 for (int j=0 ; j<nvp; ++j){
8282 gsl_matrix_set (sij, i, j, OiOj[i*nvp + j] - Oi[i] * Oi[j]);
8383 if (flag_dgrad) gsl_matrix_set (rdsij, i, j,
84- (dOiOj[i*nvp + j] + abs (Oi[i]*Oi[j])*( (dOi[i]/Oi[i]) + (dOi[j]/Oi[j]) ))
84+ (dOiOj[i*nvp + j] + fabs (Oi[i]*Oi[j])*( (dOi[i]/Oi[i]) + (dOi[j]/Oi[j]) ))
8585 / gsl_matrix_get (sij, i, j) );
8686 }
8787 }
@@ -90,7 +90,7 @@ namespace sropt_details {
9090 for (int i=0 ; i<nvp; ++i){
9191 gsl_vector_set (fi, i, H[0 ]*Oi[i] - HOi[i]);
9292 if (flag_dgrad) gsl_vector_set (rdfi, i,
93- (abs (H[0 ]*Oi[i])*( (dH[0 ]/H[0 ]) + (dOi[i]/Oi[i]) ) + dHOi[i])
93+ (fabs (H[0 ]*Oi[i])*( (dH[0 ]/H[0 ]) + (dOi[i]/Oi[i]) ) + dHOi[i])
9494 / gsl_vector_get (fi, i) );
9595 }
9696 // invert matrix using SVD
@@ -127,7 +127,7 @@ namespace sropt_details {
127127 for (int k=0 ; k<nvp; ++k){
128128 foo = gsl_vector_get (fi, k)*gsl_matrix_get (Isij, k, i);
129129 grad_E[i] -= foo;
130- if (flag_dgrad) dgrad_E[i] += abs (foo) * ( gsl_vector_get (rdfi, k) + gsl_matrix_get (rdsij, k, i) ); // not correct, just a rough estimation
130+ if (flag_dgrad) dgrad_E[i] += fabs (foo) * ( gsl_vector_get (rdfi, k) + gsl_matrix_get (rdsij, k, i) ); // not correct, just a rough estimation
131131 }
132132 }
133133
0 commit comments