| 164 | } |
| 165 | |
| 166 | int getdir(std::string dirname, std::vector<string> & files, std::string filetype) |
| 167 | { |
| 168 | DIR *dir; |
| 169 | int pos; |
| 170 | struct dirent *ent; |
| 171 | dir = opendir(dirname.c_str()); |
| 172 | if (dir != NULL) { |
| 173 | while ((ent = readdir (dir)) != NULL) { |
| 174 | pos = strlen(ent->d_name) - 4; |
| 175 | if (! strcmp(&ent->d_name[pos], filetype.c_str())) { |
| 176 | //printf("%s\n", ent->d_name); //DEBUG |
| 177 | files.push_back(string(ent->d_name)); |
| 178 | } |
| 179 | } |
| 180 | closedir (dir); |
| 181 | } else { |
| 182 | /* could not open directory */ |
| 183 | cerr << "Unable to read input files!" << endl; |
| 184 | exit(1); |
| 185 | } |
| 186 | } |
| 187 | |
| 188 | double quantile(std::vector<double> v, double q) { |
| 189 | sort(v.begin(), v.end()); |