| /* Map vocab ids. This is useful to merge independently collected counts or | |
| * change the vocab ids to the order used by the trie. | |
| */ | |
| namespace util { namespace stream { class ChainPosition; }} | |
| namespace lm { | |
| class Renumber { | |
| public: | |
| // Assumes the array is large enough to map all words and stays alive while | |
| // the thread is active. | |
| Renumber(const WordIndex *new_numbers, std::size_t order) | |
| : new_numbers_(new_numbers), order_(order) {} | |
| void Run(const util::stream::ChainPosition &position); | |
| private: | |
| const WordIndex *new_numbers_; | |
| std::size_t order_; | |
| }; | |
| } // namespace lm | |