
Matlab 2016代码-PolarSampler:基于整数的离散高斯采样器
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
PolarSampler是一款适用于MATLAB 2016的工具箱,提供了一种高效的基于整数的算法来实现离散高斯分布的采样。它在格密码学应用中尤为有用,能够加速大规模数据集上的加密和解密过程。
在MATLAB 2016版本的代码中实现了一个极性采样器,该采样器用于整数上的离散高斯采样操作。此极性采样器包含在线阶段与离线阶段两部分:前者通过C++语言编写并关注于性能测试和工作原理演示;后者则在MATLAB环境中完成,并将生成的数据保存为.mat格式文件。
存储库中的关键文件包括:
- Bata_BDMC_sigmas=3_Levelx_ny.mat 文件,其中 x 和 y 分别表示二进制分区的第 i 级和块长度 N = 2^yb。此文件包含在 MATLAB 中离线计算并保存的 Battacharyya 参数。
- InpDistri_sigmas=3.mat 文件,内含每个级别的转移概率信息。
- BECconstruct.cpp, BECconstruct.h: 这些文件定义了高熵集和低熵集合以及位反转功能的相关细节。
- decoding.cpp: 此文件是主要的执行函数所在位置。
- polar.cpp, polar.h:这些头文件与源代码共同定义了极性采样器类别的实现逻辑。
- use.h, use.cpp: 包含其他辅助功能的相关定义。
以上描述涵盖了该存储库中核心文件的功能概述,强调了在离线和在线阶段分别执行的任务以及它们之间的关系。
全部评论 (0)
还没有任何评论哟~


