OpenVDB  12.0.0
Public Member Functions | Protected Attributes | List of all members
MinMax< ValueType, Less > Class Template Reference

Templated class to compute the minimum and maximum values. More...

#include <openvdb/math/Stats.h>

Public Member Functions

 MinMax ()
 Empty constructor. More...
 
 MinMax (const ValueType &min, const ValueType &max)
 Constructor. More...
 
void add (const ValueType &val, const Less &less=Less())
 Add a single sample. More...
 
const ValueType & min () const
 Return the minimum value. More...
 
const ValueType & max () const
 Return the maximum value. More...
 
void add (const MinMax &other, const Less &less=Less())
 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 MinMax to the specified output stream. More...
 

Protected Attributes

ValueType mMin
 
ValueType mMax
 

Detailed Description

template<typename ValueType, typename Less = std::less<ValueType>>
class openvdb::v12_0::math::MinMax< ValueType, Less >

Templated class to compute the minimum and maximum values.

Constructor & Destructor Documentation

MinMax ( )
inline

Empty constructor.

Warning
Only use this constructor with POD types
MinMax ( const ValueType &  min,
const ValueType &  max 
)
inline

Constructor.

Member Function Documentation

void add ( const ValueType &  val,
const Less &  less = Less() 
)
inline

Add a single sample.

void add ( const MinMax< ValueType, Less > &  other,
const Less &  less = Less() 
)
inline

Add the samples from the other Stats instance.

const ValueType& max ( ) const
inline

Return the maximum value.

const ValueType& min ( ) const
inline

Return the minimum value.

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

Print MinMax to the specified output stream.

Member Data Documentation

ValueType mMax
protected
ValueType mMin
protected