本文整理汇总了C++中Var::defined方法的典型用法代码示例。如果您正苦于以下问题:C++ Var::defined方法的具体用法?C++ Var::defined怎么用?C++ Var::defined使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Var
的用法示例。
在下文中一共展示了Var::defined方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addTensorIndex
void Environment::addTensorIndex(const StencilLayout& stencil, const Var& var) {
iassert(var.defined())
<< "attempting to add a tensor index to an undefined var";
string name = var.getName();
// Lazily create a new index if no index with the given pexpr exist.
// TODO: Maybe rename indices as they get used by multiple tensors
if (!hasTensorIndex(stencil)) {
TensorIndex ti(name+"_index", stencil);
content->tensorIndices.push_back(ti);
size_t loc = content->tensorIndices.size() - 1;
content->locationOfTensorIndexStencil.insert({stencil, loc});
}
content->tensorIndexOfVar.insert({var, getTensorIndex(stencil)});
}
示例2: print
// class PathExpressionPrinter
void PathExpressionPrinter::print(const Var &v) {
simit_iassert(v.defined()) << "attempting to print undefined var";
std::string name;
if (util::contains(names, v)) {
name = names.at(v);
}
else {
if (v.getName() != "") {
name = nameGenerator.getName(v.getName());
}
else {
name = nameGenerator.getName("e");
}
names[v] = name;
}
os << name;
}