14 releases (4 breaking)
0.11.1 | Aug 13, 2022 |
---|---|
0.11.0 | Aug 13, 2022 |
0.10.0 | Jun 24, 2022 |
0.9.0 | Jun 11, 2022 |
0.7.2 | May 27, 2022 |
#22 in #risc
32 downloads per month
Used in 4 crates
(2 directly)
190KB
4K
SLoC
risc0_zkvm_circuit_sys
This crate/directory contains C++ code the implements the RISC-V arithmetic circuit.
The circuit is decribed using a C++ EDSL, which leans heavily on operator overloading. This EDSL code then produces a primitive IR, which is 'optimized' further, and results in the generation of code which both generates execution traces and also evaluates the core constraint polynomials.
The rust crate exports a single function which writes this circuit out to a C++ header file.
Dependencies
~4.5–6MB
~111K SLoC