comparison jmedcouple.c++ @ 28:65f6fad65f49

jmedcouple: get rid of unused trace_lev parameter
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Sun, 18 Jan 2015 20:41:04 -0500
parents 40cbfb64e952
children cf8c8c825c6d
comparison
equal deleted inserted replaced
27:40cbfb64e952 28:65f6fad65f49
2 #include <limits> 2 #include <limits>
3 #include <iostream> 3 #include <iostream>
4 #include <string> 4 #include <string>
5 #include <fstream> 5 #include <fstream>
6 #include <iomanip> 6 #include <iomanip>
7 #include <sstream>
8 #include <algorithm> 7 #include <algorithm>
9 #include <utility> 8 #include <utility>
10 9
11 using namespace std; 10 using namespace std;
12 11
66 return 0; 65 return 0;
67 } 66 }
68 67
69 double medcouple(const std::vector<double>& X, 68 double medcouple(const std::vector<double>& X,
70 double eps1 = numeric_limits<double>::epsilon(), 69 double eps1 = numeric_limits<double>::epsilon(),
71 double eps2 = numeric_limits<double>::min(), 70 double eps2 = numeric_limits<double>::min())
72 int trace_lev = 0)
73 { 71 {
74 size_t n = X.size(), n2 = (n - 1)/2; 72 size_t n = X.size(), n2 = (n - 1)/2;
75 73
76 if (n < 3) 74 if (n < 3)
77 return 0; 75 return 0;
224 else { 222 else {
225 cerr << "Please provide input file." << endl; 223 cerr << "Please provide input file." << endl;
226 return 1; 224 return 1;
227 } 225 }
228 226
229 double trace_lev = 0;
230 if(argc > 2) {
231 stringstream ss;
232 ss << argv[2];
233 ss >> trace_lev;
234 }
235
236 ifstream ifs(fname); 227 ifstream ifs(fname);
237 if (not ifs) { 228 if (not ifs) {
238 cerr << "File " << fname << " not found." << endl; 229 cerr << "File " << fname << " not found." << endl;
239 return 1; 230 return 1;
240 } 231 }
244 while (ifs >> datum) { 235 while (ifs >> datum) {
245 data.push_back(datum); 236 data.push_back(datum);
246 } 237 }
247 238
248 cout << setprecision(16) 239 cout << setprecision(16)
249 << medcouple(data, eps1, eps2, trace_lev) << endl; 240 << medcouple(data, eps1, eps2) << endl;
250 241
251 return 0; 242 return 0;
252 } 243 }
253 244