本文整理汇总了C++中MCWalkerConfiguration::copyFromBuffer方法的典型用法代码示例。如果您正苦于以下问题:C++ MCWalkerConfiguration::copyFromBuffer方法的具体用法?C++ MCWalkerConfiguration::copyFromBuffer怎么用?C++ MCWalkerConfiguration::copyFromBuffer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MCWalkerConfiguration
的用法示例。
在下文中一共展示了MCWalkerConfiguration::copyFromBuffer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: accumulate
void CompositeEstimatorSet::accumulate(MCWalkerConfiguration& W,
MCWalkerConfiguration::iterator wit,
MCWalkerConfiguration::iterator wit_end,
RealType wgtnorm)
{
//initialize temporary data
for(int i=0; i< Estimators.size(); i++) Estimators[i]->startAccumulate();
typedef MCWalkerConfiguration::Walker_t Walker_t;
if(W.updatePbyP())
{
while(wit != wit_end)
{
Walker_t& thisWalker(**wit);
Walker_t::Buffer_t& w_buffer(thisWalker.DataSet);
w_buffer.rewind();
W.copyFromBuffer(w_buffer);
for(int i=0; i< Estimators.size(); i++) Estimators[i]->accumulate(W);
++wit;
}
}
else
{
while(wit != wit_end)
{
Walker_t& thisWalker(**wit);
W.R=thisWalker.R;
W.update();
for(int i=0; i< Estimators.size(); i++) Estimators[i]->accumulate(W);
++wit;
}
}
for(int i=0; i< Estimators.size(); i++) Estimators[i]->stopAccumulate(wgtnorm);
//curSteps++;
}