65 #ifndef _S3_LMCLASS_H_
66 #define _S3_LMCLASS_H_
178 #define lmclass_getname(class) ((class)->name)
179 #define lmclass_firstword(class) ((class)->wordlist)
180 #define lmclass_nextword(class,w) ((w)->next)
181 #define lmclass_getwid(w) ((w)->dictwid)
182 #define lmclass_getword(w) ((w)->word)
183 #define lmclass_getprob(w) ((w)->LOGprob)
184 #define lmclass_isclass(cl) ((cl) != NULL)
185 #define lmclass_isword(w) ((w) != NULL)
186 #define lmclass_firstclass(set) ((set)->lmclass_list)
187 #define lmclass_nextclass(set,cl) ((cl)->next)
Definition: lmclass.h:108
Collection of LM classes. Most applications would use multiple classes. This data type is provided as...
char * name
Definition: lmclass.h:109
lmclass_set_t * lmclass_newset(void)
void lmclass_dump(lmclass_t *cl, FILE *fp)
void lmclass_set_dump(lmclass_set_t *set, FILE *fp)
struct lmclass_set_s lmclass_set_t
int32 lmclass_get_nclass(lmclass_set_t *set)
lmclass_word_t * wordlist
Definition: lmclass.h:110
char * word
Definition: lmclass.h:96
Size definition of semantically units. Common for both s3 and s3.X decoder.
struct lmclass_word_s lmclass_word_t
lmclass_set_t * lmclass_loadfile(lmclass_set_t *lmclass_set, char *file, logmath_t *logmath)
lmclass_t * lmclass_get_lmclass(lmclass_set_t *set, char *name)
lmclass_t * lmclass_list
Definition: lmclass.h:121
struct lmclass_s * next
Definition: lmclass.h:111
A single word in an LM class.
struct lmclass_word_s * next
Definition: lmclass.h:100
int32 LOGprob
Definition: lmclass.h:99
Definition: lmclass.h:120
struct lmclass_s lmclass_t
void lmclass_free(lmclass_t *lmclass)
void lmclass_set_dictwid(lmclass_word_t *w, int32 dictwid)
int32 dictwid
Definition: lmclass.h:97