Lines Matching full:values
27 * Where no property values configured are found to determine a median from,
54 // if no property values are found to produce a median. in operator ()()
56 std::vector<T> values; in operator ()() local
65 values.emplace_back( in operator ()()
69 if (!values.empty()) in operator ()()
71 auto median = values.front(); in operator ()()
73 if (values.size() == 2) in operator ()()
75 // For 2 values, use the highest instead of the average in operator ()()
77 median = *std::max_element(values.begin(), values.end()); in operator ()()
79 else if (values.size() > 2) in operator ()()
81 const auto oddIt = values.begin() + values.size() / 2; in operator ()()
82 std::nth_element(values.begin(), oddIt, values.end()); in operator ()()
84 // Determine median for even number of values in operator ()()
87 // Use average of middle 2 values for median in operator ()()
88 const auto evenIt = values.begin() + values.size() / 2 - 1; in operator ()()
89 std::nth_element(values.begin(), evenIt, values.end()); in operator ()()