Simple real-valued range.
Range ()
The upper bound. Range (const double point)
Range (const double lo, const double hi)
Initializes to specified range. bool Contains (const double d) const
Determines if a point is contained within the range. bool Contains (const Range &r) const
Determines if another range overlaps with this one. double Hi () const
Get the upper bound. double & Hi ()
Modify the upper bound. double Lo () const
Get the lower bound. double & Lo ()
Modify the lower bound. double Mid () const
Gets the midpoint of this range. bool operator!= (const Range &rhs) const
Compare with another range for strict equality. Range operator& (const Range &rhs) const
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap. Range & operator&= (const Range &rhs)
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap. Range operator* (const double d) const
Scale the bounds by the given double. Range & operator*= (const double d)
Scale the bounds by the given double. bool operator< (const Range &rhs) const
Compare with another range. bool operator== (const Range &rhs) const
Compare with another range for strict equality. bool operator> (const Range &rhs) const
Compare with another range. Range operator| (const Range &rhs) const
Expands this range to include another range. Range & operator|= (const Range &rhs)
Expands this range to include another range. std::string ToString () const
Returns a string representation of an object. double Width () const
Gets the span of the range (hi - lo).
double hi
The lower bound. double lo
Range operator* (const double d, const Range &r)
Scale the bounds by the given double.
Simple real-valued range.
It contains an upper and lower bound.
Definition at line 31 of file range.hpp.
The upper bound. Initialize to an empty set (where lo > hi).
Initializes to specified range.
Parameters:
lo Lower bound of the range.
hi Upper bound of the range.
Determines if a point is contained within the range.
Parameters:
d Point to check.
Determines if another range overlaps with this one.
Parameters:
r Other range.
Returns:
true if ranges overlap at all.
Get the upper bound.
Definition at line 63 of file range.hpp.
References hi.
Modify the upper bound.
Definition at line 65 of file range.hpp.
References hi.
Get the lower bound.
Definition at line 58 of file range.hpp.
References lo.
Modify the lower bound.
Definition at line 60 of file range.hpp.
References lo.
Gets the midpoint of this range.
Compare with another range for strict equality.
Parameters:
rhs Other range.
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap.
Parameters:
rhs Other range.
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap.
Parameters:
rhs Other range.
Scale the bounds by the given double.
Parameters:
d Scaling factor.
Scale the bounds by the given double.
Parameters:
d Scaling factor.
Compare with another range. For Range objects x and y, x < y means that x is strictly less than y and does not overlap at all.
Parameters:
rhs Other range.
Compare with another range for strict equality.
Parameters:
rhs Other range.
Compare with another range. For Range objects x and y, x < y means that x is strictly less than y and does not overlap at all.
Parameters:
rhs Other range.
Expands this range to include another range.
Parameters:
rhs Range to include.
Expands this range to include another range.
Parameters:
rhs Range to include.
Returns a string representation of an object.
Gets the span of the range (hi - lo).
Scale the bounds by the given double.
Parameters:
d Scaling factor.
The lower bound.
Definition at line 35 of file range.hpp.
Referenced by Hi().
Definition at line 34 of file range.hpp.
Referenced by Lo().
Generated automatically by Doxygen for MLPACK from the source code.