NMTKD
/
translation
/tools
/mosesdecoder
/moses
/TranslationModel
/RuleTable
/PhraseDictionaryALSuffixArray.h
// | |
// PhraseDictionaryALSuffixArray.h | |
// moses | |
// | |
// Created by Hieu Hoang on 06/11/2011. | |
// Copyright 2011 __MyCompanyName__. All rights reserved. | |
// | |
namespace Moses | |
{ | |
/** Implementation of in-memory phrase table for use with Adam Lopez's suffix array. | |
* Does 2 things that the normal in-memory pt doesn't do: | |
* 1. Loads grammar for a sentence to be decoded only when the sentence is being decoded. Unload afterwards | |
2. Format of the pt file follows Hiero, rather than Moses | |
*/ | |
class PhraseDictionaryALSuffixArray : public PhraseDictionaryMemory | |
{ | |
public: | |
PhraseDictionaryALSuffixArray(const std::string &line); | |
void Load(AllOptions::ptr const& opts); | |
void InitializeForInput(ttasksptr const& ttask); | |
void CleanUpAfterSentenceProcessing(const InputType& source); | |
protected: | |
}; | |
} | |