当前位置: 首页>>代码示例>>C++>>正文


C++ Encoding::entropy方法代码示例

本文整理汇总了C++中Encoding::entropy方法的典型用法代码示例。如果您正苦于以下问题:C++ Encoding::entropy方法的具体用法?C++ Encoding::entropy怎么用?C++ Encoding::entropy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Encoding的用法示例。


在下文中一共展示了Encoding::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());
    }
}
开发者ID:5432935,项目名称:Mesh-processing-library,代码行数:52,代码来源:tEncoding.cpp


注:本文中的Encoding::entropy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。