| 186 | } |
| 187 | |
| 188 | double quantile(std::vector<double> v, double q) { |
| 189 | sort(v.begin(), v.end()); |
| 190 | double h = ((v.size() - 1) * q) + 1; |
| 191 | if(h >= v.size()) { |
| 192 | h = v.size() - 1; |
| 193 | } |
| 194 | return v[floor(h)] + ((h - floor(h)) * (v[floor(h) + 1] - v[floor(h)])); |
| 195 | } |
| 196 | |
| 197 | int quantile(std::vector<int> v, double q) { |
| 198 | sort(v.begin(), v.end()); |
no outgoing calls
no test coverage detected