5
5
#include < boost/preprocessor/cat.hpp>
6
6
7
7
#include " ../external/emphf/base_hash.hpp"
8
-
9
8
#include " utils/mph_tables.hpp"
10
-
11
9
#include " mph_count_lm.hpp"
12
10
#include " mph_prob_lm.hpp"
13
11
#include " trie_count_lm.hpp"
14
12
#include " trie_prob_lm.hpp"
15
13
#include " mappers.hpp"
16
-
17
14
#include " vectors/hash_compact_vector.hpp"
18
-
19
15
#include " sequences/ef_sequence.hpp"
20
16
#include " sequences/sequence_collections.hpp"
21
17
#include " sequences/indexed_codewords_sequence.hpp"
26
22
27
23
namespace tongrams {
28
24
29
- #define MPH_COUNT_TYPE (HASH_KEY_BITS ) \
25
+ #define TONGRAMS_MPH_COUNT_TYPE (HASH_KEY_BITS ) \
30
26
mph_count_lm<sequence_collection, \
31
27
hash_compact_vector<uint ##HASH_KEY_BITS##_t>, \
32
28
emphf::jenkins##HASH_KEY_BITS##_hasher>
33
29
34
- #define MPH_PROB_TYPE (HASH_KEY_BITS ) \
30
+ #define TONGRAMS_MPH_PROB_TYPE (HASH_KEY_BITS ) \
35
31
mph_prob_lm<quantized_sequence_collection, \
36
32
hash_compact_vector<uint ##HASH_KEY_BITS##_t>, \
37
33
emphf::jenkins##HASH_KEY_BITS##_hasher>
38
34
39
- typedef MPH_COUNT_TYPE (32 ) mph32_count_lm;
40
- typedef MPH_COUNT_TYPE (64 ) mph64_count_lm;
41
- typedef MPH_PROB_TYPE (32 ) mph32_prob_lm;
42
- typedef MPH_PROB_TYPE (64 ) mph64_prob_lm;
35
+ typedef TONGRAMS_MPH_COUNT_TYPE (32 ) mph32_count_lm;
36
+ typedef TONGRAMS_MPH_COUNT_TYPE (64 ) mph64_count_lm;
37
+ typedef TONGRAMS_MPH_PROB_TYPE (32 ) mph32_prob_lm;
38
+ typedef TONGRAMS_MPH_PROB_TYPE (64 ) mph64_prob_lm;
43
39
44
- #define TRIE_COUNT_TYPE (MAPPER, COUNT_RANKS, GRAM_SEQUENCE_TYPE ) \
45
- trie_count_lm<single_valued_mpht64, MAPPER, sequence_collection, \
40
+ #define TONGRAMS_TRIE_COUNT_TYPE (MAPPER, COUNT_RANKS, GRAM_SEQUENCE_TYPE ) \
41
+ trie_count_lm<single_valued_mpht64, MAPPER, sequence_collection, \
46
42
COUNT_RANKS, GRAM_SEQUENCE_TYPE, ef_sequence>
47
43
48
- typedef TRIE_COUNT_TYPE (identity_mapper, indexed_codewords_sequence,
49
- fast_ef_sequence) ef_trie_IC_ranks_count_lm;
50
- typedef TRIE_COUNT_TYPE (identity_mapper, prefix_summed_sequence<ef_sequence>,
51
- fast_ef_sequence) ef_trie_PSEF_ranks_count_lm;
52
- typedef TRIE_COUNT_TYPE (identity_mapper,
53
- prefix_summed_sequence<pef::uniform_pef_sequence>,
54
- fast_ef_sequence) ef_trie_PSPEF_ranks_count_lm;
55
- typedef TRIE_COUNT_TYPE (sorted_array_mapper, indexed_codewords_sequence,
56
- fast_ef_sequence) ef_rtrie_IC_ranks_count_lm;
57
- typedef TRIE_COUNT_TYPE (sorted_array_mapper,
58
- prefix_summed_sequence<ef_sequence>,
59
- fast_ef_sequence) ef_rtrie_PSEF_ranks_count_lm;
60
- typedef TRIE_COUNT_TYPE (sorted_array_mapper,
61
- prefix_summed_sequence<pef::uniform_pef_sequence>,
62
- fast_ef_sequence) ef_rtrie_PSPEF_ranks_count_lm;
63
-
64
- typedef TRIE_COUNT_TYPE (identity_mapper, indexed_codewords_sequence,
65
- pef::uniform_pef_sequence) pef_trie_IC_ranks_count_lm;
66
- typedef TRIE_COUNT_TYPE (identity_mapper, prefix_summed_sequence<ef_sequence>,
67
- pef::uniform_pef_sequence) pef_trie_PSEF_ranks_count_lm;
68
- typedef TRIE_COUNT_TYPE (
44
+ typedef TONGRAMS_TRIE_COUNT_TYPE (identity_mapper, indexed_codewords_sequence,
45
+ fast_ef_sequence) ef_trie_IC_ranks_count_lm;
46
+ typedef TONGRAMS_TRIE_COUNT_TYPE (identity_mapper,
47
+ prefix_summed_sequence<ef_sequence>,
48
+ fast_ef_sequence) ef_trie_PSEF_ranks_count_lm;
49
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
50
+ identity_mapper, prefix_summed_sequence<pef::uniform_pef_sequence>,
51
+ fast_ef_sequence) ef_trie_PSPEF_ranks_count_lm;
52
+ typedef TONGRAMS_TRIE_COUNT_TYPE (sorted_array_mapper,
53
+ indexed_codewords_sequence,
54
+ fast_ef_sequence) ef_rtrie_IC_ranks_count_lm;
55
+ typedef TONGRAMS_TRIE_COUNT_TYPE (sorted_array_mapper,
56
+ prefix_summed_sequence<ef_sequence>,
57
+ fast_ef_sequence) ef_rtrie_PSEF_ranks_count_lm;
58
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
59
+ sorted_array_mapper, prefix_summed_sequence<pef::uniform_pef_sequence>,
60
+ fast_ef_sequence) ef_rtrie_PSPEF_ranks_count_lm;
61
+
62
+ typedef TONGRAMS_TRIE_COUNT_TYPE (identity_mapper, indexed_codewords_sequence,
63
+ pef::uniform_pef_sequence)
64
+ pef_trie_IC_ranks_count_lm;
65
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
66
+ identity_mapper, prefix_summed_sequence<ef_sequence>,
67
+ pef::uniform_pef_sequence) pef_trie_PSEF_ranks_count_lm;
68
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
69
69
identity_mapper, prefix_summed_sequence<pef::uniform_pef_sequence>,
70
70
pef::uniform_pef_sequence) pef_trie_PSPEF_ranks_count_lm;
71
- typedef TRIE_COUNT_TYPE (sorted_array_mapper, indexed_codewords_sequence,
72
- pef::uniform_pef_sequence) pef_rtrie_IC_ranks_count_lm;
73
- typedef TRIE_COUNT_TYPE (
71
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
72
+ sorted_array_mapper, indexed_codewords_sequence,
73
+ pef::uniform_pef_sequence) pef_rtrie_IC_ranks_count_lm;
74
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
74
75
sorted_array_mapper, prefix_summed_sequence<ef_sequence>,
75
76
pef::uniform_pef_sequence) pef_rtrie_PSEF_ranks_count_lm;
76
- typedef TRIE_COUNT_TYPE (
77
+ typedef TONGRAMS_TRIE_COUNT_TYPE (
77
78
sorted_array_mapper, prefix_summed_sequence<pef::uniform_pef_sequence>,
78
79
pef::uniform_pef_sequence) pef_rtrie_PSPEF_ranks_count_lm;
79
80
80
- #define TRIE_PROB_TYPE (MAPPER, GRAM_SEQUENCE_TYPE ) \
81
+ #define TONGRAMS_TRIE_PROB_TYPE (MAPPER, GRAM_SEQUENCE_TYPE ) \
81
82
trie_prob_lm<double_valued_mpht64, MAPPER, quantized_sequence_collection, \
82
83
compact_vector, GRAM_SEQUENCE_TYPE, ef_sequence>
83
84
84
- typedef TRIE_PROB_TYPE (identity_mapper, fast_ef_sequence) ef_trie_prob_lm;
85
- typedef TRIE_PROB_TYPE (identity_mapper,
86
- pef::uniform_pef_sequence) pef_trie_prob_lm;
87
- typedef TRIE_PROB_TYPE (sorted_array_mapper, fast_ef_sequence) ef_rtrie_prob_lm;
88
- typedef TRIE_PROB_TYPE (sorted_array_mapper,
89
- pef::uniform_pef_sequence) pef_rtrie_prob_lm;
90
- } // namespace tongrams
85
+ typedef TONGRAMS_TRIE_PROB_TYPE (identity_mapper,
86
+ fast_ef_sequence) ef_trie_prob_lm;
87
+ typedef TONGRAMS_TRIE_PROB_TYPE (identity_mapper,
88
+ pef::uniform_pef_sequence) pef_trie_prob_lm;
89
+ typedef TONGRAMS_TRIE_PROB_TYPE (sorted_array_mapper,
90
+ fast_ef_sequence) ef_rtrie_prob_lm;
91
+ typedef TONGRAMS_TRIE_PROB_TYPE (sorted_array_mapper,
92
+ pef::uniform_pef_sequence) pef_rtrie_prob_lm;
91
93
92
94
// for print_stats.cpp
93
- #define SXLM_TYPES \
95
+ #define TONGRAMS_TYPES \
94
96
(mph32_count_lm)(mph64_count_lm)(ef_trie_IC_ranks_count_lm)( \
95
97
ef_trie_PSEF_ranks_count_lm)(ef_trie_PSPEF_ranks_count_lm)( \
96
98
ef_rtrie_IC_ranks_count_lm)(ef_rtrie_PSEF_ranks_count_lm)( \
@@ -102,7 +104,7 @@ typedef TRIE_PROB_TYPE(sorted_array_mapper,
102
104
103
105
// for check_count_model.cpp
104
106
// lookup_perf_test.cpp
105
- #define SXLM_COUNT_TYPES \
107
+ #define TONGRAMS_COUNT_TYPES \
106
108
(mph32_count_lm)(mph64_count_lm)(ef_trie_IC_ranks_count_lm)( \
107
109
ef_trie_PSEF_ranks_count_lm)(ef_trie_PSPEF_ranks_count_lm)( \
108
110
ef_rtrie_IC_ranks_count_lm)(ef_rtrie_PSEF_ranks_count_lm)( \
@@ -112,13 +114,13 @@ typedef TRIE_PROB_TYPE(sorted_array_mapper,
112
114
pef_rtrie_PSPEF_ranks_count_lm)
113
115
114
116
// for build_mph_lm.cpp
115
- #define SXLM_HASH_COUNT_TYPES (mph32_count_lm)(mph64_count_lm)
117
+ #define TONGRAMS_HASH_COUNT_TYPES (mph32_count_lm)(mph64_count_lm)
116
118
117
119
// for build_mph_lm.cpp
118
- #define SXLM_HASH_PROB_TYPES (mph32_prob_lm)(mph64_prob_lm)
120
+ #define TONGRAMS_HASH_PROB_TYPES (mph32_prob_lm)(mph64_prob_lm)
119
121
120
122
// for build_trie_lm.cpp
121
- #define SXLM_TRIE_COUNT_TYPES \
123
+ #define TONGRAMS_TRIE_COUNT_TYPES \
122
124
(ef_trie_IC_ranks_count_lm)(ef_trie_PSEF_ranks_count_lm)( \
123
125
ef_trie_PSPEF_ranks_count_lm)(ef_rtrie_IC_ranks_count_lm)( \
124
126
ef_rtrie_PSEF_ranks_count_lm)(ef_rtrie_PSPEF_ranks_count_lm)( \
@@ -127,10 +129,12 @@ typedef TRIE_PROB_TYPE(sorted_array_mapper,
127
129
pef_rtrie_PSEF_ranks_count_lm)(pef_rtrie_PSPEF_ranks_count_lm)
128
130
129
131
// for build_trie_lm.cpp
130
- #define SXLM_TRIE_PROB_TYPES \
132
+ #define TONGRAMS_TRIE_PROB_TYPES \
131
133
(ef_trie_prob_lm)(pef_trie_prob_lm)(ef_rtrie_prob_lm)(pef_rtrie_prob_lm)
132
134
133
135
// for score.cpp
134
- #define SXLM_SCORE_TYPES \
136
+ #define TONGRAMS_SCORE_TYPES \
135
137
(ef_trie_prob_lm)(pef_trie_prob_lm)(ef_rtrie_prob_lm)(pef_rtrie_prob_lm)( \
136
138
mph32_prob_lm)(mph64_prob_lm)
139
+
140
+ } // namespace tongrams
0 commit comments