📄 typedef.h.svn-base
字号:
// $Id$/***********************************************************************Moses - factored phrase-based language decoderCopyright (C) 2006 University of EdinburghThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA***********************************************************************/#pragma once#include <list>#include <limits>#include <vector>#define PROJECT_NAME "moses"#ifndef BOS_#define BOS_ "<s>" //Beginning of sentence symbol#endif#ifndef EOS_ #define EOS_ "</s>" //End of sentence symbol#endif#define UNKNOWN_FACTOR "UNK"#define EPSILON "*EPS*"#define NOT_FOUND std::numeric_limits<size_t>::max()#define MAX_NGRAM_SIZE 20const size_t DEFAULT_MAX_HYPOSTACK_SIZE = 200;const size_t DEFAULT_MAX_TRANS_OPT_SIZE = 50;const size_t DEFAULT_MAX_PART_TRANS_OPT_SIZE = 10000;const size_t DEFAULT_MAX_PHRASE_LENGTH = 20;const size_t ARRAY_SIZE_INCR = 10; //amount by which a phrase gets resized when necessaryconst float LOWEST_SCORE = -100.0f;const float DEFAULT_BEAM_WIDTH = 0.00001f;const size_t DEFAULT_VERBOSE_LEVEL = 1;///////////////////////////////////////////////// // for those using autoconf/automake#if HAVE_CONFIG_H#include "config.h"#define TRACE_ENABLE 1 // REMOVE after we figure this out# ifdef HAVE_SRILM# define LM_SRI 1# else# undef LM_SRI# endif# ifdef HAVE_IRSTLM# define LM_IRST 1# endif#endif///////////////////////////////////////////////// // enums. // must be 0, 1, 2, ..., unless otherwise stated// can only be 2 at the momentconst int NUM_LANGUAGES = 2;const size_t MAX_NUM_FACTORS = 4;enum FactorDirection{ Input, //! Source factors Output //! Target factors};enum DecodeType{ Translate ,Generate ,InsertNullFertilityWord //! an optional step that attempts to insert a few closed-class words to improve LM scores};namespace LexReorderType{ enum LexReorderType //TODO explain values { Backward ,Forward ,Bidirectional ,Fe ,F };}namespace DistortionOrientationType{ enum DistortionOrientationOptions { Monotone, //distinguish only between monotone and non-monotone as possible orientations Msd //further separate non-monotone into swapped and discontinuous }; }enum LMType{ SingleFactor ,MultiFactor};enum LMImplementation{ SRI = 0 ,IRST = 1 ,Skip = 2 ,Joint = 3 ,Internal = 4};enum InputTypeEnum{ SentenceInput = 0 ,ConfusionNetworkInput = 1 ,WordLatticeInput = 2};enum XmlInputType{ XmlPassThrough = 0, XmlIgnore = 1, XmlExclusive = 2, XmlInclusive = 3};enum DictionaryFind{ Best ,All};enum DecoderType{ MAP ,MBR};// typedeftypedef size_t FactorType;#ifdef WIN32#include <BaseTsd.h>#else#include <stdint.h>typedef uint32_t UINT32;#endifclass TranslationOption;typedef std::vector<TranslationOption*> TranslationOptionList;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -