Empirical
Public Member Functions | List of all members
emp::Range< T > Class Template Reference

A range of values from a lower limit to and upper limit, of any provided type. More...

#include <Range.h>

Public Member Functions

 Range ()
 
 Range (T _l, T _u)
 
GetLower () const
 
GetUpper () const
 
size_t CalcBin (T value, size_t num_bins) const
 
Rangeoperator= (const Range &)=default
 
bool operator== (const Range &_in) const
 
bool operator!= (const Range &_in) const
 
void SetLower (T l)
 
void SetUpper (T u)
 
void Set (T _l, T _u)
 
void SetMaxLower ()
 
void SetMaxUpper ()
 
bool Valid (T value) const
 Determine if a provided value is in the range. More...
 
Limit (T _in) const
 Force a value into range. More...
 
emp::vector< T > Spread (size_t s) const
 Produce a vector that spreads values evenly across the range. More...
 

Detailed Description

template<typename T>
class emp::Range< T >

A range of values from a lower limit to and upper limit, of any provided type.

Constructor & Destructor Documentation

template<typename T>
emp::Range< T >::Range ( )
inline
template<typename T>
emp::Range< T >::Range ( _l,
_u 
)
inline

Member Function Documentation

template<typename T>
size_t emp::Range< T >::CalcBin ( value,
size_t  num_bins 
) const
inline
template<typename T>
T emp::Range< T >::GetLower ( ) const
inline
template<typename T>
T emp::Range< T >::GetUpper ( ) const
inline
template<typename T>
T emp::Range< T >::Limit ( _in) const
inline

Force a value into range.

template<typename T>
bool emp::Range< T >::operator!= ( const Range< T > &  _in) const
inline
template<typename T>
Range& emp::Range< T >::operator= ( const Range< T > &  )
default
template<typename T>
bool emp::Range< T >::operator== ( const Range< T > &  _in) const
inline
template<typename T>
void emp::Range< T >::Set ( _l,
_u 
)
inline
template<typename T>
void emp::Range< T >::SetLower ( l)
inline
template<typename T>
void emp::Range< T >::SetMaxLower ( )
inline
template<typename T>
void emp::Range< T >::SetMaxUpper ( )
inline
template<typename T>
void emp::Range< T >::SetUpper ( u)
inline
template<typename T>
emp::vector<T> emp::Range< T >::Spread ( size_t  s) const
inline

Produce a vector that spreads values evenly across the range.

template<typename T>
bool emp::Range< T >::Valid ( value) const
inline

Determine if a provided value is in the range.


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