本文整理汇总了C++中Encoding::norm_entropy方法的典型用法代码示例。如果您正苦于以下问题:C++ Encoding::norm_entropy方法的具体用法?C++ Encoding::norm_entropy怎么用?C++ Encoding::norm_entropy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Encoding
的用法示例。
在下文中一共展示了Encoding::norm_entropy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
{
MoveToFront<int> move;
SHOW(move.enter(4));
SHOW(move.enter(5));
SHOW(move.enter(6));
SHOW(move.enter(4));
SHOW(move.enter(4));
SHOW(move.enter(5));
SHOW(move.enter(4));
}
{
Encoding<int> enc;
enc.add(10, .5f);
enc.add(11, .125f);
enc.add(12, .125f);
enc.add(13, .125f);
enc.add(12, .125f);
enc.print();
SHOW(enc.huffman_cost());
SHOW(enc.entropy());
SHOW(enc.norm_entropy());
enc.print_top_entries("enc", 2, [](const int& i) { return sform("%d", i); });
}
{
DeltaEncoding de;
de.enter_sign(0);
de.enter_bits(3);
de.enter_sign(0);
de.enter_bits(4);
de.enter_sign(1);
de.enter_bits(5);
de.enter_sign(1);
de.enter_bits(4);
de.enter_sign(1);
de.enter_bits(3);
int total_bits = de.analyze("de");
SHOW(total_bits);
SHOW(DeltaEncoding::val_bits(13.f));
SHOW(DeltaEncoding::val_bits(3.15f));
SHOW(DeltaEncoding::val_bits(3.1f));
SHOW(DeltaEncoding::val_bits(3.f));
SHOW(DeltaEncoding::val_bits(2.5f));
SHOW(DeltaEncoding::val_bits(2.2f));
SHOW(DeltaEncoding::val_bits(2.0f));
SHOW(DeltaEncoding::val_bits(1.5f));
SHOW(DeltaEncoding::val_bits(1.0f));
SHOW(DeltaEncoding::val_sign(13.3f));
SHOW(DeltaEncoding::val_sign(-13.3f));
SHOW(de.total_entropy());
}
}