本文整理汇总了C++中interval::leftBound方法的典型用法代码示例。如果您正苦于以下问题:C++ interval::leftBound方法的具体用法?C++ interval::leftBound怎么用?C++ interval::leftBound使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类interval
的用法示例。
在下文中一共展示了interval::leftBound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: split
list<interval> split(interval const & i, unsigned n) {
list<interval> ret;
double lb = i.leftBound();
double const rb = i.rightBound();
double const width = rb - lb;
double const step = width / n;
for (unsigned i = 0; i < n - 1; i++) {
ret.emplace_back(lb, lb + step);
lb += step;
}
ret.emplace_back(lb, rb);
return ret;
}
示例2: prune_trajectory
void ode_solver::prune_trajectory(interval& time, IVector& e) {
// Remove datapoints after time interval.
auto ite = find_if (m_trajectory.begin(),
m_trajectory.end(),
[&time](pair<interval, IVector>& item) {
return item.first.leftBound() > time.rightBound();
});
m_trajectory.erase(ite, m_trajectory.end());
// Update the datapoints in the time interval
ite = find_if (m_trajectory.begin(), m_trajectory.end(), [&time](pair<interval, IVector>& item) {
return item.first.leftBound()>= time.leftBound();
});
for_each(ite, m_trajectory.end(), [&e](pair<interval, IVector>& item) {
intersection(item.second, e, item.second);
});
}