https://github.com/wilkeraziz/mosesdecoder
Raw File
Tip revision: 4dd2ea3117bdc156cde45d9d126e07a245c6381d authored by Ulrich Germann on 05 July 2015, 12:08:57 UTC
Added random sampling to BitextSampler.
Tip revision: 4dd2ea3
TrellisPathCollection.cpp
#include "TrellisPathCollection.h"

namespace Moses
{

void TrellisPathCollection::Prune(size_t newSize)
{
  size_t currSize = m_collection.size();

  if (currSize <= newSize)
    return; // don't need to prune

  CollectionType::reverse_iterator iterRev;
  for (iterRev = m_collection.rbegin() ; iterRev != m_collection.rend() ; ++iterRev) {
    TrellisPath *trellisPath = *iterRev;
    delete trellisPath;

    currSize--;
    if (currSize == newSize)
      break;
  }

  // delete path in m_collection
  CollectionType::iterator iter = m_collection.begin();
  for (size_t i = 0 ; i < newSize ; ++i)
    iter++;

  m_collection.erase(iter, m_collection.end());
}

}


back to top