https://github.com/wilkeraziz/mosesdecoder
Tip revision: 4dd2ea3117bdc156cde45d9d126e07a245c6381d authored by Ulrich Germann on 05 July 2015, 12:08:57 UTC
Added random sampling to BitextSampler.
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());
}
}