39.43 model_1e/init_model.h

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  
}