| 101 | |
| 102 | template <typename Scalar> |
| 103 | Scalar Median(const std::vector<Scalar>& vector) { |
| 104 | EXPECT_GT(vector.size(), 0); |
| 105 | std::vector<Scalar> vector_copy = vector; |
| 106 | std::sort(std::begin(vector_copy), std::end(vector_copy)); |
| 107 | return vector_copy[vector_copy.size() / 2]; |
| 108 | } |
| 109 | |
| 110 | template <typename Scalar> |
| 111 | double MedianAbs(const std::vector<Scalar>& vector) { |
no test coverage detected