本文整理汇总了C++中teuchos::Array::toVector方法的典型用法代码示例。如果您正苦于以下问题:C++ Array::toVector方法的具体用法?C++ Array::toVector怎么用?C++ Array::toVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类teuchos::Array
的用法示例。
在下文中一共展示了Array::toVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConvexCombinationRiskMeasure
/** \brief Constructor.
@param[in] parlist is a parameter list specifying inputs
parlist should contain sublists "SOL"->"Risk Measure"->"Convex Combination Risk Measure" and
within the "Convex Combination Risk Measure" sublist should have the following parameters
\li "Convex Combination Parameters" (greater than 0 and sum to 1)
\li Sublists labeled 1 to n with risk measure definitions.
*/
ConvexCombinationRiskMeasure(Teuchos::ParameterList &parlist)
: RiskMeasure<Real>(), size_(0), firstReset_(true) {
Teuchos::ParameterList &list
= parlist.sublist("SOL").sublist("Risk Measure").sublist("Convex Combination Risk Measure");
// Get convex combination parameters
Teuchos::Array<Real> lambda
= Teuchos::getArrayFromStringParameter<Real>(list,"Convex Combination Parameters");
lambda_ = lambda.toVector();
size_ = lambda_.size();
// Build risk measures
risk_.clear(); risk_.resize(size_,Teuchos::null);
parlist_.clear(); parlist_.resize(size_);
for (uint i = 0; i < size_; ++i) {
std::ostringstream convert;
convert << i;
std::string si = convert.str();
Teuchos::ParameterList &ilist = list.sublist(si);
std::string name = ilist.get<std::string>("Name");
parlist_[i].sublist("SOL").sublist("Risk Measure").set("Name",name);
parlist_[i].sublist("SOL").sublist("Risk Measure").sublist(name) = ilist;
risk_[i] = RiskMeasureFactory<Real>(parlist_[i]);
}
// Check inputs
checkInputs();
}