本文整理汇总了C++中IntervalVector::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ IntervalVector::clear方法的具体用法?C++ IntervalVector::clear怎么用?C++ IntervalVector::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IntervalVector
的用法示例。
在下文中一共展示了IntervalVector::clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gradient
void Gradient::gradient(const Array<Domain>& d2, IntervalVector& gbox) {
assert(f.expr().dim.is_scalar());
_eval.eval(d2);
// outside definition domain -> empty gradient
if (d.top->is_empty()) { gbox.set_empty(); return; }
gbox.clear();
g.write_arg_domains(gbox);
f.forward<Gradient>(*this);
g.top->i()=1.0;
f.backward<Gradient>(*this);
g.read_arg_domains(gbox);
}
示例2: gradient
void Gradient::gradient(const Function& f, const IntervalVector& box, IntervalVector& g) const {
assert(f.expr().dim.is_scalar());
assert(f.expr().deco.d);
assert(f.expr().deco.g);
f.eval_domain(box);
g.clear();
f.write_arg_domains(g,true);
try {
f.forward<Gradient>(*this);
} catch(EmptyBoxException&) {
g.set_empty();
return;
}
f.expr().deco.g->i()=1.0;
f.backward<Gradient>(*this);
f.read_arg_domains(g,true);
}