MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

libs/coding/coding_tests/succinct_ef_test.cpp:63–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63UNIT_TEST(SuccinctEFList_Ratio)
64{
65 size_t constexpr kCount = 1 << 20;
66
67 {
68 // No need to use EFList for generic data.
69 double const ratio2 = GetCompressionRatio(GetUniformValues<uint16_t>(kCount));
70 TEST_LESS(ratio2, 1, ());
71 LOG(LINFO, ("Uniform ratio 2:", ratio2));
72
73 double const ratio4 = GetCompressionRatio(GetUniformValues<uint32_t>(kCount));
74 TEST_LESS(ratio4, 1, ());
75 LOG(LINFO, ("Uniform ratio 4:", ratio4));
76 }
77
78 {
79 // EF is good for some kind of normal distribution of small values.
80 double const ratio2 = GetCompressionRatio(GetNormalValues(kCount, uint16_t(128)));
81 TEST_GREATER(ratio2, 1, ());
82 LOG(LINFO, ("Normal ratio 2:", ratio2));
83
84 double const ratio4 = GetCompressionRatio(GetNormalValues(kCount, uint32_t(1024)));
85 TEST_GREATER(ratio4, 1, ());
86 LOG(LINFO, ("Normal ratio 4:", ratio4));
87 }
88}
89
90} // namespace succinct_ef_test

Callers

nothing calls this directly

Calls 2

GetCompressionRatioFunction · 0.85
GetNormalValuesFunction · 0.85

Tested by

no test coverage detected