rename CutIndexer to MapIndexer
This commit is contained in:
		@@ -209,7 +209,7 @@ Factor::sumOutArgs (const vector<bool>& mask)
 | 
			
		||||
  Params newps (new_size, LogAware::addIdenty());
 | 
			
		||||
  Params::const_iterator first = params_.begin();
 | 
			
		||||
  Params::const_iterator last  = params_.end();
 | 
			
		||||
  CutIndexer indexer (oldRanges, mask);
 | 
			
		||||
  MapIndexer indexer (oldRanges, mask);
 | 
			
		||||
  if (Globals::logDomain) {
 | 
			
		||||
    while (first != last) {
 | 
			
		||||
      newps[indexer] = Util::logSum (newps[indexer], *first++);
 | 
			
		||||
 
 | 
			
		||||
@@ -101,7 +101,7 @@ class TFactor
 | 
			
		||||
      } else {
 | 
			
		||||
        extend (range_prod);
 | 
			
		||||
        Params::iterator it = params_.begin();
 | 
			
		||||
        CutIndexer indexer (args_, ranges_, g_args, g_ranges);
 | 
			
		||||
        MapIndexer indexer (args_, ranges_, g_args, g_ranges);
 | 
			
		||||
        if (Globals::logDomain) {
 | 
			
		||||
          for (; indexer.valid(); ++indexer) {
 | 
			
		||||
            *it++ += g_params[indexer];
 | 
			
		||||
@@ -122,7 +122,7 @@ class TFactor
 | 
			
		||||
      Params newps (new_size, LogAware::addIdenty());
 | 
			
		||||
      Params::const_iterator first = params_.begin();
 | 
			
		||||
      Params::const_iterator last  = params_.end();
 | 
			
		||||
      CutIndexer indexer (ranges_, idx);
 | 
			
		||||
      MapIndexer indexer (ranges_, idx);
 | 
			
		||||
      if (Globals::logDomain) {
 | 
			
		||||
        for (; first != last; ++indexer) {
 | 
			
		||||
          newps[indexer] = Util::logSum (newps[indexer], *first++);
 | 
			
		||||
@@ -171,7 +171,7 @@ class TFactor
 | 
			
		||||
      }
 | 
			
		||||
      Params newps;
 | 
			
		||||
      newps.reserve (params_.size());
 | 
			
		||||
      CutIndexer indexer (new_args, new_ranges, args_, ranges_);
 | 
			
		||||
      MapIndexer indexer (new_args, new_ranges, args_, ranges_);
 | 
			
		||||
      for (; indexer.valid(); ++indexer) {
 | 
			
		||||
        newps.push_back (params_[indexer]);
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
@@ -137,10 +137,10 @@ operator<< (std::ostream& os, const Indexer& indexer)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CutIndexer
 | 
			
		||||
class MapIndexer
 | 
			
		||||
{
 | 
			
		||||
  public:
 | 
			
		||||
    CutIndexer (const Ranges& ranges, const vector<bool>& mask)
 | 
			
		||||
    MapIndexer (const Ranges& ranges, const vector<bool>& mask)
 | 
			
		||||
        : index_(0), indices_(ranges.size(), 0), ranges_(ranges),
 | 
			
		||||
          valid_(true)
 | 
			
		||||
    {
 | 
			
		||||
@@ -155,7 +155,7 @@ class CutIndexer
 | 
			
		||||
      assert (ranges.size() == mask.size());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    CutIndexer (const Ranges& ranges, size_t dim)
 | 
			
		||||
    MapIndexer (const Ranges& ranges, size_t dim)
 | 
			
		||||
        : index_(0), indices_(ranges.size(), 0), ranges_(ranges),
 | 
			
		||||
          valid_(true)
 | 
			
		||||
    {
 | 
			
		||||
@@ -170,7 +170,7 @@ class CutIndexer
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
   template <typename T>
 | 
			
		||||
   CutIndexer (
 | 
			
		||||
   MapIndexer (
 | 
			
		||||
        const vector<T>& allArgs,
 | 
			
		||||
        const Ranges&    allRanges,
 | 
			
		||||
        const vector<T>& wantedArgs,
 | 
			
		||||
@@ -191,7 +191,7 @@ class CutIndexer
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    CutIndexer& operator++ (void)
 | 
			
		||||
    MapIndexer& operator++ (void)
 | 
			
		||||
    {
 | 
			
		||||
      assert (valid_);
 | 
			
		||||
      for (size_t i = ranges_.size(); i-- > 0; ) {
 | 
			
		||||
@@ -232,7 +232,7 @@ class CutIndexer
 | 
			
		||||
      index_ = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    friend std::ostream& operator<< (std::ostream&, const CutIndexer&);
 | 
			
		||||
    friend std::ostream& operator<< (std::ostream&, const MapIndexer&);
 | 
			
		||||
 | 
			
		||||
  private:
 | 
			
		||||
    size_t          index_;
 | 
			
		||||
@@ -245,7 +245,7 @@ class CutIndexer
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
inline std::ostream&
 | 
			
		||||
operator<< (std::ostream &os, const CutIndexer& indexer)
 | 
			
		||||
operator<< (std::ostream &os, const MapIndexer& indexer)
 | 
			
		||||
{
 | 
			
		||||
  os << "(" ;
 | 
			
		||||
  os << std::setw (2) << std::setfill('0') << indexer.index_;
 | 
			
		||||
 
 | 
			
		||||
@@ -228,11 +228,11 @@ Parfactor::countConvert (LogVar X)
 | 
			
		||||
  params_.reserve (sumout.size() * H);
 | 
			
		||||
 | 
			
		||||
  ranges_[fIdx] = H;
 | 
			
		||||
  CutIndexer cutIndexer (ranges_, fIdx);
 | 
			
		||||
  while (cutIndexer.valid()) {
 | 
			
		||||
  MapIndexer mapIndexer (ranges_, fIdx);
 | 
			
		||||
  while (mapIndexer.valid()) {
 | 
			
		||||
    double prod = LogAware::multIdenty();
 | 
			
		||||
    size_t i   = cutIndexer;
 | 
			
		||||
    unsigned h = cutIndexer[fIdx];
 | 
			
		||||
    size_t i   = mapIndexer;
 | 
			
		||||
    unsigned h = mapIndexer[fIdx];
 | 
			
		||||
    for (unsigned r = 0; r < R; r++) {
 | 
			
		||||
      if (Globals::logDomain) {
 | 
			
		||||
        prod += LogAware::pow (sumout[i][r], histograms[h][r]);
 | 
			
		||||
@@ -241,7 +241,7 @@ Parfactor::countConvert (LogVar X)
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    params_.push_back (prod);
 | 
			
		||||
    ++ cutIndexer;
 | 
			
		||||
    ++ mapIndexer;
 | 
			
		||||
  }
 | 
			
		||||
  args_[fIdx].setCountedLogVar (X);
 | 
			
		||||
  simplifyCountingFormulas (fIdx);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user