MCPcopy Create free account
hub / github.com/VectorDB-NTU/RaBitQ-Library / TEST

Function TEST

tests/unit/rabitqlib/utils/space_test.cpp:12–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11using namespace rabitqlib;
12using namespace rabitq_test;
13
14TEST(Select_IP_Func, returns_stable_function_pointer) {
15 auto ip_func = select_excode_ipfunc(0);
16 ASSERT_NE(ip_func, nullptr);
17 ASSERT_EQ(ip_func, select_excode_ipfunc(0));
18
19 ip_func = select_excode_ipfunc(1);
20 ASSERT_NE(ip_func, nullptr);
21 ASSERT_EQ(ip_func, select_excode_ipfunc(1));
22
23 ip_func = select_excode_ipfunc(2);
24 ASSERT_NE(ip_func, nullptr);
25 ASSERT_EQ(ip_func, select_excode_ipfunc(2));
26
27 ip_func = select_excode_ipfunc(3);
28 ASSERT_NE(ip_func, nullptr);
29 ASSERT_EQ(ip_func, select_excode_ipfunc(3));
30
31 ip_func = select_excode_ipfunc(4);
32 ASSERT_NE(ip_func, nullptr);
33 ASSERT_EQ(ip_func, select_excode_ipfunc(4));
34
35 ip_func = select_excode_ipfunc(5);
36 ASSERT_NE(ip_func, nullptr);
37 ASSERT_EQ(ip_func, select_excode_ipfunc(5));
38
39 ip_func = select_excode_ipfunc(6);
40 ASSERT_NE(ip_func, nullptr);
41 ASSERT_EQ(ip_func, select_excode_ipfunc(6));
42
43 ip_func = select_excode_ipfunc(7);
44 ASSERT_NE(ip_func, nullptr);
45 ASSERT_EQ(ip_func, select_excode_ipfunc(7));
46
47 ip_func = select_excode_ipfunc(8);
48 ASSERT_NE(ip_func, nullptr);
49 if (cpu::has_avx512_core()) {
50 ASSERT_EQ(ip_func, simd::excode_ipimpl::ip16_fxu8_avx512);
51 } else {

Callers

nothing calls this directly

Calls 3

select_excode_ipfuncFunction · 0.85
ip16_fxu1_avxFunction · 0.85
ip64_fxu2_avxFunction · 0.85

Tested by

no test coverage detected