OpenVDB  12.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Extrema Class Reference

This class computes the minimum and maximum values of a population of floating-point values. More...

#include <openvdb/math/Stats.h>

Inherited by Stats.

Public Member Functions

 Extrema ()
 Constructor. More...
 
void add (double val)
 Add a single sample. More...
 
void add (double val, uint64_t n)
 Add n samples with constant value val. More...
 
uint64_t size () const
 Return the size of the population, i.e., the total number of samples. More...
 
double min () const
 Return the minimum value. More...
 
double max () const
 Return the maximum value. More...
 
double range () const
 Return the range defined as the maximum value minus the minimum value. More...
 
void add (const Extrema &other)
 Add the samples from the other Stats instance. More...
 
void print (const std::string &name="", std::ostream &strm=std::cout, int precision=3) const
 Print extrema to the specified output stream. More...
 

Protected Member Functions

void join (const Extrema &other)
 

Protected Attributes

uint64_t mSize
 
double mMin
 
double mMax
 

Detailed Description

This class computes the minimum and maximum values of a population of floating-point values.

Constructor & Destructor Documentation

Extrema ( )
inline

Constructor.

Warning
The min/max values are initiated to extreme values

Member Function Documentation

void add ( double  val)
inline

Add a single sample.

void add ( double  val,
uint64_t  n 
)
inline

Add n samples with constant value val.

void add ( const Extrema other)
inline

Add the samples from the other Stats instance.

void join ( const Extrema other)
inlineprotected
double max ( ) const
inline

Return the maximum value.

double min ( ) const
inline

Return the minimum value.

void print ( const std::string &  name = "",
std::ostream &  strm = std::cout,
int  precision = 3 
) const
inline

Print extrema to the specified output stream.

double range ( ) const
inline

Return the range defined as the maximum value minus the minimum value.

uint64_t size ( ) const
inline

Return the size of the population, i.e., the total number of samples.

Member Data Documentation

double mMax
protected
double mMin
protected
uint64_t mSize
protected