From 07a92b6abede8ba98bf7edcf5aa18dedc61db999 Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Wed, 8 Jun 2016 10:35:44 +0800 Subject: Fix minor compilation warnings --- data_sets/default_data_set.hpp | 14 +++++++------- statistics/logchisq.hpp | 38 ++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/data_sets/default_data_set.hpp b/data_sets/default_data_set.hpp index 51e6b70..696403e 100644 --- a/data_sets/default_data_set.hpp +++ b/data_sets/default_data_set.hpp @@ -26,7 +26,7 @@ namespace opt_utilities // private: public: std::vector > data_vec; - + data_set* do_clone()const { return new default_data_set(*this); @@ -37,17 +37,17 @@ namespace opt_utilities { return data_vec.at(i); } - + size_t do_size()const { return data_vec.size(); } - + void do_add_data(const data& d) { data_vec.push_back(d); } - + void do_clear() { data_vec.clear(); @@ -56,7 +56,7 @@ namespace opt_utilities public: default_data_set() {} - + default_data_set(const default_data_set& rhs) :data_vec(rhs.data_vec) {} @@ -64,7 +64,7 @@ namespace opt_utilities default_data_set(const data_set& rhs) { data_vec.resize(rhs.size()); - for(int i=0;i* do_clone()const { // return const_cast*>(this); @@ -54,7 +54,7 @@ namespace opt_utilities { return "chi^2 statistic"; } - + public: void verbose(bool v) { @@ -64,8 +64,8 @@ namespace opt_utilities logchisq() :verb(false) {} - - + + Ts do_eval(const Tp& p) { @@ -93,7 +93,7 @@ namespace opt_utilities } } - + return result; } }; @@ -113,7 +113,7 @@ namespace opt_utilities private: bool verb; int n; - + statistic* do_clone()const { // return const_cast*>(this); @@ -133,19 +133,19 @@ namespace opt_utilities logchisq() :verb(false) {} - - + + Ty do_eval(const Tp& p) { Ty result(0); - for(int i=0;i!=(this->get_data_set()).size();++i) + for(size_t i=0;i!=(this->get_data_set()).size();++i) { Ty y_model=this->eval_model(this->get_data_set().get_data(i).get_x(),p); Ty y_obs=this->get_data_set().get_data(i).get_y(); Ty y_err; - + if(y_model>y_obs) { y_err=std::abs(this->get_data_set().get_data(i).get_y_upper_err()); @@ -161,10 +161,10 @@ namespace opt_utilities Ty logy=std::log(y_obs); Ty logym=std::log(y_model); Ty logerr=std::log(y_obs+y_err)-log(y_obs); - - + + Ty chi=(logy-logym)/logerr; - + // Ty chi=(this->get_data_set().get_data(i).get_y()-this->eval_model(this->get_data_set().get_data(i).get_x(),p)); // cerr<