9 #ifdef CompileWithBeTimeUtilities
73 for (
size_t i = 0; i < dataA.
size () && i < dataB.
size (); i++)
84 m_sums[2] += weight * x * x;
106 double a = fabs (
m_min);
107 double b = fabs (
m_max);
108 return a > b ? a : b;
121 #ifdef CompileWithBeTimeUtilities
126 double GetTime (){
return BeTimeUtilities::GetCurrentTimeAsUnixMillisDouble();}
127 void Reset (){m_startTime = GetTime ();}
128 void AccumulateAndReset (){
double time = GetTime ();
Accumulate (time - m_startTime);Reset ();}
129 void ClearAndReset (){
ClearSums (); Reset ();}
145 void Clear () {m_true = m_false = 0;}
172 : m_counter (maxValue+1, 0)
179 return (
size_t)m_leftData.
Count ();
181 size_t index = (size_t) value;
182 if (index >= m_counter.
size ())
183 return (
size_t)m_rightData.
Count ();
184 return m_counter[index];
196 size_t m = m_counter.
size ();
197 for (; i < m && m_counter[i] == 0;) { i++;}
202 if (m_counter[i] != 0)
214 for (
auto value : m_counter)
227 for (
auto &n : m_counter)
235 if (value > m_counter.
size ())
247 size_t index = value;
248 if (index > m_counter.
size ())
251 m_counter[index] +=
count;
BoolCounter()
Definition: counters.h:142
size_t numZero
Definition: counters.h:19
Accumulate counts of true/false values passed to Count ()
Definition: counters.h:135
void Accumulate(double x)
Definition: counters.h:60
size_t GetNumFalse()
Return the number of false hits.
Definition: counters.h:149
size_t GetNumTrue()
Return the number of true hits.
Definition: counters.h:147
size_t NumZero()
Definition: counters.h:24
double m_tolerance
Definition: counters.h:16
size_t GetValidCount(size_t &low, size_t &high) const
Definition: counters.h:193
void AccumulateWeighted(double x, double weight)
Definition: counters.h:80
void Record(ptrdiff_t value, size_t count)
Definition: counters.h:241
#define END_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:30
UsageSums GetSums(bool includeLeft=false, bool includeRight=false) const
Definition: counters.h:211
void Record(size_t value)
Definition: counters.h:233
size_type count(const key_type &__x) const
Definition: stdcxx/bstdmap.h:277
void Accumulate(UsageSums const &other)
Definition: counters.h:91
double MeanSquare() const
Definition: counters.h:113
void ClearSums()
Definition: counters.h:48
void Clear()
Clear all counters.
Definition: counters.h:145
double MaxAbs() const
Definition: counters.h:104
double Sum() const
Definition: counters.h:110
double m_max
Definition: counters.h:46
double Mean() const
Definition: counters.h:112
size_t numPositive
Definition: counters.h:17
Definition: counters.h:163
void Accumulate(size_t x)
Definition: counters.h:78
double Max() const
Definition: counters.h:103
size_type size() const
Definition: stdcxx/bvector.h:283
UsageSums GetRightData() const
Definition: counters.h:188
bool HasLeftOrRightData() const
Definition: counters.h:189
double StandardDeviation() const
Definition: counters.h:114
double Count() const
Definition: counters.h:111
bool Count(bool value)
Increment the counter selected by the value. Return the value.
Definition: counters.h:151
size_t NumPositive()
Definition: counters.h:22
SignCounter()
Definition: counters.h:26
void Clear()
Definition: counters.h:20
UsageSums()
Definition: counters.h:55
double m_sums[3]
Definition: counters.h:44
void AccumulateAbsBMinusA(bvector< double > const &dataA, bvector< double > const &dataB)
Definition: counters.h:71
Definition: counters.h:14
void Announce(double value)
Definition: counters.h:28
#define BEGIN_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:29
size_t GetCount(ptrdiff_t value) const
Definition: counters.h:176
unsigned int uint32_t
Definition: Bentley.r.h:93
size_t NumNegative()
Definition: counters.h:23
void Clear()
Definition: counters.h:223
SmallIntegerHistogram(uint32_t maxValue)
Definition: counters.h:171
UsageSums GetLeftData() const
Definition: counters.h:187
double m_min
Definition: counters.h:45
double Min() const
Definition: counters.h:102
Accumulate given values.
Definition: counters.h:42
size_t numNegative
Definition: counters.h:18
SignCounter(double tolerance)
Definition: counters.h:27