Introduction
Using this Library
To incorporate the compiler into your Go project, include the following import statement in your code:
import "github.com/PolyhedraZK/ExpanderCompilerCollection"
The APIs for this library are detailed in Compiler APIs.
Example
Refer to this example for a practical demonstration of our compiler. In this example, we illustrate how a gnark circuit can be compiled using ExpanderCompilerCollection
. The output of this example includes a circuit description file "circuit.txt"
and a corresponding witnesses file "witness.txt"
. Our prover, Expander, utilizes these IRs to generate the actual proof.
Additional examples include:
- Hash functions like keccak and MIMC
- A mersenne field