本文整理汇总了C++中Var::getOutputOnce方法的典型用法代码示例。如果您正苦于以下问题:C++ Var::getOutputOnce方法的具体用法?C++ Var::getOutputOnce怎么用?C++ Var::getOutputOnce使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Var
的用法示例。
在下文中一共展示了Var::getOutputOnce方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createDim
void bi::ParticleMCMCNetCDFBuffer::create(const long P, const long T) {
int id, i;
VarType type;
Var* var;
Dim* dim;
ncFile->add_att(PACKAGE_TARNAME "_schema", "ParticleMCMC");
ncFile->add_att(PACKAGE_TARNAME "_schema_version", 1);
ncFile->add_att(PACKAGE_TARNAME "_version", PACKAGE_VERSION);
/* dimensions */
nrDim = createDim("nr", T);
for (i = 0; i < m.getNumDims(); ++i) {
dim = m.getDim(i);
nDims.push_back(createDim(dim->getName().c_str(), dim->getSize()));
}
npDim = createDim("np", P);
/* time variable */
tVar = ncFile->add_var("time", netcdf_real, nrDim);
BI_ERROR_MSG(tVar != NULL && tVar->is_valid(), "Could not create time variable");
/* other variables */
for (i = 0; i < NUM_VAR_TYPES; ++i) {
type = static_cast<VarType>(i);
vars[type].resize(m.getNumVars(type), NULL);
if (type == D_VAR || type == R_VAR || type == P_VAR) {
for (id = 0; id < (int)vars[type].size(); ++id) {
var = m.getVar(type, id);
if (var->hasOutput()) {
if (type == P_VAR) {
vars[type][id] = createVar(var, false, true);
} else {
vars[type][id] = createVar(var, !var->getOutputOnce(), true);
}
}
}
}
}
llVar = ncFile->add_var("loglikelihood", netcdf_real, npDim);
BI_ERROR_MSG(llVar != NULL && llVar->is_valid(),
"Could not create loglikelihood variable");
lpVar = ncFile->add_var("logprior", netcdf_real, npDim);
BI_ERROR_MSG(lpVar != NULL && lpVar->is_valid(),
"Could not create logprior variable");
}