本文整理汇总了C++中api::MatrixWorkspace_sptr::setDistribution方法的典型用法代码示例。如果您正苦于以下问题:C++ MatrixWorkspace_sptr::setDistribution方法的具体用法?C++ MatrixWorkspace_sptr::setDistribution怎么用?C++ MatrixWorkspace_sptr::setDistribution使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类api::MatrixWorkspace_sptr
的用法示例。
在下文中一共展示了MatrixWorkspace_sptr::setDistribution方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setOutputUnits
void Divide::setOutputUnits(const API::MatrixWorkspace_const_sptr lhs,
const API::MatrixWorkspace_const_sptr rhs,
API::MatrixWorkspace_sptr out) {
if (rhs->YUnit().empty() || !WorkspaceHelpers::matchingBins(lhs, rhs, true)) {
// Do nothing
}
// If the Y units match, then the output will be a distribution and will be
// dimensionless
else if (lhs->YUnit() == rhs->YUnit() && rhs->blocksize() > 1) {
out->setYUnit("");
out->setDistribution(true);
}
// Else we need to set the unit that results from the division
else {
if (!lhs->YUnit().empty())
out->setYUnit(lhs->YUnit() + "/" + rhs->YUnit());
else
out->setYUnit("1/" + rhs->YUnit());
}
}
示例2: setOutputUnits
void Multiply::setOutputUnits(const API::MatrixWorkspace_const_sptr lhs,
const API::MatrixWorkspace_const_sptr rhs,
API::MatrixWorkspace_sptr out) {
if (!lhs->isDistribution() || !rhs->isDistribution())
out->setDistribution(false);
}