diff -Naur speech_tools/base_class/vec_mat_aux.cc speech_tools.new/base_class/vec_mat_aux.cc --- speech_tools/base_class/vec_mat_aux.cc 2001-04-04 06:55:32.000000000 -0500 +++ speech_tools.new/base_class/vec_mat_aux.cc 2003-05-31 18:57:31.000000000 -0500 @@ -453,15 +453,15 @@ return (a.a_no_check(0,0) * a.a_no_check(1,1)) - (a.a_no_check(0,1) * a.a_no_check(1,0)); - float p; + double p; // create cofactor matrix j = 1; for (i = 0; i < n; ++i) { - p = (float)(i + j + 2); // because i & j should start at 1 + p = (double)(i + j + 2); // because i & j should start at 1 // cout << "power " <

length(),p_order-1); + p_num_states = (int)pow((double)vocab->length(),(double)p_order-1); p_states = new EST_NgrammarState[p_num_states]; for (i=0; i < p_num_states; i++) p_states[i].init(i,pred_vocab); @@ -597,7 +597,7 @@ return false; } - p_num_states = (int)pow(vocab->length(),p_order-1); + p_num_states = (int)pow((double)vocab->length(),(double)p_order-1); p_states = new EST_NgrammarState[p_num_states]; return (bool)(p_states != NULL); diff -Naur speech_tools/grammar/ngram/ngrammar_aux.cc speech_tools.new/grammar/ngram/ngrammar_aux.cc --- speech_tools/grammar/ngram/ngrammar_aux.cc 2001-04-04 06:55:32.000000000 -0500 +++ speech_tools.new/grammar/ngram/ngrammar_aux.cc 2003-05-31 19:20:35.000000000 -0500 @@ -110,7 +110,7 @@ } for(int r=first;r<=last;r++) - N[r] = exp(a)* pow((float)r, b); + N[r] = exp(a)* pow((double)r, (double)b); return true; } @@ -252,7 +252,7 @@ for (i=1;i logs(100); -logs.add_item(12, log(12)); -logs.add_item(34, log(34)); +logs.add_item(12, log(12.0)); +logs.add_item(34, log(34.0)); cout << "length of `fred' = " << lengths.val("fred") << "\n"; cout << "log of 34' = " << logs.val(34) << "\n";