libime
constants.h
1 /*
2  * SPDX-FileCopyrightText: 2017-2017 CSSlayer <wengxt@gmail.com>
3  *
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  */
6 #ifndef _FCITX_LIBIME_CORE_CONSTANTS_H_
7 #define _FCITX_LIBIME_CORE_CONSTANTS_H_
8 
9 namespace libime {
10 
11 constexpr float DEFAULT_USER_LANGUAGE_MODEL_UNIGRAM_WEIGHT = 3;
12 constexpr float DEFAULT_USER_LANGUAGE_MODEL_BIGRAM_WEIGHT = 15;
13 constexpr float DEFAULT_LANGUAGE_MODEL_UNKNOWN_PROBABILITY_PENALTY =
14  1 / 60000000.0F;
15 // -38... is log10(2^-127)
16 constexpr float HISTORY_BIGRAM_ALPHA_VALUE = 1.0F;
17 constexpr float MIN_FLOAT_LOG10 = -38.23080944932561;
18 constexpr float DEFAULT_USER_LANGUAGE_MODEL_USER_WEIGHT = 0.2F;
19 } // namespace libime
20 
21 #endif // _FCITX_LIBIME_CORE_CONSTANTS_H_