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