void init_model() {
int i; for(context=0; context<ALPHA_SIZE-1; context++) { /* Ahora, en cada posible contexto, sólo el ESC tiene un recuento diferente de cero. */ for(i=0; i<ALPHA_SIZE+1; i++) { prob[context][i] = 0; cum_prob[context][i] = 0; } index = ESC_index; update_model(); index = EOS_index; update_model(); } /* Contexto del ESC. Todos los recuentos = 1. */ for(i=0; i<ALPHA_SIZE; i++) { prob[ESC][find_index(i)] = 1; } context = ESC; prob[context][0] = 0; #define _symbol_to_index _symbol_to_index[context] #define _index_to_symbol _index_to_symbol[context] #define prob prob[context] #define cum_prob cum_prob[context] #include "../model_0/compute_cumulative_probs.h" compute_cumulative_probs(); #undef _index_to_symbol #undef _symbol_to_index #undef cum_prob #undef prob } |