本文整理匯總了C++中Interval::lowerBound方法的典型用法代碼示例。如果您正苦於以下問題:C++ Interval::lowerBound方法的具體用法?C++ Interval::lowerBound怎麽用?C++ Interval::lowerBound使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Interval
的用法示例。
在下文中一共展示了Interval::lowerBound方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: EMPTY
Interval
acos(Interval interval) {
if (interval.isEmpty() || interval.lowerBound() > 1.0 || interval.upperBound() < -1.0) {
return Interval::EMPTY();
} else {
return Interval(
acos(min(interval.upperBound(), 1.0)),
acos(max(interval.lowerBound(), -1.0))
);
}
}
示例2: WHOLE
Interval
tan(Interval interval) {
Interval absolute = abs(interval);
bool hasSingularity = std::fmod(absolute.upperBound() + M_PI / 2, M_PI) <= absolute.width();
if (hasSingularity) {
return Interval::WHOLE();
} else {
return Interval(std::tan(interval.lowerBound()), std::tan(interval.upperBound()));
}
}
示例3: Interval
Interval
cos(Interval interval) {
Interval absolute = abs(interval);
double width = absolute.width();
bool hasMin = std::fmod(absolute.upperBound() + M_PI, 2 * M_PI) <= width;
bool hasMax = std::fmod(absolute.upperBound(), 2 * M_PI) <= width;
if (hasMin && hasMax) {
return Interval(-1.0, 1.0);
} else {
double cosLower = std::cos(absolute.lowerBound());
double cosUpper = std::cos(absolute.upperBound());
auto sorted = std::minmax(cosLower, cosUpper);
return Interval(hasMin ? -1.0 : sorted.first, hasMax ? 1.0 : sorted.second);
}
}