SphinxBase
5prealpha
|
Common implementation of ngram_model_t. More...
#include <ngram_model_internal.h>
Data Fields | |
int | refcount |
Reference count. | |
uint32 * | n_counts |
Counts for 1, 2, 3, ... More... | |
int32 | n_1g_alloc |
Number of allocated word strings (for new word addition) | |
int32 | n_words |
Number of actual word strings (NOT the same as the number of unigrams, due to class words). | |
uint8 | n |
This is an n-gram model (1, 2, 3, ...). | |
uint8 | n_classes |
Number of classes (maximum 128) | |
uint8 | writable |
Are word strings writable? | |
uint8 | flags |
Any other flags we might care about (FIXME: Merge this and writable) | |
logmath_t * | lmath |
Log-math object. | |
float32 | lw |
Language model scaling factor. | |
int32 | log_wip |
Log of word insertion penalty. | |
int32 | log_zero |
Zero probability, cached here for quick lookup. | |
char ** | word_str |
Unigram names. | |
hash_table_t * | wid |
Mapping of unigram names to word IDs. | |
int32 * | tmp_wids |
Temporary array of word IDs for ngram_model_get_ngram() | |
struct ngram_class_s ** | classes |
Word class definitions. | |
struct ngram_funcs_s * | funcs |
Implementation-specific methods. | |
Common implementation of ngram_model_t.
The details of bigram, trigram, and higher-order N-gram storage, if any, can vary somewhat depending on the file format in use.
Definition at line 55 of file ngram_model_internal.h.
uint32* ngram_model_s::n_counts |