/// Create degenerate interval consisting of a single double number explicit B1DRange(double fStartValue)
: maRange(fStartValue)
{
}
/// Create proper interval between the two given double values
B1DRange(double fStartValue1, double fStartValue2)
: maRange(fStartValue1)
{
expand(fStartValue2);
}
/// get lower bound of the set. returns arbitrary values for empty sets. double getMinimum() const
{ return maRange.getMinimum();
}
/// get upper bound of the set. returns arbitrary values for empty sets. double getMaximum() const
{ return maRange.getMaximum();
}
/// return difference between upper and lower value. returns 0 for empty sets. double getRange() const
{ return maRange.getRange();
}
/// return middle of upper and lower value. returns 0 for empty sets. double getCenter() const
{ return maRange.getCenter();
}
/// yields true if value is contained in set bool isInside(double fValue) const
{ return maRange.isInside(fValue);
}
/// yields true if rRange at least partly inside set bool overlaps(const B1DRange& rRange) const
{ return maRange.overlaps(rRange.maRange);
}
/// yields true if overlaps(rRange) does, and the overlap is larger than infinitesimal bool overlapsMore(const B1DRange& rRange) const
{ return maRange.overlapsMore(rRange.maRange);
}
/// add fValue to the set, expanding as necessary void expand(double fValue)
{
maRange.expand(fValue);
}
/// add rRange to the set, expanding as necessary void expand(const B1DRange& rRange)
{
maRange.expand(rRange.maRange);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.