File ValueRangeEstimator.h

namespace OpenVDS
template<class T>
class HeapBasedValueRangeEstimator

Public Functions

inline HeapBasedValueRangeEstimator(float percentile, uint64_t sampleCount)
template<typename InputIt, typename IsNan>
inline void UpdateValueRange(InputIt first, InputIt last, IsNan isNan)
template<typename InputIt>
inline void UpdateValueRange(InputIt first, InputIt last)
inline void GetValueRange(float &valueRangeMin, float &valueRangeMax)
inline int NaNCount() const

Private Members

std::vector<T> m_minHeap
std::vector<T> m_maxHeap
const int m_heapSizeMax
int m_nanCount