37#ifndef __LM_TRIE_QUANT_H__
38#define __LM_TRIE_QUANT_H__
42#include "ngrams_raw.h"
49lm_trie_quant_t *lm_trie_quant_create(
int order);
54lm_trie_quant_t *lm_trie_quant_read_bin(FILE * fp,
int order);
59void lm_trie_quant_write_bin(lm_trie_quant_t * quant, FILE * fp);
64void lm_trie_quant_free(lm_trie_quant_t * quant);
70uint8 lm_trie_quant_msize(lm_trie_quant_t * quant);
76uint8 lm_trie_quant_lsize(lm_trie_quant_t * quant);
81void lm_trie_quant_train(lm_trie_quant_t * quant,
int order, uint32 counts,
82 ngram_raw_t * raw_ngrams);
87void lm_trie_quant_train_prob(lm_trie_quant_t * quant,
int order,
88 uint32 counts, ngram_raw_t * raw_ngrams);
93void lm_trie_quant_mwrite(lm_trie_quant_t * quant,
95 float prob,
float backoff);
100void lm_trie_quant_lwrite(lm_trie_quant_t * quant,
106float lm_trie_quant_mboread(lm_trie_quant_t * quant,
112float lm_trie_quant_mpread(lm_trie_quant_t * quant,
118float lm_trie_quant_lpread(lm_trie_quant_t * quant,
An implementation bit array - memory efficient storage for digit int and float data.
struct bitarr_address_s bitarr_address_t
Structure that stores address of certain value in bit array.