https://github.com/wilkeraziz/mosesdecoder
Tip revision: 3f5dfbf9f27ab2f26e58be8e9d496e1e6214d5c3 authored by Lane Schwartz on 15 October 2013, 20:50:25 UTC
Plug in actual calls to neuralLM
Plug in actual calls to neuralLM
Tip revision: 3f5dfbf
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());
}
}