SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST() [36/59]

SpicesTest::TEST ( radix_trie_test ,
Layer1  )

Testing scl::radix_trie<BITS, 1>

Definition at line 17 of file RadixTrie_test.h.

17 {
18
20
21 static constexpr uint64_t n = 1 << 19;
22
23 std::vector<uint64_t> vs;
24 vs.resize(n);
25
26 std::unordered_map<uint64_t, void*> map;
27 for (uint64_t i = 0; i < n; i++)
28 {
29 map[i] = &vs[i];
30 }
31
33 for (uint64_t i = 0; i < n; i++)
34 {
35 rt.set(i, &vs[i]);
36 }
37
38 {
39 SPICESTEST_PROFILE_SCOPE("Hash map");
40
41 for (uint64_t i = 0; i < n; i++)
42 {
43 EXPECT_NE(map.find(i), map.end());
44 EXPECT_EQ(map[i], &vs[i]);
45 }
46 }
47
48 {
49 SPICESTEST_PROFILE_SCOPE("radix_trie<BITS, 1>");
50
51 for (uint64_t i = 0; i < n; i++)
52 {
53 EXPECT_EQ(rt.get(i), &vs[i]);
54 }
55 }
56 }
#define SPICESTEST_PROFILE_SCOPE(name)
#define SPICESTEST_PROFILE_FUNCTION()
Declare of radix_trie.
Definition RadixTrie.h:19
typename detail::map< TypeList, F >::type map
Replace type with a new type.
Definition TypeList.h:297