return false;
}
+ /* save the single gram. */
+ assert(bigram->store(token1, single_gram));
+ delete single_gram;
+
KMixtureModelMagicHeader magic_header;
if (!bigram->get_magic_header(magic_header)){
/* the first time to access the new k mixture model file. */
magic_header.m_WC += delta;
assert(bigram->set_magic_header(magic_header));
- /* save the single gram. */
- assert(bigram->store(token1, single_gram));
- delete single_gram;
return true;
}
guint32 token = GPOINTER_TO_UINT(key);
guint32 freq = GPOINTER_TO_UINT(value);
KMixtureModelArrayHeader array_header;
- memset(&array_header, 0, sizeof(KMixtureModelArrayHeader));
bool result = bigram->get_array_header(token, array_header);
array_header.m_freq += freq;
total_freq += freq;
} KMixtureModelMagicHeader;
typedef struct{
- /* dummy varibles */
- guint32 dummy[3];
/* the total number of instances of word W1. */
guint32 m_WC;
- guint32 dummy2[3];
/* the freq of uni-gram. see m_total_freq in magic header also. */
guint32 m_freq;
} KMixtureModelArrayHeader;