Simple real-valued range. More...

Public Member Functions | |
| RangeType () | |
| The upper bound. More... | |
| RangeType (const T point) | |
| RangeType (const T lo, const T hi) | |
| Initializes to specified range. More... | |
| bool | Contains (const T d) const |
| Determines if a point is contained within the range. More... | |
| bool | Contains (const RangeType &r) const |
| Determines if another range overlaps with this one. More... | |
| T | Hi () const |
| Get the upper bound. More... | |
| T & | Hi () |
| Modify the upper bound. More... | |
| T | Lo () const |
| Get the lower bound. More... | |
| T & | Lo () |
| Modify the lower bound. More... | |
| T | Mid () const |
| Gets the midpoint of this range. More... | |
| RangeType | operator & (const RangeType &rhs) const |
| Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap. More... | |
| RangeType & | operator &= (const RangeType &rhs) |
| Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap. More... | |
| bool | operator!= (const RangeType &rhs) const |
| Compare with another range for strict equality. More... | |
| RangeType | operator* (const T d) const |
| Scale the bounds by the given double. More... | |
| RangeType & | operator*= (const T d) |
| Scale the bounds by the given double. More... | |
| bool | operator< (const RangeType &rhs) const |
| Compare with another range. More... | |
| bool | operator== (const RangeType &rhs) const |
| Compare with another range for strict equality. More... | |
| bool | operator> (const RangeType &rhs) const |
| Compare with another range. More... | |
| RangeType | operator| (const RangeType &rhs) const |
| Expands this range to include another range. More... | |
| RangeType & | operator|= (const RangeType &rhs) |
| Expands this range to include another range. More... | |
template < typename Archive > | |
| void | serialize (Archive &ar, const uint32_t version) |
| Serialize the range object. More... | |
| T | Width () const |
| Gets the span of the range (hi - lo). More... | |
Friends | |
template < typename TT > | |
| RangeType< TT > | operator* (const TT d, const RangeType< TT > &r) |
| Scale the bounds by the given double. More... | |
Simple real-valued range.
It contains an upper and lower bound.
Note that until mlpack 3.0.0, this class is named RangeType<> and for the specification where T is double, you can use math::Range. As of mlpack 3.0.0, this class will be renamed math::Range<>.
| T | type of element held by this range. |
|
inline |
The upper bound.
Initialize to an empty set (where lo > hi).
|
inline |
|
inline |
Initializes to specified range.
| lo | Lower bound of the range. |
| hi | Upper bound of the range. |
|
inline |
Determines if a point is contained within the range.
| d | Point to check. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
Determines if another range overlaps with this one.
| r | Other range. |
|
inline |
Get the upper bound.
Definition at line 66 of file range.hpp.
Referenced by HollowBallBound< TMetricType, ElemType >::Diameter(), HollowBallBound< TMetricType, ElemType >::MinWidth(), and HollowBallBound< TMetricType, ElemType >::OuterRadius().
|
inline |
Get the lower bound.
Definition at line 61 of file range.hpp.
Referenced by HollowBallBound< TMetricType, ElemType >::InnerRadius().
|
inline |
Gets the midpoint of this range.
Referenced by RangeType< ElemType >::Hi().
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
Shrinks this range to be the overlap with another range; this makes an empty set if there is no overlap.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
Compare with another range for strict equality.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
Scale the bounds by the given double.
| d | Scaling factor. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
Scale the bounds by the given double.
| d | Scaling factor. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
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.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
Compare with another range for strict equality.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
|
inline |
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.
| rhs | Other range. |
Referenced by RangeType< ElemType >::Hi().
Expands this range to include another range.
| rhs | Range to include. |
Referenced by RangeType< ElemType >::Hi().
Expands this range to include another range.
| rhs | Range to include. |
Referenced by RangeType< ElemType >::Hi().
| void serialize | ( | Archive & | ar, |
| const uint32_t | version | ||
| ) |
Serialize the range object.
Referenced by RangeType< ElemType >::Hi().
|
inline |
Gets the span of the range (hi - lo).
Referenced by RangeType< ElemType >::Hi().
Scale the bounds by the given double.
| d | Scaling factor. |
| r | Bounds range. |