| 0.4.0 |
|
|---|---|
| 0.3.2 |
|
| 0.3.1 |
|
| 0.2.3 |
|
#61 in #中间表示
2.5MB
50K SLoC
snarkvm-nonnative
lib.rs:
此库为 snarkVM 约束编写平台提供非原生域小工具。在给定的合理非原生小工具参数下,非原生域小工具可以用作标准 FieldVar。
此文件包含三个结构的实现:
NonNativeFieldParams指定约束素域(称为BaseField)、模拟素域(称为TargetField)以及由 Python 脚本搜索的内部参数(参见README.md)。NonNativeFieldVar实现了用于在BaseField内模拟TargetField算术的FieldVar。NonNativeFieldMulResultVar是乘法结果的中间表示,它从FieldVar接口隐藏,并留给希望获得更好性能的高级用户。
上面提到的 Python 脚本可以在 scripts 子目录中找到。
依赖项
~7.5MB
~156K SLoC