5个版本
0.2.1 | 2022年7月6日 |
---|---|
0.2.0 | 2022年4月6日 |
0.1.2 | 2022年2月1日 |
0.1.1 | 2021年9月30日 |
0.1.0 | 2021年6月22日 |
#2075 in 加密学
37 下载/每月
用于 concrete-core-experimenta…
39KB
733 行
Concrete Commons
这个crate包含用于在concrete-core库中以通用方式操作数值类型的类型和特质,你可以在本仓库中找到它们这里。它还包含用于处理方差、标准差等计算的特质和结构。
数值类型
例如,在标准库中,f32
和f64
特质共享很多同名的、同语义的方法。但是,无法通用地使用它们。此模块提供了由这两种类型实现的FloatingPoint
特质,以解决这个问题。它还提供了SignedInteger
和UnsignedInteger
特质。
注意
这些特质的当前实现并不追求通用性,也就是说,并不是所有同类型类型的常见方法都被暴露出来。只包含了在库的其余部分中使用的那些。
分散性
分散性模块处理噪声分布。在处理噪声时,我们倾向于使用不同的表示形式来表示相同的值。通常,噪声由高斯分布的标准差指定,形式为$\sigma = 2^p$,其中$p$是一个负整数。然而,根据具体的使用情况,我们可能依赖于这个数量的不同表示
- $\sigma$可以编码在
StandardDev
类型中。 - $p$可以编码在
LogStandardDev
类型中。 - $\sigma^2$可以编码在
Variance
类型中。
在任何这些情况下,相应的类型都实现了 DispersionParameter
特性,这使得在定义噪声时可以通用地使用这些表示。
关键类型
本模块包含用于管理不同类型秘密密钥的类型。
参数
本模块包含包装具体参数(如密文维度或多项式度)的无符号整数的结构。
许可证
本软件按照 BSD-3-Clause-Clear 许可证分发。如有任何疑问,请联系我们:hello@zama.ai
。
依赖关系
约 175KB