28 tprintf(
"%s ViterbiStateEntry", msg);
33 tprintf(
" with ratings_sum=%.4f length=%d cost=%.6f",
39 tprintf(
" inconsistent=(punc %d case %d chartype %d script %d font %d)",
48 tprintf(
" ngram_cl_cost=%g context=%s ngram pruned=%d",
50 this->ngram_info->context.string(),
64 viterbi_state_entries.clear();
65 viterbi_state_entries_prunable_length = 0;
66 viterbi_state_entries_prunable_max_cost =
MAX_FLOAT32;
67 viterbi_state_entries_length = 0;
71 tprintf(
"%s VSEs (max_cost=%g prn_len=%d tot_len=%d):\n",
72 msg, viterbi_state_entries_prunable_max_cost,
73 viterbi_state_entries_prunable_length, viterbi_state_entries_length);
74 ViterbiStateEntry_IT vit(&viterbi_state_entries);
75 for (vit.mark_cycle_pt(); !vit.cycled_list(); vit.forward()) {
76 vit.data()->Print(
"");
LMConsistencyInfo consistency_info
void Print(const char *msg)
int NumInconsistentCase() const
const char * string() const
float ngram_and_classifier_cost
-[ ln(P_classifier(path)) + scale_factor * ln(P_ngram_model(path)) ]
void Print(const char *msg) const
XHeightConsistencyEnum xht_decision
LanguageModelNgramInfo * ngram_info
void Clear()
Clears the viterbi search state back to its initial conditions.
LanguageModelFlagsType top_choice_flags
LanguageModelDawgInfo * dawg_info
int NumInconsistentPunc() const
int NumInconsistentChartype() const
AssociateStats associate_stats