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