All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::LanguageModelState Struct Reference

Struct to store information maintained by various language model components. More...

#include <lm_state.h>

Public Member Functions

 LanguageModelState ()
 
 ~LanguageModelState ()
 
void Clear ()
 Clears the viterbi search state back to its initial conditions. More...
 
void Print (const char *msg)
 

Public Attributes

ViterbiStateEntry_LIST viterbi_state_entries
 Storage for the Viterbi state. More...
 
int viterbi_state_entries_prunable_length
 Number and max cost of prunable paths in viterbi_state_entries. More...
 
float viterbi_state_entries_prunable_max_cost
 
int viterbi_state_entries_length
 Total number of entries in viterbi_state_entries. More...
 

Detailed Description

Struct to store information maintained by various language model components.

Definition at line 197 of file lm_state.h.

Constructor & Destructor Documentation

tesseract::LanguageModelState::LanguageModelState ( )
inline

Definition at line 198 of file lm_state.h.

198  :
int viterbi_state_entries_prunable_length
Number and max cost of prunable paths in viterbi_state_entries.
Definition: lm_state.h:212
float viterbi_state_entries_prunable_max_cost
Definition: lm_state.h:213
int viterbi_state_entries_length
Total number of entries in viterbi_state_entries.
Definition: lm_state.h:215
#define MAX_FLOAT32
Definition: host.h:124
tesseract::LanguageModelState::~LanguageModelState ( )
inline

Definition at line 202 of file lm_state.h.

202 {}

Member Function Documentation

void tesseract::LanguageModelState::Clear ( )

Clears the viterbi search state back to its initial conditions.

Definition at line 63 of file lm_state.cpp.

63  {
64  viterbi_state_entries.clear();
68 }
int viterbi_state_entries_prunable_length
Number and max cost of prunable paths in viterbi_state_entries.
Definition: lm_state.h:212
float viterbi_state_entries_prunable_max_cost
Definition: lm_state.h:213
int viterbi_state_entries_length
Total number of entries in viterbi_state_entries.
Definition: lm_state.h:215
#define MAX_FLOAT32
Definition: host.h:124
ViterbiStateEntry_LIST viterbi_state_entries
Storage for the Viterbi state.
Definition: lm_state.h:210
void tesseract::LanguageModelState::Print ( const char *  msg)

Definition at line 70 of file lm_state.cpp.

70  {
71  tprintf("%s VSEs (max_cost=%g prn_len=%d tot_len=%d):\n",
74  ViterbiStateEntry_IT vit(&viterbi_state_entries);
75  for (vit.mark_cycle_pt(); !vit.cycled_list(); vit.forward()) {
76  vit.data()->Print("");
77  }
78 }
int viterbi_state_entries_prunable_length
Number and max cost of prunable paths in viterbi_state_entries.
Definition: lm_state.h:212
#define tprintf(...)
Definition: tprintf.h:31
float viterbi_state_entries_prunable_max_cost
Definition: lm_state.h:213
int viterbi_state_entries_length
Total number of entries in viterbi_state_entries.
Definition: lm_state.h:215
ViterbiStateEntry_LIST viterbi_state_entries
Storage for the Viterbi state.
Definition: lm_state.h:210

Member Data Documentation

ViterbiStateEntry_LIST tesseract::LanguageModelState::viterbi_state_entries

Storage for the Viterbi state.

Definition at line 210 of file lm_state.h.

int tesseract::LanguageModelState::viterbi_state_entries_length

Total number of entries in viterbi_state_entries.

Definition at line 215 of file lm_state.h.

int tesseract::LanguageModelState::viterbi_state_entries_prunable_length

Number and max cost of prunable paths in viterbi_state_entries.

Definition at line 212 of file lm_state.h.

float tesseract::LanguageModelState::viterbi_state_entries_prunable_max_cost

Definition at line 213 of file lm_state.h.


The documentation for this struct was generated from the following files: