/disk4/html/www/moses/doxygen/irstlm/trunk/src/ngramtable.h File Reference

Go to the source code of this file.

Classes

class  tabletype
class  ngramtable

Defines

#define BACKOFF_   "_backoff_"
#define DUMMY_   "_dummy_"
#define DEFCODESIZE   (int)2
#define SHORTSIZE   (int)2
#define PTRSIZE   (int)sizeof(char *)
#define INTSIZE   (int)4
#define CHARSIZE   (int)1
#define FREQ1   (unsigned char) 1
#define FREQ2   (unsigned char) 2
#define FREQ4   (unsigned char) 4
#define INODE   (unsigned char) 8
#define LNODE   (unsigned char) 16
#define SNODE   (unsigned char) 32
#define FREQ6   (unsigned char) 64
#define FREQ3   (unsigned char) 128

Typedefs

typedef char * node
typedef char * table
typedef unsigned char NODETYPE

Enumerations

enum  ACTION {
  FIND, ENTER, DELETE, INIT,
  CONT
}
enum  TABLETYPE {
  COUNT, LEAFPROB, FLEAFPROB, LEAFPROB2,
  LEAFPROB3, LEAFPROB4, LEAFCODE, SIMPLE_I,
  SIMPLE_B, SHIFTBETA_I, SHIFTBETA_B, MSHIFTBETA_I,
  MSHIFTBETA_B, FULL
}


Define Documentation

#define BACKOFF_   "_backoff_"

Definition at line 28 of file ngramtable.h.

Referenced by ngramtable::ngramtable(), and mdiadaptlm::saveMT().

#define CHARSIZE   (int)1

Definition at line 47 of file ngramtable.h.

#define DEFCODESIZE   (int)2

Definition at line 41 of file ngramtable.h.

#define DUMMY_   "_dummy_"

Definition at line 33 of file ngramtable.h.

Referenced by ngramtable::ngramtable(), and mdiadaptlm::saveMT().

#define FREQ1   (unsigned char) 1

#define FREQ2   (unsigned char) 2

#define FREQ3   (unsigned char) 128

#define FREQ4   (unsigned char) 4

#define FREQ6   (unsigned char) 64

Definition at line 57 of file ngramtable.h.

Referenced by ngramtable::ngramtable(), and ngramtable::put().

#define INODE   (unsigned char) 8

#define INTSIZE   (int)4

Definition at line 46 of file ngramtable.h.

#define LNODE   (unsigned char) 16

#define PTRSIZE   (int)sizeof(char *)

Definition at line 45 of file ngramtable.h.

#define SHORTSIZE   (int)2

Definition at line 44 of file ngramtable.h.

#define SNODE   (unsigned char) 32

Definition at line 56 of file ngramtable.h.


Typedef Documentation

typedef char* node

Definition at line 60 of file ngramtable.h.

typedef unsigned char NODETYPE

Definition at line 63 of file ngramtable.h.

typedef char* table

Definition at line 61 of file ngramtable.h.


Enumeration Type Documentation

enum ACTION

Enumerator:
FIND  search: find an entry
ENTER  search: enter an entry
DELETE  search: find and remove entry
INIT  scan: start scan
CONT  scan: continue scan

Definition at line 66 of file ngramtable.h.

enum TABLETYPE

Enumerator:
COUNT  table: only counters
LEAFPROB  table: only probs on leafs
FLEAFPROB  table: only probs on leafs and FROZEN
LEAFPROB2  table: only probs on leafs
LEAFPROB3  table: only probs on leafs
LEAFPROB4  table: only probs on leafs
LEAFCODE  table: only codes on leafs
SIMPLE_I  table: simple interpolated LM
SIMPLE_B  table: simple backoff LM
SHIFTBETA_I  table: interpolated shiftbeta
SHIFTBETA_B  table: backoff shiftbeta
MSHIFTBETA_I  table: interp modified shiftbeta
MSHIFTBETA_B  table: backoff modified shiftbeta
FULL  table: full fledged table

Definition at line 74 of file ngramtable.h.


Generated on Thu Jul 6 00:31:24 2017 for Moses by  doxygen 1.5.9