aboutsummaryrefslogtreecommitdiffstats
path: root/native/src/unigram_dictionary.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Move scoring part to the correction statesatok2011-08-051-151/+70
| | | | Change-Id: I2dc4a0869636fce5526f48b3a6267b6bdf61dbfb
* Change the prune conditionsatok2011-08-041-1/+2
| | | | Change-Id: I92aef12e0e1d89cfe1b346ddc6ef4df158ffe0b3
* Move the input index and output index to correction statesatok2011-08-041-57/+52
| | | | Change-Id: Idebdb59143f3367929df6a0475cefe941eb16d01
* Move code related to ranking algorithm to correction_state.cppsatok2011-08-031-54/+43
| | | | Change-Id: I52b34de45969fef82e46d9c10079c2d45e0b94eb
* Move code related to ranking algorithm to the correction statesatok2011-08-021-180/+55
| | | | Change-Id: I2d9e2db81cf6597ca4e88d7bc6737ab3b52b34b2
* Remove old dictionary format codesatok2011-08-011-249/+0
| | | | Change-Id: Ic4b9e069c9bd5c088769519f44d0a9ea45acb833
* Add correction statesatok2011-08-011-71/+40
| | | | Change-Id: I0d281cede1590893bd1def005cf83c9431d12750
* Small native refactoring.Jean Chalard2011-07-261-79/+1
| | | | | | | | | | | | Move a purely dictionary-format-related function that is needed both by unigrams and bigrams to the binary format handling file. Also remove the empty UnigramDictionary::getBigrams placeholder function, on grounds that it should be in the BigramDictionary class. Bug: 5046459 Change-Id: I8a67a25f72122e2fa0b19ae1d936db25eb0b20ba
* Some refactoringJean Chalard2011-07-261-5/+6
| | | | | | | | | | Getting the frequency of a terminal is not very useful, however getting its position will be very useful for retrieving bigrams later. Moreover, from the position it's easy to find out the frequency. Bug: 5046459 Change-Id: Ica53472c2038c7e407dbd1399d336511c731087f
* Some native cleanupJean Chalard2011-07-221-16/+18
| | | | | | | | Take a function that does not need to be a member and make it static inline. Also replace the return value of -1 by a #define'd constant. Change-Id: I92e0deaa1df65998b76aba6329a4c8eb4d287485
* (Step2)Move functions related to proximity to proximity_info.cppsatok2011-07-141-104/+28
| | | | Change-Id: Iae0eb2a5cd758bda820fa42b4bc3eb3d2665bf96
* Merge "(Step 1) Move proximity related parameters from unigram_dictionary to ↵satok2011-07-131-23/+13
|\ | | | | | | proximity_info"
| * (Step 1) Move proximity related parameters from unigram_dictionary to ↵satok2011-07-141-23/+13
| | | | | | | | | | | | proximity_info Change-Id: Ic630b35f4abffeb84c38bcf5935795b7ff07556a
* | Fix build for profilingsatok2011-07-141-4/+4
|/ | | | Change-Id: I39cd0fa37fb738dcbbcf82839b6bb030e3af606b
* Merge "New dict format, step 7"Jean Chalard2011-07-121-68/+413
|\
| * New dict format, step 7Jean Chalard2011-07-131-68/+413
| | | | | | | | | | | | | | | | This actually implements the new dictionary format, but does not activate the implementation through #defines. Bug: 4392433 Change-Id: I9b26b9bcb4b823a36e0984799b69730acfc6f7f3
* | Compile code used in logging conditionally so that gcc does not complainDoug Kwan2011-07-081-0/+8
|/ | | | | | about unused-but-set variables. Change-Id: I141f438694a1854d54d08cb5a74c23222dd9d85e
* Move a function out of a #endif to reduce a future commitJean Chalard2011-06-301-83/+41
| | | | Change-Id: Ic8f3160a96b6d79ba19ff9c8eda1692e94a38e98
* Rename parameters for future changeJean Chalard2011-06-301-6/+16
| | | | Change-Id: Id15a17340fb26f91c72687f30bef24b2d8b94940
* Internal cleanupJean Chalard2011-06-301-2/+2
| | | | | | Moving functions around, renaming parameters Change-Id: I3ab480f483d7d9700b9328cb07b16b51005098e5
* Cleanup.Jean Chalard2011-06-301-4/+4
| | | | | | Function renaming, moving around for future patch readability Change-Id: Id33b961cf2e899b5a3c9189951d2199aba801666
* Internal cleanup.Jean Chalard2011-06-301-18/+12
| | | | | | Function renaming, useless function supressing, fix comments Change-Id: I148acbaf367cd556a85b89016676b46cc971af81
* New dict format, step 6Jean Chalard2011-06-211-0/+130
| | | | | | | Copy the modified functions to be able to see the diff Bug: 4392433 Change-Id: Ic9b83b4b4b7b89cc922eed1825507d7d516aff24
* New dict format, step 5Jean Chalard2011-06-211-164/+172
| | | | | | | | | Move functions that will be modified and enclose those that will be replaced into #ifdefs. This change does not modify any code, only move some code around. Bug: 4392433 Change-Id: Ibefbda1eb8bdc8a0c72de47ad9c67a08d0aca960
* Merge "New dict format, step 4"Jean Chalard2011-06-171-29/+42
|\
| * New dict format, step 4Jean Chalard2011-06-171-29/+42
| | | | | | | | | | | | | | | | | | Consolidate terminal cases, streamline the word adding process and create the entrances for adding alternate spellings with an empty implementation. Bug: 4392433 Change-Id: I781c93ec49945d71c7c20624c86596aa49add4c8
* | New dict format, step 3 - followupJean Chalard2011-06-171-2/+1
|/ | | | | | | Make the passing of an argument clearer Bug: 4392433 Change-Id: Id82662ff4dc25282f70a08bee77378fee2b4b590
* Fix a bug where bigram search would never returnJean Chalard2011-06-171-4/+5
| | | | | Bug: 4690487 Change-Id: Ie8f3f651508cc48bbb043a0b308f7e0d1524371c
* New dict format, step 3Jean Chalard2011-06-161-10/+17
| | | | | | | Some refactoring and add of a parameter that will be necessary. Bug: 4392433 Change-Id: I17f001a7efd4f69f4c35f94ee1ca8e97391b81d5
* New dict format, step 2Jean Chalard2011-06-161-3/+45
| | | | | | | Move some methods around and make static some methods Bug: 4392433 Change-Id: I2bbe98aec118a416d21d1e293638e1d324505b9b
* New dict format, step 1Jean Chalard2011-06-161-13/+13
| | | | | | | | This renames some variables and removes dependancies to values that will disappear Bug: 4392433 Change-Id: I79a44462d6bf25248cc2de0d63d7918fc6925d68
* Allow reading a binary dictionary even without proximity info.Jean Chalard2011-06-021-1/+1
| | | | | | | | This prepares the way for spell checking, which is to be done without context so without proximity info. Bug: 4176026 Change-Id: I1b4bfaefe2611e1b484acdf3c33598cb80f81ff4
* Fix a bug on the calculation of the freq on the mistyped space error correctionsatok2011-05-181-7/+16
| | | | | | Bug: 4402942 Change-Id: I0b611e3d0e8c25ca528ef7408c3949200e5cad85
* Enable fast powersatok2011-04-271-1/+1
| | | | Change-Id: I00a91381f63cde62d9e7cf7e17f75869294cf2df
* Handle overflow properly in multiplyRatesatok2011-04-261-17/+44
| | | | | Bug: 3401513 Change-Id: I8dd2523caa58bb51c378a01e160a58f9106ce9b8
* Fix a bug that 2 length words were demoted.satok2011-04-201-2/+5
| | | | Change-Id: I4a3558d0f1f1b0a9d6a36c3f75db3089b0566d7f
* Demote a word with mistyped space and missing space according to the length ↵satok2011-04-191-5/+50
| | | | | | of each word Change-Id: Ifa4338c5f43b37e6bcd0700767ef2178189de3af
* Promote the correction of words with a missing space charactersatok2011-04-181-1/+7
| | | | Change-Id: I37ba618b54f7115163a3e9c6c555485e7024dc92
* Promote a word with a proximity charactersatok2011-04-141-4/+4
| | | | | | Bug: 4293295 Change-Id: Ib0ec8aff087c71c4fbe983f3f5bc78e9c7868fd8
* Promote a word with only one proximity character.satok2011-04-131-0/+11
| | | | | | Bug: 4271049 Change-Id: I755986f582f43417fda6b117207530c519233baf
* Change the formula of the missing character.satok2011-04-131-3/+6
| | | | | | | | | | | | - Bug: 4271049 - Due to the result of the recent user study, a word with a missing character needs to be promoted a bit. so I changed the formula from: - freq * 70 * (n - 2) / (n - 1) to: - freq * 90 * (10n - 12) / (10n - 2) Change-Id: Ibff72cbdb0f2d7b91460a06a0fd39a9f5749aa46
* Add -Werror flag to catch more warnings and errorsKen Wakasa2011-03-191-15/+44
| | | | Change-Id: I9c39ba24578931944aae8182918ed48a2e82eb39
* Fix a bug that a word with only one missing word is not promotedsatok2011-03-071-1/+1
| | | | | | Bug: 4027223 Change-Id: Icf7c5b917c18b565dca95b98b96c1c8e2963f540
* A bug fix for the mistyped space algorithmsatok2011-03-041-5/+3
| | | | | | | | Bug: 3311719 -- also fixed compiler warnings Change-Id: I6941c0d02f10d67af88bc943748dde8d8783fabb
* Merge "Demote skipped characters matched words with respect to length." into ↵Jean Chalard2011-03-041-3/+10
|\ | | | | | | honeycomb-mr1
| * Demote skipped characters matched words with respect to length.Jean Chalard2011-03-051-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | Words that matched user input with skipped characters used to be demoted in BinaryDictionary by a constant factor and not at all in those dictionaries implemented in java code. To represent the fact that the impact of a skipped character gets larger as the word is shorter, this change will implement a demotion that gets larger as the typed word is shorter. The demotion rate is (n - 2) / (n - 1) where n is the length of the typed word for n >= 2. It implements it for both BinaryDictionary and java dictionaries. Bug: 3340731 Change-Id: I3a18be80a9708981d56a950dc25fe08f018b5b89
* | Add the suggestion algorithm of words with space proximitysatok2011-03-041-18/+46
| | | | | | | | | | | | Bug: 3311719 Change-Id: Ide12a4a6280103c092fa0f563dd5b9e3f7f5c89b
* | Fix a bug with umlaut processing.Jean Chalard2011-03-041-26/+34
|/ | | | | Issue: 3275926 Change-Id: Ibcb00aaea3ff05ad59ad4e8e54dd3caab5ab9bca
* Use translation of fallback umlauts digraphs for German.Jean Chalard2011-03-031-29/+125
| | | | | | | | | For German : handle "ae", "oe" and "ue" to be alternate forms for umlaut-bearing versions of "a", "o" and "u". Issue: 3275926 Change-Id: I056c707cdacc464ceab63be56c016c7f8439196c
* Add proximity info to nativesatok2011-02-231-5/+11
| | | | | | Bug: 3311719 Change-Id: Ie596304070e321ad23fb67a13bf05e2b6af1b54b