| 50 | |
| 51 | template <class T> |
| 52 | double GetCompressionRatio(vector<T> const & data) |
| 53 | { |
| 54 | succinct::elias_fano_compressed_list efList(data); |
| 55 | |
| 56 | vector<uint8_t> buffer; |
| 57 | MemWriter writer(buffer); |
| 58 | coding::Freeze(efList, writer, ""); |
| 59 | |
| 60 | return data.size() * sizeof(T) / double(buffer.size()); |
| 61 | } |
| 62 | |
| 63 | UNIT_TEST(SuccinctEFList_Ratio) |
| 64 | { |