4个版本

0.2.1 2020年12月24日
0.2.0 2020年10月19日
0.1.1 2019年10月7日
0.1.0 2019年10月7日

数学分类中排名442

Download history 140/week @ 2024-03-25 71/week @ 2024-04-01 56/week @ 2024-04-08 96/week @ 2024-04-15 39/week @ 2024-04-22 29/week @ 2024-04-29 73/week @ 2024-05-06 23/week @ 2024-05-13 58/week @ 2024-05-20 48/week @ 2024-05-27 43/week @ 2024-06-03 24/week @ 2024-06-10 35/week @ 2024-06-17 71/week @ 2024-06-24 15/week @ 2024-07-01 23/week @ 2024-07-08

每月下载量150
10 crates使用

Apache-2.0

165KB
4K SLoC

无符号256位整数

Crates.io CircleCI Codecov

256位无符号整数的实现。

注意。目前尚未实现侧信道抗性。此库针对性能优化,不使用较慢的侧信道抗性算法。请在使用敏感数据之前评估风险。

注意。在Rust中,代码覆盖率仍处于早期阶段。上述数字可能不准确。请查看覆盖率报告以获取详细信息。

功能标志

  • std 使用libstd进行构建。(默认启用)
  • inline 内联小型操作,如位移、加法、乘法等。这会导致代码大小增加,但性能更好。您可以使用操作的_inline后缀版本强制内联。(默认启用)
  • use_rand 添加对rand crate的支持,以生成随机数。

测试

有关如何在本地运行测试,请参阅CircleCI文档。

基准测试

检出master分支

cargo bench --bench benchmark -- --save-baseline master
cargo bench --bench benchmark -- --baseline master
open target/criterion/report/index.html

使用Mac OS的仪器进行基准测试。为此,我们需要Cargo的cargo-instruments插件。

cargo install cargo-instruments

然后可以在分析模式下运行测试。建议过滤特定测试。

cargo instruments --release --bench benchmark --open [test name]

依赖关系

~1.2–2.2MB
~40K SLoC