43 const size_t & valueCount)
45 if (valueCount == 0) {
46 throw std::invalid_argument(
"You cannot compute min max on an empty array.");
49 std::pair<T, T> minMax(noValue, noValue);
51 while (i < valueCount && (values[i] != values[i] || values[i] == noValue)) ++i;
54 minMax.first = values[i];
55 minMax.second = values[i];
57 for (; i < valueCount; ++i)
59 if (values[i] == values[i] && values[i] != noValue)
61 if (values[i] > minMax.second)
62 minMax.second = values[i];
63 else if (values[i] < minMax.first)
64 minMax.first = values[i];
The statistics namespace.
std::pair< T, T > getMinMax(const T *values, const T &noValue, const size_t &valueCount)
Definition: Statistics.h:40