aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2012-08-17 03:19:12 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-08-17 03:19:12 -0700
commit72c0f4de1dfaaa1e404f46da48d7c91f28b76f74 (patch)
treeacf13449b24eb5eaf4885586befbfb54f0bd8281 /java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java
parent1edd557cf2b7d480275b1747d1915d919c788990 (diff)
parentc0a75c8ecbd373c4eaee4f866e4080c0b800470b (diff)
downloadlatinime-72c0f4de1dfaaa1e404f46da48d7c91f28b76f74.tar.gz
latinime-72c0f4de1dfaaa1e404f46da48d7c91f28b76f74.tar.xz
latinime-72c0f4de1dfaaa1e404f46da48d7c91f28b76f74.zip
Merge "add reconstructBigramFrequency" into jb-mr1-dev
Diffstat (limited to 'java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java')
-rw-r--r--java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java b/java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java
index 2fe91de89..7f042335a 100644
--- a/java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java
+++ b/java/src/com/android/inputmethod/latin/makedict/BinaryDictInputOutput.java
@@ -1410,4 +1410,22 @@ public class BinaryDictInputOutput {
return false;
}
}
+
+ /**
+ * Calculate bigram frequency from compressed value
+ *
+ * @see #makeBigramFlags
+ *
+ * @param unigramFrequency
+ * @param bigramFrequency compressed frequency
+ * @return approximate bigram frequency
+ */
+ public static int reconstructBigramFrequency(final int unigramFrequency,
+ final int bigramFrequency) {
+ final float stepSize = (MAX_TERMINAL_FREQUENCY - unigramFrequency)
+ / (1.5f + MAX_BIGRAM_FREQUENCY);
+ final float resultFreqFloat = (float)unigramFrequency
+ + stepSize * (bigramFrequency + 1.0f);
+ return (int)resultFreqFloat;
+ }
}