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. |