--- rnnlmlib.cpp.orig	2013-11-14 02:25:40.000000000 +0900
+++ rnnlmlib.cpp	2014-02-16 21:00:51.000000000 +0900
@@ -1644,7 +1644,7 @@
         
         fprintf(flog, "\niter: %d\n", iter);
         fprintf(flog, "valid log probability: %f\n", logp);
-        fprintf(flog, "PPL net: %f\n", exp10(-logp/(real)wordcn));
+        fprintf(flog, "PPL net: %f\n", pow(10, -logp/(real)wordcn));
         
         fclose(flog);
     
@@ -1791,10 +1791,10 @@
     	    fprintf(flog, "test log probability %f*rnn + %f*other_lm: %f\n", lambda, 1-lambda, log_combine);
 	}
 
-	fprintf(flog, "\nPPL net: %f\n", exp10(-logp/(real)wordcn));
+	fprintf(flog, "\nPPL net: %f\n", pow(10, -logp/(real)wordcn));
 	if (use_lmprob) {
-    	    fprintf(flog, "PPL other: %f\n", exp10(-log_other/(real)wordcn));
-    	    fprintf(flog, "PPL combine: %f\n", exp10(-log_combine/(real)wordcn));
+           fprintf(flog, "PPL other: %f\n", pow(10, -log_other/(real)wordcn));
+           fprintf(flog, "PPL combine: %f\n", pow(10, -log_combine/(real)wordcn));
 	}
     }
     
@@ -1929,10 +1929,10 @@
     	    printf("test log probability %f*rnn + %f*other_lm: %f\n", lambda, 1-lambda, log_combine);
 	}
 
-	printf("\nPPL net: %f\n", exp10(-logp/(real)wordcn));
+	printf("\nPPL net: %f\n", pow(10, -logp/(real)wordcn));
 	if (use_lmprob) {
-    	    printf("PPL other: %f\n", exp10(-log_other/(real)wordcn));
-    	    printf("PPL combine: %f\n", exp10(-log_combine/(real)wordcn));
+           printf("PPL other: %f\n", pow(10, -log_other/(real)wordcn));
+    	    printf("PPL combine: %f\n", pow(10, -log_combine/(real)wordcn));
 	}
     }