| /* |
| |
| EGYPT Toolkit for Statistical Machine Translation |
| Written by Yaser Al-Onaizan, Jan Curin, Michael Jahr, Kevin Knight, John Lafferty, Dan Melamed, David Purdy, Franz Och, Noah Smith, and David Yarowsky. |
| |
| This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License |
| as published by the Free Software Foundation; either version 2 |
| of the License, or (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
| USA. |
| |
| */ |
| #ifndef utility_h |
| #define utility_h |
| #include <iostream> |
| #include <time.h> |
| #include "Perplexity.h" |
| #include "Vector.h" |
| #include "TTables.h" |
| #include "getSentence.h" |
| #include "vocab.h" |
| |
| extern void printHelp(void); |
| extern void parseConfigFile (char * fname ); |
| extern void parseArguments(int argc, char *argv[]); |
| extern void generatePerplexityReport(const Perplexity& trainperp, |
| const Perplexity& testperp, |
| const Perplexity& trainVperp, |
| const Perplexity& testVperp, |
| ostream& of, int trainsize, |
| int testsize, unsigned int last, bool); |
| |
| extern void printSentencePair(Vector<WordIndex>& es, Vector<WordIndex>& fs, ostream& of); |
| |
| extern void printOverlapReport(const tmodel<COUNT, PROB>& tTable, |
| sentenceHandler& testHandler, vcbList& trainEList, |
| vcbList& trainFList, vcbList& testEList, vcbList& testFList); |
| |
| extern void printAlignToFile(const Vector<WordIndex>& es, const Vector<WordIndex>& fs, |
| const Vector<WordEntry>& evlist, const Vector<WordEntry>& fvlist, |
| ostream& of2, const Vector<WordIndex>& viterbi_alignment, int pair_no, |
| double viterbi_score); |
| |
| extern double factorial(int) ; |
| |
| string my_ctime(const time_t* t); |
| |
| |
| |
| #endif |