start_model() { int i; int j; double temp_threshold; for (i = 0; i < TRANSLATE_SIZE - 1; i ++) { temp_threshold = 256*(1-(double)translate[i]/(double)translate[i+1]); upgrade_threshold[i] = (unsigned char)temp_threshold; } upgrade_threshold[TRANSLATE_SIZE-1] = 255; char_total = 0; for (i = 0; i < TRANSLATE_SIZE; i ++) for (j = 0; j < TRANSLATE_SIZE; j ++) both_weights[TRANSLATE_SIZE*i+j] = translate[i] + translate[j]; for (i = 0; i < NO_OF_CHARS; i ++) { frequency_info[i] = &frequency_info_data[i]; for (j = 0; j < (NO_OF_SYMBOLS+1+1)/2; j ++) frequency_info[i]->freq[j] = 0; frequency_info[i]->total_freq = translate[0] * (NO_OF_SYMBOLS + 1); } for (i = 0; i < NO_OF_CHARS; i ++) char_translation[symbol_translation[i]] = i; return(0); }