Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
moab::SimpleStat< T > Struct Template Reference

Public Member Functions

 SimpleStat ()
 
void add (T value)
 
double avg () const
 
double rms () const
 
double dev () const
 

Public Attributes

T min
 
T max
 
T sum
 
T sqr
 
size_t count
 

Detailed Description

template<typename T>
struct moab::SimpleStat< T >

Definition at line 2092 of file AdaptiveKDTree.cpp.

Constructor & Destructor Documentation

◆ SimpleStat()

template<typename T >
moab::SimpleStat< T >::SimpleStat

Definition at line 2115 of file AdaptiveKDTree.cpp.

2116  : min( std::numeric_limits< T >::max() ), max( std::numeric_limits< T >::min() ), sum( 0 ), sqr( 0 ), count( 0 )
2117 {
2118 }

Member Function Documentation

◆ add()

template<typename T >
void moab::SimpleStat< T >::add ( T  value)

Definition at line 2121 of file AdaptiveKDTree.cpp.

2122 {
2123  if( value < min ) min = value;
2124  if( value > max ) max = value;
2125  sum += value;
2126  sqr += value * value;
2127  ++count;
2128 }

References moab::sum().

Referenced by moab::AdaptiveKDTree::print().

◆ avg()

template<typename T >
double moab::SimpleStat< T >::avg ( ) const
inline

Definition at line 2098 of file AdaptiveKDTree.cpp.

2099  {
2100  return (double)sum / count;
2101  }

References moab::SimpleStat< T >::count, and moab::SimpleStat< T >::sum.

Referenced by moab::AdaptiveKDTree::print().

◆ dev()

template<typename T >
double moab::SimpleStat< T >::dev ( ) const
inline

Definition at line 2106 of file AdaptiveKDTree.cpp.

2107  {
2108  return ( count > 1
2109  ? sqrt( ( count * (double)sqr - (double)sum * (double)sum ) / ( (double)count * ( count - 1 ) ) )
2110  : 0.0 );
2111  }

References moab::SimpleStat< T >::count, moab::SimpleStat< T >::sqr, and moab::SimpleStat< T >::sum.

Referenced by moab::AdaptiveKDTree::print().

◆ rms()

template<typename T >
double moab::SimpleStat< T >::rms ( ) const
inline

Definition at line 2102 of file AdaptiveKDTree.cpp.

2103  {
2104  return sqrt( (double)sqr / count );
2105  }

References moab::SimpleStat< T >::count, and moab::SimpleStat< T >::sqr.

Referenced by moab::AdaptiveKDTree::print().

Member Data Documentation

◆ count

◆ max

template<typename T >
T moab::SimpleStat< T >::max

Definition at line 2094 of file AdaptiveKDTree.cpp.

Referenced by moab::AdaptiveKDTree::print().

◆ min

template<typename T >
T moab::SimpleStat< T >::min

Definition at line 2094 of file AdaptiveKDTree.cpp.

Referenced by moab::AdaptiveKDTree::print().

◆ sqr

template<typename T >
T moab::SimpleStat< T >::sqr

Definition at line 2094 of file AdaptiveKDTree.cpp.

Referenced by moab::SimpleStat< T >::dev(), and moab::SimpleStat< T >::rms().

◆ sum

template<typename T >
T moab::SimpleStat< T >::sum

The documentation for this struct was generated from the following file: