当前位置: 首页>>代码示例>>C++>>正文


C++ detail::MultiplyFirst方法代码示例

本文整理汇总了C++中detail::MultiplyFirst方法的典型用法代码示例。如果您正苦于以下问题:C++ detail::MultiplyFirst方法的具体用法?C++ detail::MultiplyFirst怎么用?C++ detail::MultiplyFirst使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在detail的用法示例。


在下文中一共展示了detail::MultiplyFirst方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: MultiplyFirst

    void DiscreteInverter<RNG,B>::resetProbabilityMap( const PairIter & begin,
                                                     const PairIter & end ) {
      /** Integral of P(v):  Int[P(v), {v, 0, inf}]. */
      double IntP_total = 0.0;
      /** The integral of P(v):  { Int[P(v),{v,0,v'}], v' }. */
      std::vector< std::pair<double,double> > IntP;

      for ( PairIter i = begin; i != end; ++i ) {
        if ( i->second <= 0.0 )
          /* we skip anthing that has zero probabilty. */
          continue;

        IntP_total += i->second;
        IntP.push_back( std::make_pair( IntP_total, i->first ) );
      }

      /* normalize the integral and store the probability map. */
      using detail::MultiplyFirst;
      std::for_each(IntP.begin(), IntP.end(), MultiplyFirst(1./IntP_total));
      prob_map = std::map<double,double>(IntP.begin(), IntP.end());
    }
开发者ID:hpcdev,项目名称:xylose,代码行数:21,代码来源:DiscreteInverter.cpp


注:本文中的detail::MultiplyFirst方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。