circ

Circuit Compiler

A compiler infrastructure for translating high-level languages into circuit forms used in cryptography and formal verification.

(Cir)cuit (C)ompiler. Compiling high-level languages to circuits for SMT, zero-knowledge proofs, and more.

GitHub

286 stars
15 watching
41 forks
Language: Rust
last commit: about 2 months ago

Related projects:

Repository Description Stars
iden3/circom_old A compiler for a specific circuit language used in zkSNARKs proofs 473
iden3/circom A compiler for defining arithmetic circuits used in zero-knowledge proofs 1,339
hackerfoo/poprc A compiler for a language that supports recursion and concatenative data structures with features like dependent types and partial evaluation 242
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 30
rui314/9cc A compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management. 1,825
encryptogroup/uc A compiler for constructing universal circuits used in cryptography 39
nilfoundation/zkllvm Compiles high-level programming languages into input for provable computations protocols. 295
ora-io/keras2circom Transpiles neural networks into digital circuits 289
llvm/circt Building modular, reusable infrastructure for hardware design tools using MLIR and compiler techniques 1,674
certicoq/certicoq A compiler for a subset of the C language that can be compiled with any standard C compiler, used in formal verification and proof assistance. 136
c2lang/c2compiler A C compiler written in the C2 language itself. 704
cqcl/tket2 A quantum compiler that compiles high-level quantum circuits into hardware-agnostic machine code 30
eliah-lakhin/lady-deirdre A framework for building incremental language compilers and analyzers. 444
rdaly525/coreir Builds hardware descriptions into executable code using an LLVM-style compiler framework. 101
vexu/arocc A compiler written in Zig to translate C code into machine-specific binary code 1,138