Lines Matching refs:marisa_alpha
4 #include <marisa_alpha/base.h>
5 #include <marisa_alpha/popcount.h>
6 #include <marisa_alpha/rank.h>
7 #include <marisa_alpha/string.h>
8 #include <marisa_alpha/key.h>
9 #include <marisa_alpha/progress.h>
10 #include <marisa_alpha/range.h>
11 #include <marisa_alpha/query.h>
12 #include <marisa_alpha/container.h>
13 #include <marisa_alpha/cell.h>
32 ASSERT(sizeof(marisa_alpha::UInt8) == 1);
33 ASSERT(sizeof(marisa_alpha::UInt16) == 2);
34 ASSERT(sizeof(marisa_alpha::UInt32) == 4);
35 ASSERT(sizeof(marisa_alpha::UInt64) == 8);
38 marisa_alpha::Swap(&x, &y);
42 EXCEPT(marisa_alpha::Swap(static_cast<int *>(NULL), &y),
44 EXCEPT(marisa_alpha::Swap(&x, static_cast<int *>(NULL)),
50 marisa_alpha::UInt32 NaivePopCount(marisa_alpha::UInt32 x) {
51 marisa_alpha::UInt32 count = 0;
62 ASSERT(marisa_alpha::PopCount(0).lo8() == 0);
63 ASSERT(marisa_alpha::PopCount(0).lo16() == 0);
64 ASSERT(marisa_alpha::PopCount(0).lo24() == 0);
65 ASSERT(marisa_alpha::PopCount(0).lo32() == 0);
67 ASSERT(marisa_alpha::PopCount(0xFFFFFFFFU).lo8() == 8);
68 ASSERT(marisa_alpha::PopCount(0xFFFFFFFFU).lo16() == 16);
69 ASSERT(marisa_alpha::PopCount(0xFFFFFFFFU).lo24() == 24);
70 ASSERT(marisa_alpha::PopCount(0xFFFFFFFFU).lo32() == 32);
73 marisa_alpha::UInt32 value = std::rand();
74 marisa_alpha::PopCount popcount(value);
87 marisa_alpha::Rank rank;
122 marisa_alpha::String str;
127 marisa_alpha::RString rstr;
133 str = marisa_alpha::String(s);
140 rstr = marisa_alpha::RString(str);
147 str = marisa_alpha::String(s2.c_str(), s2.length());
159 rstr = marisa_alpha::RString(str);
171 ASSERT(marisa_alpha::String("abc") == marisa_alpha::String("abc"));
172 ASSERT(marisa_alpha::String("abc") != marisa_alpha::String("bcd"));
173 ASSERT(marisa_alpha::String("abc") < marisa_alpha::String("bcd"));
174 ASSERT(marisa_alpha::String("ab") < marisa_alpha::String("abc"));
175 ASSERT(marisa_alpha::String("bcd") > marisa_alpha::String("abc"));
176 ASSERT(marisa_alpha::String("abc") > marisa_alpha::String("ab"));
178 ASSERT(marisa_alpha::String("abcde").substr(1, 2) ==
179 marisa_alpha::String("bc"));
187 marisa_alpha::Key<marisa_alpha::String> key;
194 key.set_str(marisa_alpha::String("abc"));
199 ASSERT(key.str() == marisa_alpha::String("abc"));
204 marisa_alpha::String str("string");
205 marisa_alpha::Key<marisa_alpha::RString> rkey;
212 rkey.set_str(marisa_alpha::RString(str));
217 ASSERT(rkey.str() == marisa_alpha::RString(str));
228 marisa_alpha::Progress progress(0);
254 marisa_alpha::Progress progress(MARISA_ALPHA_DEFAULT_FLAGS);
265 marisa_alpha::Progress progress(255 | MARISA_ALPHA_PREFIX_TRIE
277 marisa_alpha::Progress progress(~MARISA_ALPHA_FLAGS_MASK);
288 marisa_alpha::Range range;
302 marisa_alpha::WRange wrange;
313 wrange = marisa_alpha::WRange(range, 4.0);
340 marisa_alpha::Query query("abc", 3);
358 marisa_alpha::CQuery cquery("xyz");
381 marisa_alpha::Container<int *> array_container(array);
390 marisa_alpha::Container<int *> array_container2(NULL);
395 marisa_alpha::Container<std::vector<int> *> vec_container(&vec);
406 marisa_alpha::Container<std::vector<int> *> vec_container2(&vec);
417 marisa_alpha::Container<std::vector<int> *> vec_container3(NULL);
426 marisa_alpha::Cell cell;